[VLISP函数]:返回实体或选择集包围盒的对角点
选择集包围盒不包括属性块的属性;; ! ***************************************************************************
;; ! xd_GetObjectBoundingBox
;; ! ***************************************************************************
;; ! 功能: 返回实体包围盒的对角点.
;; ! 参数: 'ename' - Any Drawing Object
;; ! 返回值: 'Lst' - is a list of LL and UR
;; ! 说明: 适用 AutoCAD 2000+
;; ! e-mail: eachy@xdcad.net
;; ! Web : www.xdcad.net
;; ! ****************************************************************************
(defun xd_GetObjectBoundingBox (ename / ll ur)
(vla-GetBoundingBox (vlax-ename->vla-object ename) 'll 'ur)
(list
(vlax-safearray->list ll)
(vlax-safearray->list ur)
)
)
;; ! ***************************************************************************
;; ! xd_GetSSBoundingBox
;; ! ***************************************************************************
;; ! 功能: 返回选择集实体包围盒的对角点.
;; ! 参数: 'ss' - Any Drawing Object Selection
;; ! 返回值: 'Lst' - is a list of LL and UR
;; ! 说明: 适用 AutoCAD 2000+
;; ! e-mail: eachy@xdcad.net
;; ! Web : www.xdcad.net
;; ! ****************************************************************************
(defun xd_getSSBoundingbox (ss / ssl i ptl)
(setq ssl (sslength ss)
i -1
)
(repeat ssl
(setq
ptl (cons (xd_getObjectboundingbox (ssname ss (setq i (1+ i))))
ptl
)
)
)
(xd-points_box (apply 'append ptl))
) xd_GetObjectBoundingBox当实体是“MTEXT”的TTF字时,返回点不正确,如果块内包含些此类实体,也出错 (acet-geom-ss-extents ss t) 函数定义在哪个文件中?
经测试对MTEXT对象也搞不定呀!!!!! 解决不了这个问题其实用处就不大了 xd-points_box在那里可以找到,谢谢 怎么还这么多问题,看来还是用处不算大阿,有待解决
1.先依http://www.xdcad.net/forum/showthread.php?s=&threadid=612737 求MTEXT的4角点
2.再依http://www.xdcad.net/forum/showthread.php?s=&threadid=451890求点集的最小包盒
xd-points_box在那里{:1_12:} 没有看到
页:
[1]