Master_Shake 发表于 2013-7-11 11:25:58

层状态的系统变量

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 *****

Master_Shake 发表于 2013-7-11 11:43:31

我想我放弃得太早了,但这也有效。
刚刚坏了,用了一个lisp
http://forums.augi.com/showthread.php?17541-Toggle-Layer-ON-OFF

BlackBox 发表于 2013-7-11 13:11:20

嘿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]
查看完整版本: 层状态的系统变量