lanhaiou 发表于 2007-9-2 20:22:00

intersectWith()的用法???

本帖最后由 作者 于 2007-9-2 20:35:17 编辑 <br /><br /> 我用intersectWith()判断两个实体是否相交,如图,两个图并没有相交啊,可是返回的交点是3个?<br/><br/>是怎么回事呢?大侠帮我解释一下吧,谢谢!(这两个图是图块,画好了用wblock存起来的)<br/><br/>代码:得到的aa是3<br/><br/>        CString ss;<br/><br/>        if(acdbOpenObject(pEnt1,id1,AcDb::kForRead)!=Acad::eOk)AfxMessageBox("bad ent1");<br/><br/>        if(acdbOpenObject(pEnt2,id2,AcDb::kForRead)!=Acad::eOk)AfxMessageBox("bad ent2");<br/><br/>        <br/><br/>        pEnt1-&gt;getPlane(plane,flag);<br/><br/>        if(pEnt1-&gt;intersectWith(pEnt2,AcDb::kOnBothOperands,plane,aa)!=Acad::eOk) AfxMessageBox("bad intersect"); <br/><br/>        pEnt1-&gt;close(); <br/><br/>        pEnt2-&gt;close(); <br/><br/>        if(aa.length()&gt;0)<br/><br/>        {<br/><br/>            ss.Format("%d",aa.length());<br/><br/>            AfxMessageBox(ss);<br/><br/>       }
页: [1]
查看完整版本: intersectWith()的用法???