无论是在绘图打开时加载,还是通过“打开”命令调用,都可以指定所需的层(通过选择或文本字符串输入),并为每个层启动一个对象反应器,从而防止更改层的锁定状态(读取立即在反应器加载时恢复原始锁定状态)。
可以通过包含的“关闭”命令禁用此功能。
... 只是一个猜测。 为什么这个功能如此重要?似乎不寻常。 Tharwat,可以更改代码使图层始终处于打开状态吗?
在以下彩色字符串(蓝色)中添加所需的层名称。
(defun c:layer-on (/ layername e)
;;; Tharwat 05. Nov. 2012 ;;;
(setq layername "Layer")
(if (and (tblsearch "LAYER" layername)
(minusp
(cdr
(assoc 62
(setq e (entget (tblobjname "LAYER" layername)))
)
)
)
)
(entmod
(subst
(cons
62
(abs (cdr (assoc 62 e)))
)
(assoc 62 e)
e
)
)
(princ "\n layer is already ON .")
)
(princ)
)
如何防止某人借用lisp例程并将图层状态更改为Off?有志者事竟成。 谢谢你,塔瓦:D
并非所有时候逻辑思想都能带来更好的技巧,尽管这里没有什么独特之处。
随时欢迎你
(defun c:FOO () (command "._-layer" "on"))
页:
1
[2]