|
我用intersectWith()判断两个实体是否相交,如图,两个图并没有相交啊,可是返回的交点是3个?
是怎么回事呢?大侠帮我解释一下吧,谢谢!(这两个图是图块,画好了用wblock存起来的)
代码:得到的aa是3
CString ss;
if(acdbOpenObject(pEnt1,id1,AcDb::kForRead)!=Acad::eOk)AfxMessageBox("bad ent1");
if(acdbOpenObject(pEnt2,id2,AcDb::kForRead)!=Acad::eOk)AfxMessageBox("bad ent2");
pEnt1->getPlane(plane,flag);
if(pEnt1->intersectWith(pEnt2,AcDb::kOnBothOperands,plane,aa)!=Acad::eOk) AfxMessageBox("bad intersect");
pEnt1->close();
pEnt2->close();
if(aa.length()>0)
{
ss.Format("%d",aa.length());
AfxMessageBox(ss);
} |
|