亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cnsdftctl.cpp

?? 這個不用多說了
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
		AfxMessageBox("寫入文件失敗");
		return;
	}
	fputs("HeadBegin\n",pfile);
	WriteVctFileHead(pfile);
	fputs("HeadEnd\n",pfile);
	fputs("\n",pfile);
	
	fputs("FeatureCodeBegin\n",pfile); 
	WriteVctFeature(pfile);
	fputs("FeatureCodeEnd\n",pfile);
	fputs("\n",pfile);

	fputs("TableStructureBegin\n",pfile);
	WriteVctTableStructure(pfile);
	fputs("TableStructureEnd\n",pfile);
	fputs("\n",pfile);

	WriteVctGraphy();

	fputs("AnnotationBegin\n",pfile);	
	WriteVctAnnotation(pfile);
	fputs("AnnotationEnd\n",pfile);
	fputs("\n",pfile);

	fputs("AttributeBegin\n",pfile);
	WriteVctAttribute(pfile);
	fputs("AttributeEnd\n",pfile);
	
	fclose(pfile);
	
	MessageBox("數據轉換完成",MB_OK,MB_ICONINFORMATION);
}

void CCNSDFTCtrl::ReadVctFileHead(FILE *file)
{
	char buffer[200];
	do
	{
		fgetNoEmpty(buffer,sizeof(buffer),pfile);
		strtok(buffer,":");
		char* tmp=strtok(NULL,":");
		if(0==strnicmp("DataMark",buffer,8))
		{
			if(tmp)
				m_filehead.DataMark=tmp;
			else
				m_filehead.DataMark="";

			 m_filehead.DataMark.TrimLeft();
			 m_filehead.DataMark.TrimRight();
		
		}
		if(0==strnicmp("VerSion",buffer,7))
		{
	        if(tmp)
				sscanf(tmp,"%f",&m_filehead.VerSion);
			else
				m_filehead.VerSion=0;
		}
		if(0==strnicmp("Unit",buffer,4))
		{
           if(tmp)
			    sscanf(tmp,"%s",&m_filehead.Unit);//problem
		   else
				m_filehead.Unit=' ';
		}
		if(0==strnicmp("Dim",buffer,3))
		{
			if(tmp)
				sscanf(tmp,"%d",&m_filehead.Dim);
		//	else
        }
		if(0==strnicmp("Topo",buffer,4))
		{
			if(tmp)
				sscanf(tmp,"%d",&m_filehead.Topo);
			//else
		}
		if(0==strnicmp("MinX",buffer,4))
		{
			if(tmp)
				sscanf(tmp,"%f",&m_filehead.MinX);//問題m_filehead.MinX
			//else
			//	m_filehead.MinX=0;
		}
		if(0==strnicmp("MinY",buffer,4))
		{
			if(tmp)
				sscanf(tmp,"%f",&m_filehead.MinY);
		//	else
		//		m_filehead.MinY=0;
		}
			if(0==strnicmp("MinZ",buffer,4))
		{
			if(tmp)
				sscanf(tmp,"%f",&m_filehead.MinZ);
			//else
			//	m_filehead.MinZ=0;
		}
		if(0==strnicmp("MaxX",buffer,4))
		{
			if(tmp)
				sscanf(tmp,"%f",&m_filehead.MaxX);
		//	else
		//		m_filehead.MaxX=0;
		}
		if(0==strnicmp("MaxY",buffer,4))
		{
			if(tmp)
				sscanf(tmp,"%f",&m_filehead.MaxY);
			//else
			//	m_filehead.MaxY=0;
		}
        if(0==strnicmp("MaxZ",buffer,4))
		{
			if(tmp)
				sscanf(tmp,"%f",&m_filehead.MaxZ);
			//else
			//	m_filehead.MaxZ=0;
		}
        if(0==strnicmp("ScaleM",buffer,6))
		{
			if(tmp)
				sscanf(tmp,"%f",&m_filehead.ScaleM);
			//else
			//	m_filehead.ScaleM=0;
		}
		if(0==strnicmp("Projection",buffer,10))
		{
			if(tmp)
				m_filehead.Projection=tmp;
			//else
			//	m_filehead.Projection="";
		}
		if(0==strnicmp("Spheroid",buffer,8))
		{
			if(tmp)
				m_filehead.Spheroid=tmp;
			//else
			//	m_filehead.Spheroid="";
		}
        if(0==strnicmp("Parameters",buffer,10))
		{
			if(tmp)
				m_filehead.Parameters=tmp;
			else
			  m_filehead.Parameters="";
		}
		if(0==strnicmp("Date",buffer,4))
		{
			if(tmp)
				m_filehead.Date=tmp;
			//else
			//	m_filehead.Date="";
		}
		if(0==strnicmp("Separator",buffer,9))
		{
			if(tmp)
				sscanf(tmp,"%s",&m_filehead.Separator);//NOproblem
			else
				m_filehead.Separator=',';
		}
        if(0==strnicmp("Coordinate",buffer,10))
		{
			if(tmp)
				sscanf(tmp,"%c",&m_filehead.Coordinate);
			else
                m_filehead.Coordinate='M';
		}

	}while(strnicmp("HeadEnd",buffer,7)!=0);
}

