乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 176|回复: 6

属性块的反应器问题,求指点

[复制链接]

38

主题

333

帖子

13

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
480
发表于 2015-10-30 14:54:00 | 显示全部楼层 |阅读模式
想做一个块属性反应器,本来是想用在动态块上,通过更改块的文字属性引发动态属性的改变
但是一用到  vla-getattributes 就报错了,所以后面的东西就整不下去了,
报错内容是;错误:Automation 错误。 对象已打开进行通知;
求指点啊!
  1. (defun c:ff ( )
  2. (setq ss(ssget))
  3. (setq circleReactor (vlr-object-reactor (mapcar 'vlax-ename->vla-object (sslist ss))
  4.          "getattributes" '((:vlr-subObjModified . b_drive))))
  5. (prin1)
  6. )
  7. (defun b_drive (v r e )
  8. (setq a v)
  9. (setq        attlist        (vlax-safearray->list
  10.                   (vlax-variant-value (vla-getattributes a))))       ;;;;;;;;;;;;到这来就报错了
  11. (foreach att        attlist
  12.     (setq att_txt (vla-get-textstring att))
  13.     (setq tag_text (vla-get-TagString att))
  14.     (setq stag (cons tag_text att_txt))
  15.     (setq attxtlist (cons stag attxtlist))
  16.     (reverse attxtlist)
  17.     )
  18. )

回复

使用道具 举报

11

主题

125

帖子

9

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
169
发表于 2015-10-30 20:35:00 | 显示全部楼层
你这样设计的逻辑应该有问题,因为修改属性本身就是会触发:vlr-subObjModified事件,所以程序是进行不下去的。
建议你尝试把反应器直接绑定到属性本身上,同时尽量不要链接块的:vlr-subObjModified,试试直接连接到动态控制参数本身上。
回复

使用道具 举报

38

主题

333

帖子

13

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
480
发表于 2015-10-31 08:21:00 | 显示全部楼层

ok,谢谢指导。
回复

使用道具 举报

2

主题

94

帖子

11

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
103
发表于 2022-7-28 17:29:00 | 显示全部楼层
请问这个解决了么?
回复

使用道具 举报

38

主题

333

帖子

13

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
480
发表于 2022-7-28 17:43:00 | 显示全部楼层

这个问题这么多年了。。。
没有直接解决,因为之前是 文字属性与动态属性相互驱动,所以矛盾了,会报错,所以方向错了
后来我改成了属性文字单向驱动动态属性,成功用了一段时间
最后发现没必要,直接做一个对话框,抓取动态属性值,在对话框里改动态属性就行
回复

使用道具 举报

2

主题

94

帖子

11

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
103
发表于 2022-7-28 18:18:00 | 显示全部楼层
那这样把属性修改做成反应器了
回复

使用道具 举报

2

主题

94

帖子

11

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
103
发表于 2022-7-30 17:21:00 | 显示全部楼层

厉害。思路不错!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 01:35 , Processed in 0.603595 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表