层状态的系统变量
http://www.cadproblems.us/forms/ACAD2012.pdf列出了AutoCAD的所有系统变量,但是有没有办法通过变量确定某个层是开还是关?
我现在有两个按钮,每个都是一个简单的关闭一个确定的层并打开一个层。理想情况下,一个按钮可以清除工具栏上的内容,所以我想了一个简单的宏来检查该层是否关闭并打开它,以及该层是否打开将其关闭。
我当前的宏显然不起作用。
^C^C^-la;$M=$(如果,$(=,$(getvar,LAYERSTATEONOFF),1), off; SYS-Bom_Part_Numbers;, on; SYS-Bom_Part_Numbers;
**** Hidden Message ***** 我想我放弃得太早了,但这也有效。
刚刚坏了,用了一个lisp
http://forums.augi.com/showthread.php?17541-Toggle-Layer-ON-OFF 嘿BB,(fix(*-1.0 num)和(-num)有什么不同?num总是整数吗?
我使用:
(defun _Toggle (layerName / data)
(if (setq data (tblobjname "layer" layerName))
(entmod
(append
(setq data (entget data))
(list
(cons
62
(-(cdr(assoc 62 data)))
)
)
)
)
)
)
页:
[1]