请问我这个lisp为什么每次只能执行1次,再执行就提示函数错误?
 - ;;调入"建筑专业平面底图"
- (defun C:JIANZHU ( )
- (setvar "cmdecho" 0)
- (setvar "filedia" 0)
- (if (= nil (tblsearch "layer" "JZDT_建筑底图")) (command "layer" "m" "JZDT_建筑底图" ""))
- (setvar "clayer" "JZDT_建筑底图")
- (setq cenghao (MYCENGHAO ""))
- (setq zuhe1 (strcat "..\\..\\建筑专业\\DWG图纸\\建筑" cenghao "层平面图.DWG"));;组合1
- (setq zuhe2 (strcat "建筑" cenghao "层平面图|*"));;组合2
- (setq zuhe3 (strcat "建筑" cenghao "层平面图|*_建筑底图"));;组合3
- (command "-xref" "O" zuhe1 "0,0,0" "1" "1" "0")
- (while (/= 0 (getvar "cmdactive"))(command pause))
- (setvar "clayer" "0")
- (setvar "filedia" 1)
- (command
- "-layer"
- "f"
- zuhe2
- ""
- )
- (command
- "-layer"
- "T"
- zuhe3
- ""
- )
- )
- (defun MYCENGHAO (str)
- (setq lal (getstring "请输入层号"))
- (if (= lal "bzc")
- (setq MYCENGHAO "标准")
- (setq MYCENGHAO lal)
- )
- )
|