我们公司正在向2010年产品过渡。在此切换过程中,我们还将从非常旧的笔式绘图仪进行更改。ctb到一个新的,更好地利用我们的新激光绘图仪。我发现并修改了autolip,它可以帮助我将所有图层颜色从旧设置转换为新设置。现在,我需要一些东西来更改图形中未使用相同转换号设置为“Bylayer”的任何对象。这是我用于图层颜色转换的lisp。
- (defun c:laycol (/ colLst lay col)
- (vl-load-com)
- (setq colLst '(
- (1 . 6)
- (2 . 40)
- (3 . 5)
- (4 . 2)
- (5 . 170)
- (6 . 210)
- (8 . 243)
- (9 . 1)
- (10 . 11)
- (11 . 124)
- (12 . 235)
- (13 . 242)
- (14 . 243)
- (15 . 244)
- (240 . 235)
- ))
- (vlax-for l (vla-get-layers
- (vla-get-activedocument
- (vlax-get-acad-object)))
- (setq lay (cons l lay)))
- (foreach layer lay
- (if (setq col (assoc (vla-get-color layer) colLst))
- (vla-put-color layer (cdr col))))
- (princ))
我刚刚开始接触这种编程,所以这是我的头。任何帮助都将不胜感激。 |