专注于GIS,服务于平民.

数据处理/应用系统/数据挖掘/知识管理

输出点状地物到SHAPE文件.

 CCad2ShapeSwap css(SHPT_POINTZ,pszOutputFile,layerTypeCode);
 
 struct resbuf *pRbSelect = NULL;
 ads_name ss;
 AcDbObjectIdArray eIds;
 char* pszPrompt[2]={"\n选取要写进SHP文件的点状实体:","\n撤消选择:"};
 pRbSelect = acutBuildList(
  -4,"<or",
  RTDXF0,"INSERT",
  RTDXF0,"POINT",
  -4,"or>",
  RTNONE
   );

 if(RTNORM!=acedSSGet(":$",pszPrompt,NULL,pRbSelect,ss)){
  acutRelRb(pRbSelect);
  return;
 }
 acutRelRb(pRbSelect);
 
 CCadUtils::Entnames2eIds(ss,eIds);
 acedSSFree(ss);

 try{
  css.AppendShpObject(eIds);
 }
 catch(CBussinessException &eb)
 {
  CString strMsg;
  strMsg.Format("\n数据处理异常,错误码:%d\n    原因:%s\n"
   "    文件名:%s\n    行号:%d",
   eb.GetErrorCode(),
   eb.GetDesc(),
   eb.GetErrorFileName(),
   eb.GetErrorLine()
   );
  acutPrintf(strMsg.GetBuffer(0));
 }
 catch(...)
 {
  acutPrintf("\n未知异常!!");
 }

posted on 2008-07-17 11:57  老低调  阅读(171)  评论(0)    收藏  举报

导航