使用我已经编写的一些代码:
- (defun HasXClip ( / a b c d e f )
- (and
- (while (setq a (tblnext "BLOCK" (null a)))
- (if (= 4 (logand 4 (cdr (assoc 70 a))))
- (setq b (cons "," (cons (cdr (assoc 2 a)) b)))
- b
- )
- )
- (setq c (ssget "_X" (list '(0 . "INSERT") (cons 2 (apply 'strcat (cdr b))))))
- (setq d -1)
- (progn
- (while (and (not f) (setq e (ssname c (setq d (1+ d)))))
- (setq f (LM:XClipBoundary e))
- )
- f
- )
- )
- )
- (defun LM:XClipBoundary ( ename / xdict )
- (if
- (setq xdict (cdr (assoc 360 (entget ename))))
- (LM:XClipBoundary xdict)
- (if
- (and
- (eq "SPATIAL_FILTER" (cdr (assoc 0 (setq ename (entget ename)))))
- (eq 1 (cdr (assoc 71 ename)))
- )
- ( (lambda ( massoc ) (massoc 10 ename))
- (lambda ( key elist / item )
- (if (setq item (assoc key elist))
- (cons (cdr item) (massoc key (cdr (member item elist))))
- )
- )
- )
- )
- )
- )
致电:
如果图形包含带有XClip的外部参照,则返回T。
因此,在您的IF声明中:
|