明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2111|回复: 5

如何获取图块或外部参照中的填充图元

[复制链接]
发表于 2010-12-26 19:14:29 | 显示全部楼层 |阅读模式
我想取得dwg文件中图块或外部参照内的所有填充的图元,然后改变填充的颜色,不知如何用lisp实现?
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2010-12-26 20:16:58 | 显示全部楼层
本帖最后由 Gu_xl 于 2010-12-26 20:24 编辑


  1. (DEFUN C:TT(/ flag)
  2.   (while (not flag)
  3.   (SETQ EN (CAR (ENTSEL "\选择图块:")))
  4.     (if en
  5.       (if (= "INSERT" (cdr (assoc 0 (entget en))))
  6.         (setq flag t)
  7.         )
  8.       )
  9.     )
  10.   (initget 7)
  11.   (setq color (getint "\选择修改颜色号:"))
  12.   (setq name (cdr (assoc 2 (entget en))))
  13. (vlax-for a (vla-Item (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object))) name)
  14.   (if (= "AcDbHatch" (vla-get-OBJECTname a))
  15.   (VLA-PUT-COLOR A color)
  16.     )
  17.   )
  18. (command "_.regen")
  19.   )
发表于 2010-12-27 02:58:37 | 显示全部楼层
修改"block"将导致相关的"insert"对象被重新定义,建议将填充图案颜色改为“ByBlock”,然后再逐个修改"insert"对象的颜色
 楼主| 发表于 2010-12-27 12:52:34 | 显示全部楼层
谢谢啦,问题圆满解决啦!
发表于 2010-12-27 13:56:52 | 显示全部楼层
回复 LONGFIN 的帖子

LONGFIN 版主说的极是!
发表于 2011-1-6 17:01:15 | 显示全部楼层
看了就顶,谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 18:19 , Processed in 0.161842 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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