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

intersectWith()的用法???

我用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);
         }
页: [1]
查看完整版本: intersectWith()的用法???