输出点状地物到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未知异常!!");
}
浙公网安备 33010602011771号