在ObjectArx中如何加载除"CONTINUOUS"之外的线型?
在ObjectArx中如何加载除"CONTINUOUS"之外的线型? 这个你必须先载入线型文件. #define CommandB() { struct resbuf rB_cmd,rB_usr; \acedGetVar("CMDECHO", &rB_cmd); \
rB_usr.restype = RTSHORT; \
rB_usr.resval.rint = (int) (0); \
acedSetVar("CMDECHO", &rB_usr);
#define CommandE() acedSetVar("CMDECHO", &rB_cmd); \
};
//添加新线形
bool addNewLineType(char *linetypename)
{
AcDbLinetypeTable *pLinetypeTbl;
bool flag1=true;
acdbHostApplicationServices()->workingDatabase()
->getSymbolTable(pLinetypeTbl, AcDb::kForRead);
if(!pLinetypeTbl->has(linetypename)) flag1=false;
pLinetypeTbl->close();
if(!flag1)
{
CommandB();
if(acedCommand(RTSTR,"LINETYPE",RTSTR,"L",RTSTR,linetypename,RTSTR,"",RTSTR,"",0)!=RTNORM)
acutPrintf("\n 调入线型%s时出现错误!",linetypename);
CommandE();
return false;
}
return true;
} es=acdbLoadLineTypeFile("HIDDEN","ACADISO.LIN",acdbHostApplicationServices()->workingDatabase()); 这两个哪个好点?
页:
[1]