因此,在互联网的帮助下,我创建了一个XLine函数,当我键入XV或XH时,它会在Defpoints层上放置一条垂直或水平XLine,然后自动切换回XH/XV函数之前的层。
问题是,当我放置第一条XLine时,当我放置第二条XLine时,函数完成了它的工作,并返回到我之前所在的层。如何使函数保持在Defpoints上,直到你点击ESC,然后它返回到原始层?
谢谢
到目前为止我拥有的
- (defun c: xv()(command "._xline" "_v")(princ))
- (defun c: xh()(command "._xline" "_h")(princ))
- (defun c: xh (/ p1 p2)
- (setq cl (getvar "clayer"))
- (command "-layer" "s" "defpoints" "")
- (command "xline""_h")(princ)
- (setvar "clayer" cl)
- );defun
- (defun c: xv (/ p1 p2)
- (setq cl (getvar "clayer"))
- (command "-layer" "s" "defpoints" "")
- (command "xline""_v")(princ)
- (setvar "clayer" cl)
- );defun
|