void CCNSDFTCtrl::ReadVctFeature(FILE *pfile)
{
	///////////讀取要素類型參數
	pHeadFeature=NULL;
	char buffer[200];
	Feature  *pCurFeature,	*pPrevFeature;
    fgetNoEmpty(buffer,sizeof(buffer),pfile);
	int TmpFlg=1;
	while(strnicmp("FeatureCodeEnd",buffer,14)!=0)
	{
		strtok(buffer,",");
		char* nam=strtok(NULL,",");
		char* shap=strtok(NULL,",");
		char* colr=strtok(NULL,",");
		char* lstnam=strtok(NULL,",");
		pCurFeature=new Feature[sizeof(Feature)];
		pCurFeature->Code=buffer;
		pCurFeature->Name=nam;
        pCurFeature->Shape=shap;
		sscanf(colr,"%d",&pCurFeature->Color);
		pCurFeature->ListName=lstnam;
        pCurFeature->pNext=NULL;
		if(TmpFlg==1)
              pHeadFeature=pCurFeature;
		else
			  pPrevFeature->pNext=pCurFeature;
		  pPrevFeature=pCurFeature;
		  TmpFlg=0;
          fgetNoEmpty(buffer,sizeof(buffer),pfile);
	}
}

void CCNSDFTCtrl::ReadVctTableStruct(FILE *pfile)
{
	//////讀屬性數據結構
	pHeadTblStruct=NULL;
	char buffer[200];
	TableStructure  *pCurTblStruct,*pPrevTblStruct;
	int temp=1;
	fgetNoEmpty(buffer,sizeof(buffer),pfile);
	while(strnicmp("TableStructureEnd",buffer,17)!=0)
	{
		strtok(buffer,",");
		char* itemNum=strtok(NULL,",");
		pCurTblStruct=new TableStructure[sizeof(TableStructure)];
		pCurTblStruct->ListName=buffer;
		sscanf(itemNum,"%d",&pCurTblStruct->ItemNum);
		pCurTblStruct->pTblNext=NULL;
        Item* item=new Item[pCurTblStruct->ItemNum];
		pCurTblStruct->pItem=item;
		for(int i=0;i<pCurTblStruct->ItemNum;i++)
		{
			fgetNoEmpty(buffer,sizeof(buffer),pfile);
			strtok(buffer,",");
			char* type=strtok(NULL,",");
			item[i].Name=buffer;
            item[i].Type=type;
			if(item[i].Type=="Char"||item[i].Type=="Integer")
			{ 
				char* width=strtok(NULL,",");
				sscanf(width,"%d",&item[i].Width);
			}
			if(item[i].Type=="Float")
			{
				char* width=strtok(NULL,",");
				char* pric=strtok(NULL,",");
				sscanf(width,"%d",&item[i].Width);
				sscanf(pric,"%d",&item[i].Pric);
			}
		}
		if(temp==1)
			pHeadTblStruct=pCurTblStruct;
	    else
			pPrevTblStruct->pTblNext=pCurTblStruct;
		pPrevTblStruct=pCurTblStruct;
	    temp=0;
		fgetNoEmpty(buffer,sizeof(buffer),pfile);
	}
}

