明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2493|回复: 11

顽固的颜色块!!

  [复制链接]
发表于 2004-11-18 16:20:00 | 显示全部楼层 |阅读模式
偶想改变整体图的颜色,就用鼠标全选后,改颜色,后发现仍有一部分图形我行我素,双击后就出现一个“高级属性编辑器”对话框。里面是一些线形和颜色的选项,但还是无法改变图块颜色,请问怎么修改阿?要打碎图块吗?我是血统纯正的菜鸟族,大家可能见到过我前面发的帖子了,都是一些没常识的问题,看了之后拿板砖拍我也无所谓,但请一定赐教,谢谢:)         qq 58064939         愿和大家结为图友
发表于 2004-11-18 16:32:00 | 显示全部楼层
那个块不是你自己做的吧?看来只能分解了。
 楼主| 发表于 2004-11-18 22:05:00 | 显示全部楼层
不是我做的,是别人的图,我想改,改不过来,怎么办啊?炸开吗?谁能给我讲讲炸开怎么用阿
发表于 2004-11-19 10:57:00 | 显示全部楼层
用EXPLODE分解。
发表于 2004-11-19 12:53:00 | 显示全部楼层
  1. ;;  用LISP遍歷修改物件属性;;(chh (ssget '((0 . "insert"))))
  2. ;;这是一个简单例子--只修改图块(COLOR=BYBLOCK)
  3. ;;(因它不支持---嵌套块 & 标註 & 公差 & 引线)
  4. ;;希望对你有帮助
  5. ;;BY LUCAS
  6. (defun CHH (SS / ENTT ENT COL ATT CATT ENT1 EN N COL LST)
  7.    (if (and SS
  8.        (setq COL (acad_colordlg 7))
  9.            )
  10.        (progn
  11.            (setq N 0)
  12.            (repeat (sslength SS)
  13.   (setq ENT (vlax-ename->vla-object (ssname SS N)))
  14.   (vla-put-color ENT COL)
  15.   (if (= (vl-catch-all-apply 'vla-get-hasattributes (list ENT))
  16.                :vlax-true
  17.          )
  18.      (progn
  19.          (setq ATT   (vlax-variant-value (vla-getattributes ENT))
  20.        CATT (vlax-variant-value
  21.        (vla-getconstantattributes ENT)
  22.                  )
  23.          )
  24.          (if  (safearray-value ATT)
  25.              (foreach ENT1 (vlax-safearray->list ATT)
  26.     (vla-put-color ENT1 COL)
  27.              )
  28.          )
  29.          (if  (safearray-value CATT)
  30.              (foreach ENT1 (vlax-safearray->list CATT)
  31.     (vla-put-color ENT1 COL)
  32.              )
  33.          )
  34.      )
  35.   )
  36.   (if (not (member (vla-get-name ENT) LST))
  37.      (progn
  38.          (setq LST (cons (vla-get-name ENT) LST))
  39.          (vlax-for EN
  40.        (vla-item (vla-get-blocks
  41.                  (vla-get-activedocument
  42.                      (vlax-get-acad-object)
  43.                  )
  44.              )
  45.              (vla-get-name ENT)
  46.        )
  47.              (vla-put-color EN 0)
  48.          )
  49.      )
  50.   )
  51.   (setq N (1+ N))
  52.            )
  53.        )
  54.    )
  55.    (princ)
  56. )
发表于 2004-11-19 13:04:00 | 显示全部楼层
真有办法!!
发表于 2004-11-19 20:50:00 | 显示全部楼层
用 龙大虾 的方法也太高明了。不过,好像有个 burst 命令,分解属性块也可以。
发表于 2004-11-19 22:14:00 | 显示全部楼层
EXPLODE和burst有什么区别?
发表于 2004-11-19 22:18:00 | 显示全部楼层
当然有了,burst 炸开带块属性时,将属性分解为 文本 ,而EXPLODE是分解为属性标签
发表于 2004-11-19 22:20:00 | 显示全部楼层
偶谢谢!受教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 10:34 , Processed in 0.202368 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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