明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1343|回复: 5

颜色?

[复制链接]
发表于 2004-3-3 21:40:00 | 显示全部楼层 |阅读模式
大家帮忙看看这句话为什么修改不了实体的颜色呢
(setq e1 (entget e))
(subst (list 62 2) (assoc 62 e1) e1)
(redraw e 1)
发表于 2004-3-3 21:49:00 | 显示全部楼层

回复

发贴心情 这样呢?

(setq e1 (entget e))
(setq e1 (subst (cons 62 2) (assoc 62 e1) e1))
(entmod e1)
发表于 2004-3-3 21:50:00 | 显示全部楼层
有很多原因


1、要使用(cons 62 2)而不能用LIST


2、可能的原因,就是原来的颜色是默认,在组码中就不会出现,因此你就不能替换,而必须使用添加(append (cons 62 2) e1),所以你要先判断一下,有就用你的,没有就用上面的


3、做完之后要回传给e1,否则e1就没有任何改变,你也就白做了(setq e1 (append ...))或(setq e1 (subst ...))


4、修改完组码之后要修改对象,否则你仅仅是修改了一个变量e1,跟对象没有任何关系,要使用(entmod e1)
发表于 2004-3-3 21:54:00 | 显示全部楼层
不知你具体要做什么(redraw)换(entmod)试试
 楼主| 发表于 2004-3-3 21:56:00 | 显示全部楼层
非常感谢各位,问题已解决
发表于 2004-3-3 21:57:00 | 显示全部楼层
对不起打错了是entmod
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 21:30 , Processed in 0.161273 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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