本帖最后由 xsso 于 2013-4-30 11:50 编辑
- (defun c:q1 (/ layers ent lay for)
- (defun for (layer`s / val)
- (FOREACH val layer`s
- (if (= (type val) 'list)
- (for val)
- (if (= val lay)
- (lay_iso_* layer`s)
- ) ;_ 结束if
- ) ;_ 结束FOREACH
- ) ;_ 结束FOREACH
- ) ;_ 结束defun
- (setq layers '(("E立-ELEV1" "E立-ELEV2" "E立-ELEV3")
- ("D剖-SECT1" "D剖-SECT2")
- ("D1" "c10")
- )
- ent (entget (car (entsel "\n选择物")))
- lay (cdr (assoc 8 ent))
- ) ;_ 结束setq
- (for layers)
- ) ;_ 结束defun
图层关联组的图层名要写清楚,原理是选到组内的任一个图层都会独显该组,但要注意的是它不会隐藏当前图层,而且关联组内的图层不可以用到其它组里,否则会按后面那个组执行,如果想隐藏该组就将 lay_iso_* 换成 lay_off_*
详见 http://bbs.mjtd.com/thread-101166-1-1.html |