昨天在搜索该网站时,偶然发现了CAB编写的一篇很好的教程:http://www.cadtutor.net/forum/showthread.php?t=27101
因此,我正在尝试在当前LISP例程中使用COND命令。
这第一次尝试是初步的,但它很有效(有点),所以如果有人愿意提示我正确的方向。
我尝试了AutoCAD帮助,但它不是为业余爱好者(我)编写的,也找不到任何关于这个主题的现有线程,但我相信我在不久的过去至少见过一个。
无论如何,如果某一层是可见的,我需要做一些事情。
我从下面的代码开始,发现了即时满足感,但很快发现我需要使用的一些后续例程会导致当前层发生变化,因此,除了短短几秒钟外,该方法不会起作用。
-
- (COND
- ((= (getvar "CLAYER") "ITCH") ; if ITCH layer is the current layer
- (c:ScratchAnItch) ; run the ScratchAnItch program
- )
- And etc, so forth and “But wait there’s more!”
- (There are four more conditionals for other things)
- )
即使后续例程更改当前层,瘙痒层在整个过程中保持不变。
我似乎找不到的是变量或LISP方法来识别层是否打开,因此我可以使用“如果瘙痒可见,请抓挠它”
史蒂夫
. |