⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myeditview.cpp

📁 地理信息系统mapgis二次开发 本示例是利用“文档/视”的结构继承CGisEditView基本视类
💻 CPP
📖 第 1 页 / 共 3 页
字号:
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 + -