crab3 发表于 2012-9-4 17:21:01

为啥这段程序是错误的?求批改!

(defun c:lay
   (setq lay_dim (getstring "\n尺寸图层 <dim>: "))
   (if (= lay_dim "") (setq lay_dim "DIM"))
   (setq lay_txt (getstring "\n文字图层 <txt>: "))
   (if (= lay_txt "") (setq lay_txt "TXT"))
   (setq lay_hat (getstring "\n剖面线图层 <hat>: "))
   (if (= lay_hat "") (setq lay_hat "HAT"))
   (chklay lay_dim 3 "DIMENSION")
   (chklay lay_txt 6 "TEXT")
   (chklay lay_hat 5 "HATCH")
)


(defun chklay(layname cc layss)
   (setq k_lay (tblsearch "layer" layname))
   (if (null k_lay) (command "-layer" "n" layname "c" cc layname ""))
   (setq ss (ssget "X" (list (cons 0 layss))))
   (command "chprop" ss "" "la" layname "")
)
            
(princ "\n---------->> lay<<----------")
(prin1)

ZZXXQQ 发表于 2012-9-4 20:36:18

加个判断试试:
(defun chklay (layname cc layss)
(setq k_lay (tblsearch "layer" layname))
(if (null k_lay) (command "-layer" "n" layname "c" cc layname ""))
(if (setq ss (ssget "X" (list (cons 0 layss))))
(command "chprop" ss "" "la" layname "")
)
)
页: [1]
查看完整版本: 为啥这段程序是错误的?求批改!