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->getPlane(plane,flag);<br/><br/> if(pEnt1->intersectWith(pEnt2,AcDb::kOnBothOperands,plane,aa)!=Acad::eOk) AfxMessageBox("bad intersect"); <br/><br/> pEnt1->close(); <br/><br/> pEnt2->close(); <br/><br/> if(aa.length()>0)<br/><br/> {<br/><br/> ss.Format("%d",aa.length());<br/><br/> AfxMessageBox(ss);<br/><br/> }
页:
[1]