我不确定您的线型问题,但对于图层,这种格式的东西可以解决这个问题:
- (defun c:layupd (/ oldcmd laylist)
- (setq oldcmd (getvar "CMDECHO")) (setvar "CMDECHO" 0)
- (setq laylist '(("LAYER1" "4" "CONTINUOUS")
- ("LAYER2" "3" "HIDDEN")))
- (foreach lay laylist
- (if (not (tblsearch "LAYER" (car lay)))
- (command "-layer" "m" (car lay) "C" (cadr lay) (car lay) "")
- (command "-layer" "C" (cadr lay) (car lay) ""))
- (if (tblsearch "LTYPE" (caddr lay))
- (command "-layer" "LT" (caddr lay) (car lay) "")
- (princ (strcat "\n" (caddr lay) " Linetype could not be found!"))))
- (setvar "CMDECHO" oldcmd)
- (princ))
- (c:layupd)
这将更新顶部图层列表中指定的图层,这将更新颜色和线型,但可以在必要时进行修改。 |