明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1734|回复: 9

[提问] 如何改变指定层的颜色

[复制链接]
发表于 2013-8-11 17:07:27 | 显示全部楼层 |阅读模式
目前我用了个笨办法

(command "-layer" "s" lay_name "c" lay_color "" "")

要改变当前的层,有没有好一点的方法
发表于 2013-8-11 17:23:07 | 显示全部楼层
簡單明瞭,不好嗎?
還是因為用了command就代表笨方法?
 楼主| 发表于 2013-8-11 18:51:03 | 显示全部楼层
第一个,速度有点慢
第二个,运行前要把当前层记下来,运行好后再改回去
 楼主| 发表于 2013-8-11 19:40:21 | 显示全部楼层
第三个,对冻结对象没法操作
发表于 2013-8-12 07:30:39 | 显示全部楼层
第一,慢?
第二,您沒掌握用法
第三,您確定?
 楼主| 发表于 2013-8-12 08:32:16 | 显示全部楼层
lsjj 发表于 2013-8-12 07:30
第一,慢?
第二,您沒掌握用法
第三,您確定?

我在a层,要改b、c、d……等层的颜色,目前的方法是设置当前层为b、c、d……等层,再改颜色,如果对象层是冻结的,则先解冻,再改色,但是当前层的话,就冻结不回去了,用entmod无法改变层的数据

点评

不是entmod改不了层的数据,而是层的数据获取方法有问题。。。(entget(tblobjname"layer""0"))对它进行修改后entmod试试看  发表于 2014-12-11 18:49
发表于 2013-8-12 08:37:17 | 显示全部楼层
本帖最后由 七七0707 于 2013-8-12 08:39 编辑
54256 发表于 2013-8-12 08:32
我在a层,要改b、c、d……等层的颜色,目前的方法是设置当前层为b、c、d……等层,再改颜色,如果对象层是 ...

请参照第二条来!
(command "-layer"  "c"  lay_color   lay_name  "" "")
发表于 2013-8-12 08:49:48 | 显示全部楼层
(command "layerP")
发表于 2013-8-12 09:01:16 | 显示全部楼层
...用entmod无法改变层的数据... !?
Ref:
http://forums.augi.com/showthrea ... change-LISP-routine
发表于 2014-12-11 18:56:23 | 显示全部楼层
  1. (entmod(append(vl-remove-if'(lambda(x)(=(car x)62))(entget(tblobjname"layer""1")))'((62 . 1))))

  1. (entmod(subst'(62 . 1)(assoc 62(entget(tblobjname"layer""1")))(entget(tblobjname"layer""1"))))
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-23 17:44 , Processed in 0.205117 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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