void CCNSDFTCtrl::ReadVctGraphy()
{
	///讀幾何圖形數據
	char buffer[200];
	fgetNoEmpty(buffer,sizeof(buffer),pfile);
	if(strnicmp("PointBegin",buffer,10)!=0)
	{
        fclose(pfile);
		AfxMessageBox("文件沒有點數據信息");
		return;
	}
	ReadVctPoint(pfile);
	
	 fgetNoEmpty(buffer,sizeof(buffer),pfile);
	 if(strnicmp("LineBegin",buffer,9)!=0)
	 {
		 fclose(pfile);
		 AfxMessageBox("文件沒有線數據信息");
		 return;			
	 }
	ReadVctLine(pfile);
	
	fgetNoEmpty(buffer,sizeof(buffer),pfile);
   if(strnicmp("PolygonBegin",buffer,12)!=0)
   {
	   fclose(pfile);
	   AfxMessageBox("文件沒有多邊形信息");
	   return;	
   }
	ReadVctPolygon(pfile);
}

void CCNSDFTCtrl::ReadVctPoint(FILE *pfile)
{
	/////////////讀點數據
	pHeadPointData=NULL;
	char buffer[200];
    PointData *pCurPointData,*pPrevPointData;
	int tmflag=1;
	fgetNoEmpty(buffer,sizeof(buffer),pfile);
	while(strnicmp("PointEnd",buffer,8)!=0)
	{
		pCurPointData=new PointData[sizeof(PointData)];
		pCurPointData->AimCode=buffer;
		fgetNoEmpty(buffer,sizeof(buffer),pfile);
        pCurPointData->FeatureCode=buffer;
		fgetNoEmpty(buffer,sizeof(buffer),pfile);
		pCurPointData->LayerName=buffer;
		fgetNoEmpty(buffer,sizeof(buffer),pfile);
		sscanf(buffer,"%d",&pCurPointData->PointMark);
        fgetNoEmpty(buffer,sizeof(buffer),pfile);
        strtok(buffer,",");
		char* temp=strtok(NULL,","); 
		sscanf(buffer,"%f",&pCurPointData->X);
        sscanf(temp,"%f",&pCurPointData->Y);
		 //////////////////////////坐標Z未加
		if(m_filehead.Topo==2&&pCurPointData->PointMark==2)
		{
			 //////////待擴充的模塊
		}
		 //pPrevPointData=pCurPointData;
         pCurPointData->pNext=NULL;
		 if(tmflag==1)
			pHeadPointData=pCurPointData;
		 else
			pPrevPointData->pNext=pCurPointData;
         pPrevPointData=pCurPointData;
		 tmflag=0;
		 fgetNoEmpty(buffer,sizeof(buffer),pfile);
	}
}

