图中一条直线与中间那条多断线相加,明显只有一个交点,为什么用intersectwith函数求出来有两个交点?
测试函数:
(defun mint(/ m_ent1 m_ent2 m_jdtab) (setq m_ent1 (car(entsel))) (setq m_ent2 (car(entsel))) (setq m_jdtab (vla-intersectwith (vlax-ename->vla-object m_ent1) (vlax-ename->vla-object m_ent2) acExtendnone ) );;求交点表 (print (vlax-safearray->list (vlax-variant-value m_jdtab))) (princ) )
选中间那条多断线和直线,得到结果
(617455.0 3.13191e+006 0.0 617455.0 3.13191e+006 0.0)
望高手赐教!
|