明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1266|回复: 5

[提问] 图块改色

[复制链接]
发表于 2015-1-31 15:59:39 | 显示全部楼层 |阅读模式
本帖最后由 hrbustmqc 于 2015-1-31 16:01 编辑

图块改色中遇到问题,组成图块的个子元素有的定义为bylayer,图块改为250色的时候,实际显示的还是子图元所在layer颜色。
请高手帮忙修改下。
(defun c:TT()
        (IF (AND (PRINC "\nSelect Block with attribute 选择图块 :")  (SETQ SS (SSGET '((0 . "INSERT") (8 . "~AXIS")))))
                (PROGN
           (SETQ I -1)
        (REPEAT (SSLENGTH SS)
           (SETQ ENT (ENTGET (SSNAME SS (SETQ I (1+ I)))))
                                   (SETQ ENT1 ENT)
         (SETQ ENT1 (SUBST (CONS 62 250) (ASSOC 62 ENT1) ENT1))                                                                                       
                                        (ENTMOD ENT)

        )
    )
  )
        (princ)
  (princ "\nc:TT")
)

发表于 2015-1-31 19:10:28 | 显示全部楼层
vla-put-color
发表于 2015-3-9 22:53:44 | 显示全部楼层
(SETQ ENT1 (SUBST (CONS 62 250) (ASSOC 62 ENT1) ENT1))
改为(SETQ ENT1(append'(62 . 50)(vl-remove(ASSOC 62 ENT1)ENT1)))
最后的(ENTMOD ENT)应该改为(ENTMOD ENT1)
 楼主| 发表于 2015-4-1 22:50:32 | 显示全部楼层
llsheng_73 发表于 2015-3-9 22:53
(SETQ ENT1 (SUBST (CONS 62 250) (ASSOC 62 ENT1) ENT1))
改为(SETQ ENT1(append'(62 . 50)(vl-remove(AS ...

按照你的方法有效果
发表于 2015-4-28 14:24:24 | 显示全部楼层
llsheng_73 发表于 2015-3-9 22:53
(SETQ ENT1 (SUBST (CONS 62 250) (ASSOC 62 ENT1) ENT1))
改为(SETQ ENT1(append'(62 . 50)(vl-remove(AS ...

执行后,出现; error: bad list: 50
发表于 2015-4-28 15:33:53 | 显示全部楼层
高飞写过过图改色程序了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-22 03:32 , Processed in 0.170389 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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