自定义函数加载不了?
我自定义了个函数,加载后输入命令,显示为未知命令。但是把她粘贴到编辑器中后输入命令,却正常,这是什么原因呢?
代码如下:
(defun c:tt2(/ printstyle printscale xk dir ReinGroup LenRein ent zb dx dy pt pt1 a b m filename str n gn printer obj osval ssrein pt3 pt4 msbl msur msbr msul pPaper ii vpscale)
(setq printstyle "lantu.ctb")
(setq xk (getvar "LWDEFAULT"))
(setvar "LWDEFAULT" 25)
(setq dir (GetFolder "\n打印文件存放于..."))
(if (/= (substr dir (strlen dir) 1) "\\")
(setq dir(strcat dir "\\"))
)
(setq dir(strcat dir (getstring "\n输入文件名前缀:")))
(if (and (/= (getvar 'ctab) "Model") (/= (getvar 'ctab) "模型"))
(setq ReinGroup(ssget '((0 . "VIEWPORT") )))
(progn
(setqReinGroup (ssget (list (cons 0 "INSERT")(cons 2 "A0*,A1*,A2*,A3*,A4*,TKA0*,TKA1*,TKA2*,TKA3*,TKA4*,TK-*")))
)
(if (equal (setq printscale (getreal "\n请输入打印比例<1.0>:"))nil)
(setq printscale 1.0)
(progn
(if (<= printscale 0)
(setq printscale 1.0)
)
)
)
)
)
(setq osval (getvar "osmode"))
(setvar "osmode" 0)
(setq LenRein (sslength ReinGroup) i 0)
)
把第二个if语句注释后,就没问题了。也就是说问题出在第二个if语句?
页:
[1]