明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2456|回复: 5

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

[复制链接]
发表于 2011-12-2 15:22:46 | 显示全部楼层 |阅读模式
画PID 图中,中AUTO p&id软件
这个软件跟AutoCAD很像,而且也有VBA开发


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


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

发表于 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的特牲。  

注:不是我编的,不好意思占用人家名誉
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2011-12-2 15:24:23 | 显示全部楼层
最好能有个按钮,可以加入CAD面板,就不用每次都找宏了
发表于 2011-12-5 12:12:25 | 显示全部楼层
有偿就好。。。。
发表于 2011-12-5 12:13:27 | 显示全部楼层
苦力活,费时间
 楼主| 发表于 2011-12-8 21:35:59 | 显示全部楼层
geabus 发表于 2011-12-5 12:13
苦力活,费时间

我做好了,可以框选赋值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 18:22 , Processed in 0.164618 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表