明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1704|回复: 2

如何把一层里面的文字按照字母开头的和数字开头的分开吗?

[复制链接]
发表于 2005-1-24 15:15:00 | 显示全部楼层 |阅读模式
如何把一层里面的文字按照字母开头的和数字开头的分开吗?


如 5dB和PC13-FB1本来是一个层的,想把他分开2个层。
发表于 2005-1-24 15:39:00 | 显示全部楼层
下面的代码已试过,供参考: (defun c:fc(/ lay1 lay2 ss sn si i wText c1)
(setq lay1 "数字开头的文字" lay2 "字母开头的文字")
(command "_.layer" "m" lay1 "m" lay2 "")
(setq ss(ssget "x" (list(cons 0 "TEXT"))))
(setq sn(if ss (sslength ss) 0))
(setq i 0)
(while(< i sn)
(setq si(ssname ss i))
(setq wText(cdr(assoc 1 (entget si))))
(setq c1(substr wText 1 1))
(if(and(> c1 "/")(< c1 ":"))
(command "_.change" si "" "p" "la" lay1 "")
(command "_.change" si "" "p" "la" lay2 "")
)
(setq i(1+ i))
)
(princ)
)
;
 楼主| 发表于 2005-1-24 17:33:00 | 显示全部楼层
谢谢,这位大哥,已经把问题解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 20:42 , Processed in 0.167622 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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