- 积分
- 25789
- 明经币
- 个
- 注册时间
- 2006-7-26
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2020-3-17 13:58:15
|
显示全部楼层
那些拖数字序号的有没有其它的非数字的可能,比如 DIMS_a 什么的是不要被处理的,如果没有,比较好办:
(if (wcmatch (vla-get-name x) "DIMS_*,SCS_*_DIM,SCS_*_DIM")
(prog
(vla-setrgb acmCol 0 255 0)
(vla-put-TrueColor x acmCol)
)
)
如果有,由于 lsp 的这个 wcmatch 函数不支持完整的正则表示,可能需要罗列 1和 2 和 3位的数字序号才行:
(if (wcmatch (vla-get-name x) "DIMS_#,DIMS_##,DIMS_###,SCS_#_DIM,SCS_##_DIM,SCS_###_DIM,SCS_#_DIM,SCS_##_DIM,SCS_###_DIM")
要是有 4位序号的,还得再加它进去。
其它没有罗列进去的照样添加进去即可。
上面的 (if ...) 是替代原来的 (cond ...) 的。
|
|