 - ;选择集包围盒 -Lee Mac
- (defun LM:ssboundingbox(sel / idxllp ls1 ls2 obj urp)
- (repeat (setq idx(sslength sel))
- (setq obj (vlax-ename->vla-object(ssname sel(setq idx (1- idx)))))
- (if (and (vlax-method-applicable-p obj 'getboundingbox)
- (not (vl-catch-all-error-p (vl-catch-all-apply 'vla-getboundingbox (list obj 'llp 'urp))))
- )
- (setq ls1 (cons (vlax-safearray->list llp) ls1)
- ls2 (cons (vlax-safearray->list urp) ls2)
- )
- )
- )
- (if (and ls1 ls2)
- (mapcar '(lambda ( a b ) (apply 'mapcar (cons a b))) '(min max) (list ls1 ls2))
- )
- )
以上是 lee 大佬的集合包围盒,发现对包含多行文字并不准确,不知有没有大佬有好的,可以分享下?不胜感激!
|