The code is simply.
(defun CJW-SS-GETBOUNDINGBOX (SS / BMAX BMIN E I PTLIST)
(vl-load-com)
(repeat (setq I (sslength SS))
(setq E (ssname SS (setq I (1- I))))
(vla-getboundingbox
(vlax-ename->vla-object E)
'BMIN
'BMAX
)
(setq BMIN (vlax-safearray->list BMIN)
BMAX (vlax-safearray->list BMAX)
)
(setq PTLIST (cons BMAX PTLIST))
(setq PTLIST (cons BMIN PTLIST))
)
(list
(apply 'mapcar (cons 'min PTLIST))
(apply 'mapcar (cons 'max PTLIST))
)
)
;;;(setq 2PTLIST (CAI-SS-GETBOUNDINGBOX (ssget)))
;;;(command "._rectang" "_none" (car 2PTLIST) "_none" (cadr 2PTLIST))
How to make the oblique rectang? see the picture below: