gxpndz 发表于 2009-8-18 14:09:00

[求助]如何求指定图层的物体的最宽范围的交点

在多个图层存在有物体时,如何求指定图层的物体的最宽范围的交点?下图1为一个临时图形,如何求出图2所示的四个交点,请教各位大哥

TANER 发表于 2009-8-18 15:06:00

<p>是求最小包盒吧?</p>

navsun 发表于 2009-8-18 15:59:00

典型的包容盒问题,这个早已经实现了,参见VL函数,好像ACET函数也有。

TANER 发表于 2009-8-18 19:47:00

(defun t2-getss-llur (ss / ssl i ptl)
(setq ssl (sslength ss)
i -1
)
(repeat ssl
    (setq ptl (append
(th-gete-llur (ssname ss (setq i (1+ i))))
ptl
       )
    )
)
(th-ll-ur ptl)
)
(defun th-gete-llur (ename / ll ur)
(vla-getboundingbox (vlax-ename->vla-object ename) 'll 'ur)
(list (vlax-safearray->list ll) (vlax-safearray->list ur))
)
(defun th-ll-ur (ptl)
(list (apply
   'mapcar
   (cons 'min ptl)
)
(apply
   'mapcar
   (cons 'max ptl)
)
)
)

AMTONNY 发表于 2009-8-18 21:16:00

呵呵,偶在本站下载的,给你吧,C:TEA

gxpndz 发表于 2009-8-19 09:59:00

感谢楼上两位大哥的提点,我学这个不久,看了AMTONNY大哥贴出的感觉挻复杂的,其实我最大的目的是求出图层2上的物体的最宽点,我想做个自动标注线性标注到指定层的物体的命令,就是这个最宽点的坐标不会求,
页: [1]
查看完整版本: [求助]如何求指定图层的物体的最宽范围的交点