乐筑天下

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

[编程交流] RefEdit-选择是否有效

[复制链接]

33

主题

73

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-6 14:55:20 | 显示全部楼层 |阅读模式
你好
如果我们使用Ref编辑器(在位编辑器),该块内的对象将变得可编辑,而图形中的所有其他对象将被锁定并变暗,但仍然可以选择。。。现在:
 
如何确定某些选定实体在工作集中?为了告诉某些选定的例如行属于当前编辑的块,它没有变暗。。。
 
 
我已经检查了从entget返回的sel对象列表,但并没有诸如“EntityParent”之类的条目。。。
回复

使用道具 举报

6

主题

23

帖子

15

银币

初来乍到

Rank: 1

铜币
33
发表于 2022-7-6 15:17:20 | 显示全部楼层
您可以使用VBA来确定它。在VBA中,对象具有所有者ID。然后是函数:Thisdrawing。ObjectedToObject(object.OwnerID)将返回对象的所有者对象。将其与正在在位编辑的块定义对象进行比较:使用系统变量“Refeditname”检索该块定义的名称
回复

使用道具 举报

33

主题

73

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-6 15:30:49 | 显示全部楼层
为什么以下代码不起作用?
它总是返回“*Model_space”
  1. (defun C:GetBlkParent ()
  2. (vl-load-com)
  3. (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
  4. (setq SS (ssget "_:S" '((0 . "INSERT") ))
  5.        EntName (cadr (car (ssnamex SS)))
  6.        OwnerID (vla-get-OwnerId (vlax-ename->vla-object EntName))
  7.        OwnerObj(vla-ObjectIdToObject doc OwnerID)
  8.        Owner (vla-get-name OwnerObj))
  9. (princ Owner)
  10. (princ)
  11. )

我在定义中嵌套了Block2的Block1上启动RefEdit。在编辑器中,我选择Block2并调用GetBlkParent。我得到了“Model_space”,而它应该返回“Block1”!
回复

使用道具 举报

33

主题

73

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-6 15:46:57 | 显示全部楼层
RefEdit的工作方式似乎是实际分解块。所以,当用户在RefEdit中时,块定义中的所有对象实际上都归Model_空间所有。。。
 
所以这行不通。还有别的吗?求你了,随便!
回复

使用道具 举报

33

主题

73

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
165
发表于 2022-7-6 16:03:30 | 显示全部楼层
我成功了!!!:
  1. (defun IsEditable( EntName )
  2.   (setq PrevPt (jGetBasePoint EntName))
  3.   (command "move" ss "" "d" (list 100 0 0) )
  4.   (setq NewPt (jGetBasePoint EntName) )
  5.   (command "move" ss "" "d" (list -100 0 0) )
  6.   (not (equal PrevPt NewPt))
  7.   )

 
:眨眼:
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 21:14 , Processed in 0.422177 second(s), 62 queries .

© 2020-2025 乐筑天下

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