void CCNSDFTCtrl::ReadVctLine(FILE *pfile)
{
	////////讀線數據
	pHeadLineData=NULL;
	char buffer[200];
	 fgetNoEmpty(buffer,sizeof(buffer),pfile);
	 LineData *pCurLineData,*pPrevLineData;
	 int tpflag=1;
     while(strnicmp("LineEnd",buffer,7)!=0)
	 {
       pCurLineData=new LineData[sizeof(LineData)];
	   pCurLineData->AimCode=buffer;
	   fgetNoEmpty(buffer,sizeof(buffer),pfile);
	   pCurLineData->FeatureCode=buffer;
	   fgetNoEmpty(buffer,sizeof(buffer),pfile);
	   pCurLineData->LayerName=buffer;
       fgetNoEmpty(buffer,sizeof(buffer),pfile);
	   sscanf(buffer,"%d",&pCurLineData->LineMark);
	   ///////讀直接坐標
	   if(pCurLineData->LineMark!=100)
       {
	      fgetNoEmpty(buffer,sizeof(buffer),pfile);
          sscanf(buffer,"%d",&pCurLineData->PointNum);
	      Point *LnPnt;
	      LnPnt=new Point[pCurLineData->PointNum];
		  pCurLineData->pMemberPoint=LnPnt;
	      for(int i=0;i<pCurLineData->PointNum;i++)
		  {
             fgetNoEmpty(buffer,sizeof(buffer),pfile);
             strtok(buffer,",");
		     char* tmp=strtok(NULL,",");
		     sscanf(buffer,"%f",&LnPnt[i].X);
             sscanf(tmp,"%f",&LnPnt[i].Y);
			 /////坐標Z未加
		  }
	   }
	   else
	   {
		   //讀間接坐標
  		  fgetNoEmpty(buffer,sizeof(buffer),pfile);
		  sscanf(buffer,"%d",&pCurLineData->ChildNum);
		  int* LnChild;
		  LnChild=new int[pCurLineData->ChildNum];
		  pCurLineData->pMemberChild=LnChild;
	      int cout=GetShang(pCurLineData->ChildNum,8);
		  for(int i=0;i<cout+1;i++)
		  {
			  if(i!=cout)
			  {
				fgetNoEmpty(buffer,sizeof(buffer),pfile);
				strtok(buffer,",");
				sscanf(buffer,"%d",&LnChild[i*8]);
				for(int j=1;j<=7;j++)
				{
					char* swap=strtok(NULL,",");
					sscanf(swap,"%d",&LnChild[i*8+j]);
				}
			  }
			  else
			  {
				fgetNoEmpty(buffer,sizeof(buffer),pfile);
				strtok(buffer,",");
				sscanf(buffer,"%d",&LnChild[cout*8]);
				for(int k=1;k<pCurLineData->ChildNum%8;k++)
				{
					char* swap=strtok(NULL,",");
					sscanf(swap,"%d",&LnChild[cout*8+k]);
				}
			  }
		  }
	   }	
		pCurLineData->pNext=NULL;
       if(tpflag==1)
			pHeadLineData=pCurLineData;
	   else
           pPrevLineData->pNext=pCurLineData;
		pPrevLineData=pCurLineData; 
        tpflag=0;
		fgetNoEmpty(buffer,sizeof(buffer),pfile);
	}
}

