- 积分
- 332
- 明经币
- 个
- 注册时间
- 2006-8-21
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 作者 于 2007-9-2 20:35:17 编辑
我用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);
} |
|