3dsolid实体组成的块得到的最小包围框不对。总是有偏差。这个块是动态块。实际的结果应该是图片里面显示的那样。但是我得到的最小点和最大点总是和图上的有距离。
大致的代码如下
 - (if (= (vla-get-objectname (vlax-ename->vla-object (ssname ssents i)) "AcDbBlockReference"))
- (progn
- (vla-getboundingbox (vlax-ename->vla-object (car (entsel))) 'minpoint 'maxpoint)
- (setq minpt (vlax-safearray->list minpoint))
- (setq maxpt (vlax-safearray->list maxpoint))
- ;;; (getpoint minpt) (getpoint maxpt)
- (setq chang (abs (- (car minpt) (car maxpt))))
- (setq gao (abs (- (cadr minpt) (cadr maxpt))))
- (setq hou (abs (- (caddr minpt) (caddr maxpt))))
-
-
- )
- )
|