明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1559|回复: 4

[求助]如何改变块的颜色?

[复制链接]
发表于 2008-4-17 13:59 | 显示全部楼层 |阅读模式
如体,我把块的特性改了颜色项,为什么他没有显示出来?应该如果才能改变块的颜色并让其显示出来?
发表于 2008-4-17 15:41 | 显示全部楼层
想要这么改的话,还要先把块内图元的颜色定义为随块
 楼主| 发表于 2008-4-17 16:41 | 显示全部楼层

那如果我们再做块的时候没注意这一点呢?也就是有一个块,他里面的图元没有随块.那该怎么改?

现在我做的方法是取的块中各图元的DXF组码,然后插入或替换(62 . x)这一段.在刷新整个块.

但发现,一些特殊的图元用这种方法是无法改的.比如多行文字.多段线等.那又该怎么处理呢?

还想请教一下,用entmake画块后面的参数该怎么写?

发表于 2008-4-17 17:09 | 显示全部楼层
好像,可能,据说,百度的发家的根基就是我这样的人太多了。
我的个人方法就是如果没有办法了,看一下别人是怎么完成同样的事情的。
同样建议你查找一下以前的帖子,好像最近就有人贴图块颜色随层的程序的,在前10页以内好像。
发表于 2008-4-17 17:15 | 显示全部楼层
本帖最后由 作者 于 2008-4-17 17:36:07 编辑

(defun c:tt (/ obj col blk)
  (if (and (setq obj (entsel "\n选择块: "))
           (setq col (acad_colordlg 0 T))
      )
    (progn
      (setq obj (vlax-ename->vla-object (car obj)))
      (setq blk (vla-get-name obj))
      (vlax-for x
        (vla-item (vla-get-Blocks (vla-get-activedocument (vlax-get-acad-object))) blk)
        (vla-put-Color x col)
      )
      (vla-Update obj)
    )
  )
  (princ)
)
;;
  1. (defun c:chcol (/ obj col blk)
  2.   (if (setq obj (entsel))
  3.     (progn
  4.       (setq obj (vlax-ename->vla-object (car obj)))
  5.       (or (setq col (acad_colordlg 0 T))
  6.           (setq col (vla-get-Color obj))
  7.       )
  8.       (if (= (vla-get-objectname obj) "AcDbBlockReference")
  9.         (progn
  10.           (vlax-for x
  11.             (vla-item (vla-get-Blocks (vla-get-activedocument (vlax-get-acad-object)))(vla-get-name obj))
  12.             (vla-put-Color x col)
  13.           )
  14.           (vla-Update obj)
  15.         )
  16.         (vla-put-Color obj col)
  17.       )
  18.     )
  19.   )
  20.   (princ)
  21. )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-13 04:59 , Processed in 0.151314 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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