明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 月下闲人

[提问] 参照编辑设置:锁定不在工作集中的对象是由什么控制的?

[复制链接]
发表于 2024-3-16 02:15 | 显示全部楼层
kucha007 发表于 2024-3-15 23:27
借楼问一下,当这个参照是锁定的情况下,如何判断所选对象在参照内还是参照外?或者说如何剔除参照外的对象 ...

通过两个集合的差可以获取:
https://www.cnblogs.com/JJBox/p/11185185.html

https://gitee.com/inspirefunctio ... 4%BA%8B%E4%BB%B6.cs
发表于 2024-3-16 10:36 | 显示全部楼层
不需要搞差集,交互中能选中,就失去锁定的意义。即使用代码选中了,修改锁定对象也是不允许的。使用错误捕捉进行修改。
发表于 2024-3-16 18:03 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2024-3-17 02:20 编辑
kozmosovia 发表于 2024-3-16 10:36
不需要搞差集,交互中能选中,就失去锁定的意义。即使用代码选中了,修改锁定对象也是不允许的。使用错误捕 ...

无论是lisp,arx,csharp代码的ssget都是能选中的,修改也是能改,除非是command命令的修改...那么lisp的vlax函数的修改就不知道怎么过滤了???你是怎么做的捏?
而且我觉得这个过滤的差集在lisp非常麻烦,因为没有hashset,一直也没找到什么好方法...
发表于 2024-3-16 21:43 | 显示全部楼层
kucha007 发表于 2024-3-15 23:27
借楼问一下,当这个参照是锁定的情况下,如何判断所选对象在参照内还是参照外?或者说如何剔除参照外的对象 ...

单纯判断内外的话,过滤OwnerID就行
发表于 2024-3-17 01:39 | 显示全部楼层
kozmosovia 发表于 2024-3-16 21:43
单纯判断内外的话,过滤OwnerID就行



试了一下,似乎外部参照编辑的对象都在模型空间内...
  1. (defun C:TT (/ CurDoc OwnerID)
  2.     (setq CurDoc (vla-get-activedocument (vlax-get-acad-object)))
  3.     (setq OwnerID  (vla-get-OwnerID (vlax-ename->vla-object (car (nentsel)))))
  4.     (vla-get-name (vla-ObjectIdToObject CurDoc OwnerID))
  5. )

发表于 2024-3-17 01:50 | 显示全部楼层
你有种再说一遍 发表于 2024-3-16 02:15
通过两个集合的差可以获取:
https://www.cnblogs.com/JJBox/p/11185185.html

感谢提供资料,目前只会lisp
发表于 2024-3-17 20:32 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2024-3-17 20:40 编辑
kucha007 发表于 2024-3-17 01:39
试了一下,似乎外部参照编辑的对象都在模型空间内...

我也记得这个不行...
只会lisp没事,只要知道有哈希结构就行,O(1)时间复杂度是真的爽,如何在lisp实现也是大难题...

混合开发也是不可能的,因为用了我的瓜就会忘了它...

可以看看他们有没有dwx里面的hash结构??
发表于 2024-3-18 14:17 | 显示全部楼层
本帖最后由 panliang9 于 2024-3-18 15:06 编辑

可以根据需要锁住不想动的对象,很有用!

能不能做成一个命令,执行后,选中的对象可以编辑,剩下的对象被锁住。不知道行不行。


这个能不能做成在位块编辑的时候,通过命令,来改变锁定和不锁定的状态?
发表于 2024-3-19 02:35 | 显示全部楼层
kucha007 发表于 2024-3-15 23:27
借楼问一下,当这个参照是锁定的情况下,如何判断所选对象在参照内还是参照外?或者说如何剔除参照外的对象 ...

你想要三维软件的:隔离功能?
发表于 2024-3-19 23:33 | 显示全部楼层
你有种再说一遍 发表于 2024-3-17 20:32
我也记得这个不行...
只会lisp没事,只要知道有哈希结构就行,O(1)时间复杂度是真的爽,如何在lisp实现也是 ...

感谢,还需要继续学习~

点评

哈哈上面回复错人了  发表于 2024-3-20 00:11
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 08:45 , Processed in 0.165119 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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