3dsolid实体组成的块得到的最小包围框不对,怎么解决?
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))))
)
)
页:
[1]