求选择图形最小对角点
 - (defun sscornerp ( s / a b i m n o )
- (repeat (setq i (sslength s))
- (if
- (and
- (setq o (vlax-ename->vla-object (ssname s (setq i (1- i)))))
- (vlax-method-applicable-p o 'getboundingbox)
- (not (vl-catch-all-error-p (vl-catch-all-apply 'vla-getboundingbox (list o 'a 'b))))
- )
- (setq m (cons (vlax-safearray->list a) m)
- n (cons (vlax-safearray->list b) n)
- )
- )
- )
- (if (and m n)
- (mapcar '(lambda ( a b ) (apply 'mapcar (cons a b))) '(min max) (list m n))
- )
- )
求选择图形的中心点
 - (defun centerp (ss )
- (mapcar '(lambda (x)(/ x 2))
- (apply '(lambda (e1 e2)(mapcar '+ e1 e2)) (sscornerp ss)) )
- )
|