明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: wangbo213

颜色随层求助

  [复制链接]
 楼主| 发表于 2006-12-27 12:33:00 | 显示全部楼层

10楼说的对,但我又有一个新问题,就是

如何将图中所有块中颜色不随层的对象变成颜色随层????

发表于 2006-12-27 12:52:00 | 显示全部楼层
道理差不多,循环图块进行修改。
 楼主| 发表于 2006-12-27 23:30:00 | 显示全部楼层

不怎么明白啊!循环图块,但如何进入图块里面,让图块里面的图元颜色随层呢?

2楼和5楼提供的程序是不能更改图块里面的图元的

发表于 2006-12-30 10:23:00 | 显示全部楼层
  1. (defun C:ccc (/ Obj blocklist block n)
  2.   (vl-load-com)
  3.   (setq AcadObject (vlax-get-acad-object))
  4.   (setq AcadDocument (vla-get-activedocument AcadObject))
  5.   (setq ModelSpace (vla-get-modelspace AcadDocument))
  6.   (vlax-for obj ModelSpace                      ;取得模型空间对象集合
  7.     (if (/= (vla-get-color obj) 256)            ;遍历模型空间对象
  8.       (vla-put-color obj 256)
  9.     )
  10.   )
  11.   (setq blocklist (vla-get-blocks AcadDocument));取得块集合
  12.   (vlax-for block blocklist                     ;遍历块集合
  13.     (vlax-for n block                           ;遍历单个块
  14.       (if (/= (vla-get-color n) 256)
  15.         (vla-put-color n 256)
  16.       )
  17.     )
  18.   )
  19. )
这是对于块的方法,采用了嵌套循环。
稍加改动,就可以对整个CAD图形进行变成自己需要的颜色。
没有出错检查,可能跟天正之类的软件不兼容。
回复 支持 1 反对 0

使用道具 举报

发表于 2006-12-30 10:23:00 | 显示全部楼层
本帖最后由 作者 于 2006-12-30 10:34:33 编辑

这个程序可以改变图块中所有对象,甚至嵌套的,尺寸标注,属性块等等。

另外可以采用mccad的方法,先把你要改变的物体选择出来,然后进行变色,以提速。

--注:不好意思,刚才不小心帖子发重了,只好编辑另作回答。

 楼主| 发表于 2006-12-30 12:49:00 | 显示全部楼层

不好意思,我水平有限,不知highflybir大侠所说得mccad的方法是什么??

能不能提供这方面得资料或书籍呢?多谢呢熬

我知道有个SSGET可过滤选择集,但不支持VLA对象!

发表于 2007-1-8 22:01:00 | 显示全部楼层

感谢highflybir版主

顶上这个好贴

发表于 2007-1-9 07:55:00 | 显示全部楼层
highflybir发表于2006-12-30 10:23:00(defun C:ccc (/ Obj blocklist block n)  (vl-load-com)  (setq AcadObject (vlax-get-acad-object))  (setq AcadDocument (vla-get-activedocument AcadObject))  (没有

但對已插入的屬性塊無效

发表于 2012-2-28 15:26:52 | 显示全部楼层
highflybir版主,,好帖!为何没有继续将属性块的问题解决呢?
发表于 2013-8-18 01:57:15 | 显示全部楼层
能不能指定图层随层啊??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-16 06:41 , Processed in 0.190407 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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