- 积分
- 24627
- 明经币
- 个
- 注册时间
- 2011-5-30
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2021-7-26 10:19:35
|
显示全部楼层
(vl-load-com)
(defun c:tt (/ a en l lay layer o ss)
(setq lay '(("*_A1" "G_PJ")("*_B1" "G_TX")("*_C1" "G_SB")("*_D1""G_NOTE")("E1""W_G")("F1" "W_P")("DN_*" "WP_*_DN")))
(setq ss(ssget(list(cons 8(apply'strcat(mapcar'(lambda(x)(strcat","(car x)))lay)))))
a -1)
(while(setq en(ssname ss(setq a(1+ a))))
(setq o(vlax-ename->vla-object en)
layer(vla-get-layer o)
l(vl-some '(lambda(x)(if(wcmatch layer (car x))(cadr x))) lay)
)
(if l
(progn
(if (wcmatch l "*`**")
(setq sp(try-StringSplit layer "_")
l(strcat "WP_"(cadr sp)"_"(car sp))
)
)
(entmod (subst (cons 8 l)(cons 8 layer)(entget en)))
(entupd en)
))
)
)
;;;======================================
;;;===========以下为内裤部分=============
;;;======================================
(defun try-StringSplit(str char / a b i )
(if (= "" char)(_Str2List str)
(progn
(while (setq i(vl-string-search char str))
(setq a(substr str 1 i)
b(cons a b)
str(substr str (+ i (strlen char)1)))
)
(reverse(cons str b))
)
)
)
(defun _Str2List(str / a);作者:LLSheng_73
(setq str(vl-string->list str))
(while
(if(<(car str)129)
(setq a(cons(chr(car str))a)str(cdr str))
(setq a(cons(strcat(chr(car str))(chr(cadr str)))a)str(cddr str))))
(reverse a)
)
|
评分
-
查看全部评分
|