设置了多个图层。如何做到把对象置入图层的时候颜色不变化?
本帖最后由 chenry676 于 2023-11-25 11:31 编辑设置了多个图层。如何做到选图元改到当前层(把对象置入图层的时候颜色不变化。
先用程序把图元颜色改为对应的颜色,再移动到目标图层 改图元前,先把图元的颜色改好(只要不是随层就行了) (defun c:tt (/ doc la)
(if (and (ssget)
(setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
(setq la (vla-get-Name(vla-get-ActiveLayer doc)))
)
(progn
(vlax-for e (vla-get-activeselectionset doc)
(if (= 256 (vla-get-Color e))
(vla-put-Color e (vla-get-Color (vla-Item (vla-get-Layers doc)(vla-get-Layer e))))
)
(vla-put-Layer e la)
)
)
)
) bonny 发表于 2023-11-25 22:59
好象可以了,十分感谢!:handshake bonny 发表于 2023-11-25 22:59
这个就是把对象改为当前图层【不变色】,CAD默认这个命令会改变随层的颜色。
但我在刚才的测试过遇到你这个插件无效的情况,刚开始好好的,可以直接改,后来用着用着命令就无效了,重启CAD重新加载又好了,不知道什么情况。 6楼说的对 支持
页:
[1]