请教lsp执行后显示"引数太多"
我参考网友写的lsp,然后要套用在2016版本的cad中
当我执行后显示"引数太多"的错误讯息,请问是否哪里有错呢?
(defun c:ChgAllStylesToCht()
(defun myerr(m)
(setq *error* olderr)
(princ m)
)
(setq olderr *error* *error* myerr) (initget 1 “y n")
(if (= “n" (getkword “\n 本程式為從Inventor工程圖轉檔至AutoCAD dwg檔之後,字型轉換需求而設計\n 本程式將對本圖檔之所有字型字體檔更改為romans+chineset,確定執行? <y/n> “))
(exit)
)
(setq stylst (list))
(setq stydata (tblnext “style" t)
styname (cdr (assoc 2 stydata))
stylst (append (list styname) stylst)
)
(while (setq stydata (tblnext “style"))
(setq styname (cdr (assoc 2 stydata))
stylst (append (list styname) stylst)
)
)
(setq n 0)
(repeat (length stylst)
(chgstyletocht (nth n stylst))
(setq n (+ 1 n))
)
(alert “*** 作業完成 ***")
(setq *error* olderr)
(princ)
) ;—– 程式用到的函式: chgstyletocht() (subrutine program)– (defun chgstyletocht(stname)
(if (tblsearch “style" stname)
(progn
(command “-style" stname “romans.shx,chineset.shx" 0 1 0 “n" “n" “n")
)
(princ c)
)
)
(princ) ;;
|