只需一步,快速开始
请教大家:
vlisp/lisp能否判断图层使用了"真彩色"?
使用道具 举报
或
(assoc 420 (entget(tblobjname "layer" layerName)))
返回nil说明没使用真彩色,反之则是
请教caoyin:
比如assoc 420 (entget(tblobjname "layer" "col-p1")))
返回420 . 16571297), 如何把16571297算成原来的真彩色数值:252,219,161
谢谢caoyin
下面这一行能够成功执行:
(vla-put-Color (vla-add (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object))) "col-p4") 4)
可换成这样就不行了,请求帮助:
(vla-put-Color (vla-add (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object))) "col-p4") "252,219,161")
要怎么解释?
(vla-getinterfaceobject ACAD (strcat "AutoCAD.AcCmColor." (substr (getvar "AcadVer") 1 2)));;加载真彩色对象
(vla-SetRGB colObj 252 219 161);;设置真彩色对象的Red Green Blue各自的值
(vla-put-TrueColor LayObj colObj);;将真彩赋与图层对象
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-2-22 18:44 , Processed in 0.163794 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.