xin-ge 发表于 2011-12-2 15:22:46

点击文本,在点击块(例如阀门),文本赋值给块属性值?

画PID 图中,中AUTO p&id软件
这个软件跟autocad很像,而且也有VBA开发


我插入阀门的时候,想同时能把这个管线号(例如2“-2001-BABZ-HE02)赋值给这个阀门的属性值.
求方法,
最好有代码,谢谢!!!


如果点击文本,再点击刚刚插入的阀门块,就可以把文本内容赋值给阀门块属性值也可以。

野狼谷/〈M〉 发表于 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的特牲。

注:不是我编的,不好意思占用人家名誉

xin-ge 发表于 2011-12-2 15:24:23

最好能有个按钮,可以加入CAD面板,就不用每次都找宏了

geabus 发表于 2011-12-5 12:12:25

有偿就好。。。。

geabus 发表于 2011-12-5 12:13:27

苦力活,费时间

xin-ge 发表于 2011-12-8 21:35:59

geabus 发表于 2011-12-5 12:13 static/image/common/back.gif
苦力活,费时间

我做好了,可以框选赋值
页: [1]
查看完整版本: 点击文本,在点击块(例如阀门),文本赋值给块属性值?