月下闲人 发表于 2024-3-13 19:33:46

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

本帖最后由 月下闲人 于 2024-3-13 19:59 编辑


参照编辑设置对话框中:锁定不在工作集中的对象,从而避免用户在参照编辑状态时意外地选择和编辑宿主图形中的对象。该设置是由什么控制的?是由系统变量控制还是别的设置?

wudechao 发表于 2024-3-15 00:08:00

(setq theprodkey (vlax-product-key))
(setq path-refdia (strcat "HKEY_CURRENT_USER\\" theprodkey "\\Profiles\\<<未命名配置>>\\Dialogs\\RefeditDialog"))(vl-registry-write path-refdia "LockObjects" 1);1打勾,0不打勾

kucha007 发表于 2024-3-15 23:24:56

wudechao 发表于 2024-3-15 00:08
(setq theprodkey (vlax-product-key))
(setq path-refdia (strcat "HKEY_CURRENT_USER\\" theprodkey "\\ ...
牛!稍微做了点改写,避免当前配置名不对:

(if (null vlax-dump-object) (vl-load-com));将Visual LISP扩展功能加载到 AutoLISP
(setq AcProNam (vla-get-ActiveProfile (vla-get-profiles (vla-get-preferences (vlax-get-Acad-Object)))));当前配置名称
(setq AcRefDia (strcat "HKEY_CURRENT_USER\\" (vlax-product-key) "\\Profiles\\" AcProNam "\\Dialogs\\RefeditDialog"))

(vl-registry-read AcRefDia "LockObjects");获取值:1打勾,0不打勾
(vl-registry-write AcRefDia "LockObjects" 1);设置值:1打勾,0不打勾



你有种再说一遍 发表于 2024-3-13 20:24:08

本帖最后由 你有种再说一遍 于 2024-3-13 21:37 编辑

如题回答:挂一个系统变量反应器然后改看看.
不如题反问:不会是不知道编程怎么获取在位编辑快内外图元吧.

月下闲人 发表于 2024-3-14 09:22:15

你有种再说一遍 发表于 2024-3-13 20:24
如题回答:挂一个系统变量反应器然后改看看.
不如题反问:不会是不知道编程怎么获取在位编辑快内外图元吧.

这个好像系统变量无关,设置开启锁定或关闭系统变量无任何变化

kozmosovia 发表于 2024-3-14 10:10:03

试试注册表?

月下闲人 发表于 2024-3-14 17:08:29

kozmosovia 发表于 2024-3-14 10:10
试试注册表?

注册表怎么改?求指教

你有种再说一遍 发表于 2024-3-14 17:43:00

月下闲人 发表于 2024-3-14 17:08
注册表怎么改?求指教

一般时候说到注册表就是环境变量(不是系统变量)

月下闲人 发表于 2024-3-15 18:50:53

wudechao 发表于 2024-3-15 00:08
(setq theprodkey (vlax-product-key))
(setq path-refdia (strcat "HKEY_CURRENT_USER\\" theprodkey "\\ ...

太厉害了,感谢

kucha007 发表于 2024-3-15 23:27:00

借楼问一下,当这个参照是锁定的情况下,如何判断所选对象在参照内还是参照外?或者说如何剔除参照外的对象?
页: [1] 2
查看完整版本: 参照编辑设置:锁定不在工作集中的对象是由什么控制的?