Pangge_118 发表于 2004-5-8 21:07:00

在ObjectArx中如何加载除"CONTINUOUS"之外的线型?

在ObjectArx中如何加载除"CONTINUOUS"之外的线型?

easypower 发表于 2004-5-9 15:31:00

这个你必须先载入线型文件.

FLYFUN 发表于 2004-5-10 08:07:00

#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;
}

easypower 发表于 2004-5-11 13:32:00

es=acdbLoadLineTypeFile("HIDDEN","ACADISO.LIN",acdbHostApplicationServices()->workingDatabase());

lilq_78 发表于 2004-7-11 08:57:00

这两个哪个好点?
页: [1]
查看完整版本: 在ObjectArx中如何加载除"CONTINUOUS"之外的线型?