(defun GUOLV() (princ "请输入过滤类型:对象类型[0]/对象名称[2]/图层名[8]/颜色[62]:") (setq leixing (getint)) (if (= leixing 0) (progn (setq yy (getstring "/n 请输入对象类型:")) (setq elist (ssget '((0 . yy)))) ;过滤图层 ) (if (= leixing 2) (progn (setq yy (getstring "/n 请输入对象名称:")) (setq elist (ssget '((2 . yy)))) ) (if (= leixing 8) (progn (setq yy (getstring "/n 请输入图层名称:")) (setq elist (ssget '((8 . yy)))) ) (if (= leixing 62) (progn (setq yy (getint "/n 请输入颜色代码:")) (setq elist (ssget '((62 . yy)))) ) (princ "/nERROR!") ))))) 编这个函数是打算通过输入来决定过滤的类型,但是不知道为什么在执行的时候无法达到想象的效果。仔细检查了程序,好象没有什么错误啊?请大家帮忙看一下。 |