设置颜色、线型和线条
我需要将颜色、线型和线宽设置为“按层”在我的lisp绘图中。 对于对象:
(vla-put-color ob 256)
(vla-put-linetype ob "ByLayer")
(vla-put-lineweight ob -1)
对于AutoCAD设置:
(setvar "cecolor" "256")
(setvar "celtype" "bylayer")
(setvar "celweight" -1)
谢谢。它非常有用 另一种方式
(setq ssall (ssget "x"))
(repeat (setq x (sslength ssall))
(setq obj (vlax-ename->vla-object (ssname ssall (setq x (- x 1)))))
(vlax-put-property obj "Linetype" "Bylayer")
(vlax-put-property obj "Lineweight" -1)
(vlax-put-property obj "Color" acbylayer)
) ; end repeat
也谢谢你。
...(foreach prop
'( ("Linetype" "Bylayer" )
("Lineweight" -1 )
("Color" 256 )
)
(vlax-put obj (car prop) (cadr prop)))
...
...
(mapcar '(lambda (p v)
(vlax-put obj p v)
v
)
'("Linetype" "Lineweight" "Color")
'("Bylayer" -1 256)
)
....
(command "_Setbylayer" (ssget "X") "" "_Yes" "_Yes")
代码不错,谢谢大家。
页:
[1]