- 积分
- 1644
- 明经币
- 个
- 注册时间
- 2011-11-30
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2011-12-10 00:07:44
|
显示全部楼层
本帖最后由 野狼谷/〈M〉 于 2011-12-10 00:09 编辑
请参考这个实例,跟你的需要差不多:
一条已经画好的管线,管径为DN100,使插入的管配件也具有DN100的特性。假设管配件是阀门,为已经做好的图块。我们可以在插入的过程中不需要关心管径是多少,直接插入阀门信息,从而提高绘图效率。
应用扩展实体数据库的程序为:
(defunc:inval(/sspededanametypp1p2ang)
setqss(entsel)p(car(cdrss))ed(carss)eda(entgeted)
name(exnameed);提取扩展实体数据的名称
typ(exsubedname);提取扩展实体数据信息,即管径信息
p1(cdr(assoc10eda);管线的起点坐标
p2(cdr(assoc11eda);管线的终点坐标
ang(anglep1p2);管线角度 )
(command″break″p″F″(polarpangBL)(polarp(+piang)BL);断开线的距离 ″insert″″阀门″p(*2BL)″″ang);插入阀门(exaddnametyp);对插入的阀门加入扩展实体数据,即管径。 )
这一小程序在加载以后,如同AutoCAD函数一样,只要在命令状态下运行inval,系统提示选择实体时,在插入阀门的位置上点取管线,就会自动把管线先断开,再插入阀门,并且所插入的阀门具有DN100的特牲。
注:不是我编的,不好意思占用人家名誉
|
|