fire9527 发表于 2013-5-4 22:10 
看起来好复杂~~~我只想要个定义好的图层组~~~可能各位有点误会我的意思了,我希望程序大致结构是这样的: ...
通配符用了A*再写AA*有什么意义,A*已经包含了AA*,如果你想用通配符来正确选择你还是看看http://okok.org/lisp/lisp243.htm
可能你不会看表功能
 - (setq la1 (lay_wcmatch "E*,F*,A[1-3],B[a-z]")
- la2 (lay_wcmatch "D*")
- la3 (lay_wcmatch "P*")
- layers (list
- (append '("abc") la1 la2 ) ;_ 组1 这个组包含了 D、E、F前缀的所有图层,还有A1、A2、A3图层,B前缀a-z的图层,还有abc这个图层
- la3 ;_ 组2 P前缀的所有图层
- )
- ent (entget (car (entsel "\n选择物")))
- lay (cdr (assoc 8 ent))
- ) ;_ 结束setq
这个和上次回复是一样的,只是换了行加了注释,你所说的条件完全可以达到 |