明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1829|回复: 4

[求助]反应器问题:当一个块属性更改时,另一个属性块同时更改!

[复制链接]
发表于 2008-12-30 22:16 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2008-12-31 20:00:45 编辑

因为反应器中不能使用entnext之类的函数,因此,要用vla函数先查找blocks集合,再找对应的块,查找帮助文件,但没有 GetAttributes 之类函数可用,<pre class="prog_in_0">    ' 更改属性值</pre><pre class="prog_in_0">    ' 注意:没有 SetAttributes。一旦包含</pre><pre class="prog_in_0">    ' 变量数组,就拥有了对象。</pre><pre class="prog_in_0">用vla得到的块属性,不具有属性参照值!!</pre><pre class="prog_in_0">在做对象反应器时,不能用 (vlax-invoke-method xx "getattributes")获得属性值!提示:错误:Automation错误。对象已打开进行通知!看来在编辑块属性时,不能用vlax-invoke函数,还有什么办法?请大家帮忙!</pre>
发表于 2008-12-31 08:15 | 显示全部楼层
在BlockRef实体中,应用GetAttributes返回所有属性实体(AttributeReference)的表.
属性实体(AttributeReference)中,有tagstring及textstring属性供操作
发表于 2008-12-31 09:07 | 显示全部楼层

blocks集合里不是你要的

ModelSpace集合里是你要的

 楼主| 发表于 2008-12-31 17:01 | 显示全部楼层
怎样不用 (vlax-invoke x "getattributes") 得到属性值?
发表于 2008-12-31 19:02 | 显示全部楼层

      (setq sn (car (entsel "\n点取物体:")) 

            s (entget (entnext (cdr (car (entget sn)))))
            st (cdr (assoc 1 s))
      )

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 13:24 , Processed in 0.391506 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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