 - (setq p1 '(0 10)
- p2 '(10 0)
- p3 '(10 5)
- p4 '(0 5)
- ss (ssget "wp"
- (list p1 p2 p3 p4)
- (FilterM '(((8 . "原断面线") (0 . "LWPOLYLINE"))
- ((8 . "注记") (0 . "TEXT"))
- )
- nil
- )
- )
- )
- ;; FilterM AndOr过滤器表 (FilterM Flst And-TNil)
- ;; (FilterM '(((8 . "原断面线")(0 . "LWPOLYLINE"))((8 . "注记")(0 . "TEXT"))) nil)
- (defun FilterM (Flst And-TNil / x lst1)
- (foreach x Flst
- (setq x (cons '(-4 . "<AND") (append x '((-4 . "AND>"))))
- lst1 (append x lst1)
- )
- )
- (if And-TNil
- (cons '(-4 . "<AND") (append lst1 '((-4 . "AND>"))))
- (cons '(-4 . "<OR") (append lst1 '((-4 . "OR>"))))
- )
- )
|