您在主3DSOLID中进行了减法,因此我的链接不适用,因为3DSOLID失去了其基本属性。。。你必须走另一条路:
- (defun c:solhig ( / ss solobj ll ur hig )
- (vl-load-com)
- (prompt "\nPick 3D SOLID")
- (setq ss (ssget "_+.:E:S" '((0 . "3DSOLID"))))
- (while (null ss)
- (prompt "\nEmpty sel.set... Please try picking 3D SOLID again...")
- (setq ss (ssget "_+.:E:S" '((0 . "3DSOLID"))))
- )
- (setq solobj (vlax-ename->vla-object (ssname ss 0)))
- (vla-getboundingbox solobj 'll 'ur)
- (setq ll (vlax-safearray->list ll))
- (setq ur (vlax-safearray->list ur))
- (setq hig (abs (- (caddr ur) (caddr ll))))
- (prompt "\nHeight of picked 3D SOLID is : ") (princ (rtos hig 2 50))
- (princ)
- )
|