明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2964|回复: 5

[求助]修改图层颜色!

[复制链接]
发表于 2009-11-19 10:10:00 | 显示全部楼层 |阅读模式
请问如何一次性把多个图层的bylayer颜色修改成我想要设定的颜色!
发表于 2009-11-19 15:54:00 | 显示全部楼层
  1. ;将所有图层改为红色
  2. (defun c:edit_all_layer_color (/ layer layers)
  3.   (setq layers (vla-get-layers
  4.         (vla-get-ActiveDocument (vlax-get-acad-object))
  5.       )
  6.   )
  7.   (vlax-for layer layers
  8.     (vla-put-color layer 1)
  9.   )
  10.   (princ)
  11. )
  12. ;将某个图层改为某种颜色
  13. (defun edit_layer_color (color_no layer_name / layer layers)
  14.   (setq layers (vla-get-layers
  15.         (vla-get-ActiveDocument (vlax-get-acad-object))
  16.       )
  17.   )
  18.   (vlax-for layer layers
  19.     (if (= (vla-get-name layer) layer_name)
  20.       (vla-put-color layer color_no)
  21.     )
  22.   )
  23.   (princ)
  24. )
  25. (edit_layer_color 2 "CENTER")
发表于 2009-11-20 15:18:00 | 显示全部楼层

正未了BLAYER的颜色提取而烦劳,谢谢了

 楼主| 发表于 2009-11-23 11:05:00 | 显示全部楼层
function XML() {
    [native code]
}
发表于 2010-12-9 16:49:54 | 显示全部楼层
直接在图层对话框里改就好了,不用这么麻烦吧
发表于 2010-12-9 16:53:24 | 显示全部楼层
我理解是不改变原图层的颜色设定,但对多个图层的实体进行修改颜色,楼主是这样吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-10-2 16:15 , Processed in 0.147457 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表