void CCNSDFTCtrl::ReadVctPolygon(FILE *pfile)
{
	///////讀多邊形
	pHeadPolygon=NULL;
	char buffer[200];
   fgetNoEmpty(buffer,sizeof(buffer),pfile);
   int flag=1;
   PolygonData *pPrevPolygon,*pCurPolygon;
   while(strnicmp("PolygonEnd",buffer,10)!=0)
   {
	   pCurPolygon=new PolygonData[sizeof(PolygonData)];
       pCurPolygon->AimCode=buffer;
	   fgetNoEmpty(buffer,sizeof(buffer),pfile);
	   pCurPolygon->FeatureCode=buffer;
	   fgetNoEmpty(buffer,sizeof(buffer),pfile);
	   pCurPolygon->LayerName=buffer;
       fgetNoEmpty(buffer,sizeof(buffer),pfile);
	   strtok(buffer,",");
	   char* tmp=strtok(NULL,",");
	   sscanf(buffer,"%f",&pCurPolygon->labX);
       sscanf(tmp,"%f",&pCurPolygon->labY);

	   if(m_filehead.Topo==0)
	   {
          fgetNoEmpty(buffer,sizeof(buffer),pfile);
		  sscanf(buffer,"%d",&pCurPolygon->PointNum);//problem
          int TmpSwap=pCurPolygon->PointNum;	
		  while(pCurPolygon->PointNum!=0)
		  {
			 Point *PlyPnt;
			 PlyPnt=new Point[pCurPolygon->PointNum];
			 pCurPolygon->pMemberPoint=PlyPnt;
             for(int i=0;i<pCurPolygon->PointNum;i++)
			 {
				fgetNoEmpty(buffer,sizeof(buffer),pfile);
	            strtok(buffer,",");
	            char* tmp=strtok(NULL,",");
	            sscanf(buffer,"%f",&PlyPnt[i].X);
                sscanf(tmp,"%f",&PlyPnt[i].Y);
				/////坐標Z暫未加
			 }
			 fgetNoEmpty(buffer,sizeof(buffer),pfile);
			 sscanf(buffer,"%d",&pCurPolygon->PointNum);//problem
		  }
        pCurPolygon->PointNum=TmpSwap;
	   }
	   else
	   {
      //////讀間接坐標
		fgetNoEmpty(buffer,sizeof(buffer),pfile);
		sscanf(buffer,"%d",&pCurPolygon->ChildNum);
		int* PlyChild;
		PlyChild=new int[pCurPolygon->ChildNum];
		pCurPolygon->pMemberChild=PlyChild;
		int cout=GetShang(pCurPolygon->ChildNum,8);
		for(int i=0;i<cout+1;i++)
		{
			if(i!=cout)
			{
				fgetNoEmpty(buffer,sizeof(buffer),pfile);
				strtok(buffer,",");
				sscanf(buffer,"%d",&PlyChild[i*8]);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色免费电影| 精品国产第一区二区三区观看体验| 久久99久久久久| 日韩电影在线看| 首页综合国产亚洲丝袜| 日本不卡在线视频| 天堂蜜桃91精品| 麻豆精品视频在线观看视频| 久久99久久久久久久久久久| 久久精品久久99精品久久| 久久99精品一区二区三区三区| 卡一卡二国产精品| 国产精品456露脸| av午夜一区麻豆| 欧美日韩精品一区二区在线播放| 欧美一a一片一级一片| 91精品久久久久久久久99蜜臂| 欧美一区二区免费视频| 久久久久高清精品| 亚洲激情综合网| 蜜芽一区二区三区| 粉嫩av一区二区三区在线播放| 成人av手机在线观看| 欧美日韩免费视频| 欧美精品一区二区三区视频| 国产欧美一区二区精品性| 亚洲精品国产第一综合99久久 | 成人网在线免费视频| 99re66热这里只有精品3直播| 欧美日韩一本到| 久久久久国产免费免费| 一区二区久久久| 国产曰批免费观看久久久| 色综合久久久久久久| 精品国产乱码久久久久久夜甘婷婷| 国产精品三级电影| 婷婷中文字幕一区三区| 粉嫩av亚洲一区二区图片| 欧美日韩小视频| 中文字幕中文乱码欧美一区二区| 日韩成人精品视频| 97国产精品videossex| 精品国产一区二区三区久久久蜜月| 国产精品午夜在线观看| 日本欧美一区二区| 色悠悠亚洲一区二区| 亚洲国产精品国自产拍av| 视频一区在线播放| 在线观看国产一区二区| 久久精子c满五个校花| 天天做天天摸天天爽国产一区| 暴力调教一区二区三区| 久久综合久久鬼色中文字| 亚洲丰满少妇videoshd| eeuss鲁一区二区三区| 久久久九九九九| 久久99精品网久久| 日韩一区二区三区免费观看| 亚洲最大色网站| 91国偷自产一区二区三区观看| 久久九九影视网| 狠狠色综合色综合网络| 欧美精选午夜久久久乱码6080| 日韩毛片一二三区| 成人深夜视频在线观看| 久久精品视频网| 国产精品中文有码| 久久蜜桃av一区二区天堂| 婷婷一区二区三区| 亚洲线精品一区二区三区八戒| 国产精品素人视频| 丰满少妇久久久久久久| 久久久久九九视频| 黄一区二区三区| 久久久精品天堂| 国产精品亚洲午夜一区二区三区| 精品日韩在线观看| 蜜臀av在线播放一区二区三区| 91精品国产一区二区三区香蕉| 亚洲午夜久久久久中文字幕久| 色噜噜狠狠一区二区三区果冻| 亚洲啪啪综合av一区二区三区| 不卡的av网站| 一区二区三区av电影| 在线看国产一区| 日韩国产欧美一区二区三区| 91精品国产手机| 国产精品18久久久久久久久久久久| 久久精品亚洲麻豆av一区二区| 欧美蜜桃一区二区三区| av影院午夜一区| 91色porny蝌蚪| 一区二区三区四区中文字幕| 欧美性猛交一区二区三区精品| 亚洲国产三级在线| 精品入口麻豆88视频| 成人精品亚洲人成在线| 亚洲成av人**亚洲成av**| 日韩欧美一区电影| www.在线成人| 三级久久三级久久| 国产亚洲精品福利| 日本韩国一区二区三区| 美腿丝袜在线亚洲一区| 中文字幕一区二区5566日韩| 欧美日韩不卡一区| 国产高清不卡二三区| 一区二区三区视频在线看| 欧美一区二区三区在线视频| 从欧美一区二区三区| 亚洲国产一二三| 久久一区二区三区四区| 欧美成人一区二区三区在线观看 | 国产v综合v亚洲欧| 亚洲婷婷在线视频| 日韩欧美另类在线| 91免费观看视频| 奇米色一区二区| 一区二区三区美女视频| 久久综合网色—综合色88| 欧美在线你懂的| 成人激情图片网| 久草在线在线精品观看| 亚洲国产欧美在线| 中文字幕免费一区| 日韩三级av在线播放| 91国在线观看| av在线播放成人| 成人午夜在线视频| 久久精品国产77777蜜臀| 亚洲黄色在线视频| 中日韩免费视频中文字幕| 亚洲精品在线一区二区| 欧美天堂一区二区三区| 日韩精品专区在线| 成人高清伦理免费影院在线观看| 日韩一区和二区| 99精品视频在线观看免费| 久久电影网站中文字幕| 天天综合网 天天综合色| 亚洲综合一区二区三区| 国产精品国产馆在线真实露脸| 久久久久久麻豆| 亚洲精品一区二区三区蜜桃下载 | 日本麻豆一区二区三区视频| 亚洲一区在线看| 一区二区三区精密机械公司| 亚洲男人的天堂av| 国产精品久久久久久久久免费丝袜| 26uuu亚洲综合色| 欧美成人激情免费网| 亚洲精品一区二区三区精华液 | 国产精品国产三级国产aⅴ原创| 欧美综合久久久| 岛国一区二区在线观看| 亚洲欧洲无码一区二区三区| 国产色综合一区| 国产精品美女一区二区三区 | av不卡在线播放| av电影天堂一区二区在线 | 理论电影国产精品| 精品一区二区在线看| 国内精品久久久久影院色| 国产盗摄视频一区二区三区| 国产成人在线色| 一本一道久久a久久精品综合蜜臀| 色视频成人在线观看免| 欧美午夜一区二区三区| 欧美一级在线免费| 久久久久久久久久久电影| 国产精品国产三级国产a| 亚洲曰韩产成在线| 日韩av在线播放中文字幕| 国产一区999| 色婷婷激情综合| 韩国精品久久久| 亚洲主播在线观看| 亚洲国产成人自拍| 亚洲免费三区一区二区| 亚洲国产精品久久不卡毛片| 日韩vs国产vs欧美| 懂色av一区二区三区免费看| av电影在线观看不卡| 8x8x8国产精品| 中文字幕不卡在线| 日韩精品国产精品| av色综合久久天堂av综合| 欧美绝品在线观看成人午夜影视| 欧美成人一区二区三区在线观看| 亚洲欧美自拍偷拍色图| 午夜精品123| 成人小视频免费观看| 日韩亚洲欧美一区二区三区| 综合久久国产九一剧情麻豆| 欧美96一区二区免费视频| 96av麻豆蜜桃一区二区| 久久婷婷成人综合色| 日韩中文字幕91| 在线区一区二视频| 国产欧美日韩久久|