📄 myeditview.cpp
字号:
void CMyEditView::OnSameArcCheck() {SameArcCheck();}
void CMyEditView::OnMovePointKey(){MovePointByKey();}
void CMyEditView::OnMegerLnlin() {dgSetParam();}
void CMyEditView::OnIndotLnlin() {dgCommonLineByDot();}
void CMyEditView::OnInstmLnlin() {dgCommonLineByRun();}
void CMyEditView::OnIn0Lncir() {dgCirByCentreRad();}
void CMyEditView::OnIn1Lncir() {dgCirByTriDot();}
void CMyEditView::OnIn0Lnarc() {dgArcByCentreRad();}
void CMyEditView::OnIn1Lnarc() {dgArcByTriDot();}
void CMyEditView::OnIn0Lrect() {dgRectangle();}
void CMyEditView::OnInEllips() {dgEllipse();}
void CMyEditView::OnCrossLnlin() {dgCrossLine();}
void CMyEditView::OnIn1Lrect() {dgParallelogram();}
void CMyEditView::OnInPtstr() {dgPntNoteByRun();}
void CMyEditView::OnInPtsub() {dgPntSubByRun();}
void CMyEditView::OnInPtcir() {dgPntCirByRun();}
void CMyEditView::OnInPtarc() {dgPntArcByRun();}
void CMyEditView::OnDevcIni() {dgProcTabletInitFunc();}
void CMyEditView::OnDevcIns() {dgInsDigDevToComPort();}
void CMyEditView::OnChangenv()
{
if(_ModEnv(this->m_hWnd)!=NULL)
{
_ChangeMAPGISLib();
InvalidateRect(NULL,TRUE);
UpdateWindow();
}
}
void CMyEditView::OnAddnotetoatt()
{
AddNoteToAtt();
}
//区操作
void CMyEditView::OnRegunion()
{
RegUnion();
}
void CMyEditView::OnReginter()
{
RegInter();
}
void CMyEditView::OnRegsub()
{
RegSub();
}
void CMyEditView::OnRegindent()
{
RegIdent();
}
void CMyEditView::Onbuffer()
{
BufferAnalyse();
}
void CMyEditView::OnSelectline()
{
SelectLine();
}
void CMyEditView::OnSelectpoint()
{
SelectPoint();
}
void CMyEditView::OnSelectregion()
{
SelectRegion();
}
void CMyEditView::OnSelectgraphics()
{
SelectGraphics();
}
//剪贴板操作
void CMyEditView::OnCopy()
{
_CopyToCbAi(GetPool(),GetPoolNum());
}
void CMyEditView::OnCut()
{
_CutToCbAi(GetPool(),GetPoolNum());
_UpdateWindow();
}
void CMyEditView::OnPaste()
{
_PasteToMapGisAi(GetCurrentPntArea(),GetCurrentLinArea(),GetCurrentRegArea());
_UpdateWindow();
}
void CMyEditView::OnCreatelabel()
{
CreateLabelFile();
}
void CMyEditView::OnAutolinklin()
{
AutoLinkAllLin();
}
//----------------------------//
//--------菜单状态函数---------//
//----------------------------//
void CMyEditView::OnUpdateInstmLnlin(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateIndotLnlin(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateIn0Lnarc(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateIn0Lncir(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateIn0Lrect(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateIn1Lnarc(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateIn1Lncir(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateIn1Lrect(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateInEllips(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateInPtarc(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateInPtcir(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateInPtstr(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateInPtsub(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateCrossLnlin(CCmdUI* pCmdUI)
{
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
void CMyEditView::OnUpdateCopy(CCmdUI* pCmdUI)
{
pCmdUI->Enable(GetPoolNum() > 0);
}
void CMyEditView::OnUpdateCut(CCmdUI* pCmdUI)
{
pCmdUI->Enable(GetPoolNum() > 0);
}
void CMyEditView::OnUpdatePaste(CCmdUI* pCmdUI)
{
pCmdUI->Enable(_IsMapgisClipBoardAvailable());
}
/*
void CMyEditView::OnUpdateSetTicPoint(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
pCmdUI->Enable((GetDigObj() != NULL)&&(_dgCheckTabletInited(GetDigObj())));
}
*/
void CMyEditView::OnMakegraphicsregion()
{
MakeGraphRegion();
}
//-----------------------//
//-----自己定义的函数----//
//-----------------------//
//显示工作区中的文件名称
void CMyEditView::UpdateAreaName()
{
char str[1000];
char name[_MAX_FNAME];
CString FName;
str[0]=0;
if (PAi)
{
name[0]=0;
_GetAreaFileName1(PAi,name,_MAX_FNAME);
if (name[0])
{
lstrcat(str,name);
//添加后缀名
FName=name;
if (FName.Find(".",0)<0)
lstrcat(str,".wt");
lstrcat(str," /");
}
}
if (LAi)
{
name[0]=0;
_GetAreaFileName1(LAi,name,_MAX_FNAME);
if (name[0])
{
lstrcat(str,name);
//添加后缀名
FName=name;
if (FName.Find(".",0)<0)
lstrcat(str,".wl");
lstrcat(str," /");
}
}
if (RAi)
{
name[0]=0;
_GetAreaFileName1(RAi,name,_MAX_FNAME);
if (name[0])
{
lstrcat(str,name);
//添加后缀名
FName=name;
if (FName.Find(".",0)<0)
lstrcat(str,".wp");
lstrcat(str," /");
}
}
//修改标题
GetDocument()->SetTitle(str);
}
//------自定义操作------//
//--删除点--
void CMyEditView::OnMyDelpnts()
{
BaseGisTool *extTool;
extTool=new CDelGroupPointTool(this);
SetExtTool(extTool);
}
void CMyEditView::OnMyUndo()
{
Undo();
}
void CMyEditView::OnFuck()
{int i=0; D_DOT pos;
pos.x=-10;pos.y=0;
for (;i<=3127;i++)
{
short ai=GetEditArea(PNT);
PNT_INFO inf;
inf.type=PNT_SUB;
inf.info.sub.subno=i+1;
inf.info.sub.height=8;
inf.info.sub.width=8;
inf.info.sub.angle=0;
if (i%9==0) {pos.y=pos.y-20;pos.x=0;}
else { pos.x=pos.x+30;}
_AppendPnt(ai,&pos,NULL,NULL,&inf);
//
PNT_INFO inf1;
D_DOT xy;
xy.x=pos.x+7;
xy.y=pos.y;
char * dat;
memset(&inf1,0,sizeof(PNT_INFO));
CString xxx;
xxx.Format("%d",i+1);
dat = (char*)(LPCTSTR)xxx;
inf1.type=PNT_NOTE;
inf1.info.ch.height=5;
inf1.info.ch.width=5;
inf1.iclr=6;
inf1.info.text.ifnt=1;
_AppendPnt(ai,&xy,dat,lstrlen(dat),&inf1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -