nc2t 发表于 2006-5-19 12:59:00

ARX LineType的问题

请问怎样使用ARX添加一个新的线型阿?
我使用acdbLineTypeTableRecord 对象也找不到该怎么添加一个新的线型阿??
我看到使用VBA 可以Load一个新的线型,但是ARX应该怎么做啊?

wzz1968 发表于 2006-5-19 15:23:00

这个问题我刚刚发现解决方法.有三种办法,
一是利用ads_command方式,就是调用AUTOCAD的命令.
ads_command(RTSTR,"linetype",RTSTR,"L",RTSTR,"dashed",RTSTR,"",0);
此方法比较传统,但容易理解.
二.利用实体修改的方法
ads_name ent;
struct resbuf *rb;
ads_tblobjname("linetype","continous",ent);
rb=ads_entget(ent);
assoc_dxf_str(rb,2,"dashed");
ads_entmake(rb);
ads_relrb(rb);

linyiwq 发表于 2006-5-19 17:03:00

用这个函数
acdbLoadLineTypeFile(const char* ltname,const char* fname, AcDbDatabase* pDb);
页: [1]
查看完整版本: ARX LineType的问题