明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2169|回复: 4

修改图层名

[复制链接]
发表于 2004-4-27 14:42:00 | 显示全部楼层 |阅读模式
明经终于好了,我上了一天都上不上。 我想编了一个可以修改图层名的程序,但是这个程序如果遇到一些不能重命名的图层就会出错,如0层和xref的层,0层可以通过判断解决,可是xref时代进的层,每张图纸里都不一样,不知怎么处理? ;使用(relay "bbb-") (defun relay (prefix / lay name)
(setq lay nil)
(setvar "cmdecho" 0)
(while (setq lay (tblnext "layer" (not lay)))
(setq name (cdr (assoc 2 lay)))
(if (/= name "0")
(command "_.rename" "la" name (strcat prefix name) )
)
)
(princ)
) 请大侠们指点。
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2004-4-27 17:25:00 | 显示全部楼层
我把程序改善了一下,但还不完善。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2004-4-27 22:49:00 | 显示全部楼层
有什么实用价值吗?
 楼主| 发表于 2004-4-28 09:09:00 | 显示全部楼层
有啊,可以将一张图纸里所有的图层,一起修改名字,如果一张图纸里有几百个图层,手工修改就会很慢。
发表于 2004-4-28 11:57:00 | 显示全部楼层
(defun RELAY (PREFIX / LAY NAME)
(setq LAY NIL)
(setvar "cmdecho" 0)
(while (setq LAY (tblnext "layer" (not LAY)))
(setq NAME (cdr (assoc 2 LAY)))
(if (and (not (wcmatch NAME "*|*"))
(/= NAME "0")
(/= NAME "Defpoints")
)
(command "_.rename" "la" NAME (strcat PREFIX NAME))
)
)
(princ)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 12:45 , Processed in 0.156036 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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