ludaweb 发表于 2015-10-17 21:30:00

块内有多行文字时的物体包围盒

图块内有个多行文字。
图块大小1200X1800
图块内多行文字大约500X1600,但是文字实际占用的不到1200,都在图块内部。
现在计算物体包围盒时多行文字未使用的部分也计算进来了,如何才能生成正确的图块包围盒,多行文字未占用的不计算进来。

(defun ax:GetBoundingBox (ent / ll ur)
(vla-getboundingbox (vlax-ename->vla-object ent) 'll 'ur)
(mapcar 'vlax-safearray->list (list ll ur))
)
(defun c:tt(/ ename box)
(vl-load-com)
(setq ename (car (entsel "\n指定图块:")))
(setq box (ax:GetBoundingBox ename))
(command "_.RECTANG" (car box) (cadr box))
(princ)
)
(princ "\n程序加载完成")
(princ "\n")

**** Hidden Message *****

smile0421 发表于 2022-7-4 15:36:00

这效果 吗
http://bbs.mjtd.com/forum.php?mod=attachment&aid=MTIwODcyfDY3YzljMmY1fDE2NTkwMDI4MTF8NzMyNjkxOHwxNjk4NjQ%3D&noupdate=yes&nothumb=yes

smile0421 发表于 2022-7-4 15:38:00

需要达到的是这种效果吗

ludaweb 发表于 2022-7-7 12:25:00



这么老的帖子翻出来啦,当时想要对勾这样的效果又不想分解块,后来放弃了。
页: [1]
查看完整版本: 块内有多行文字时的物体包围盒