iCAx开思网

标题: 关于判断两个消参的Body是否相交 [打印本页]

作者: 圈圈眉    时间: 2013-10-15 14:50
标题: 关于判断两个消参的Body是否相交
各位好,在做判断两个消参的body是否相交的时候,我用了如下方法:
1.通过获取cell,得到surface,然后用CATCreateIntersection :得到结果不准,不想交的两个Body可以求出相交的结果
2.通过获取body->CATCreateTopIntersect :报错
3.CATIGSMIntersect->CreateIntersect  
4.通过得到各自的cell ->IsLyingOn  : 结果始终是NO
5.测量距离CATCreateDistanceMinTopo:报错:不在同一个container,两个body在一个part里面
这些都是没有成功的,都会报一些错误出来。


最后用CATIGSMIntersect->CreateIntersect()得到的CATIGSMIntersect_var

spGsmIntersect=spGSMFactory->CreateIntersect(p1,p2,Extrapolation);
  CATTry
  {
   CATISpecObject_var up=spGsmIntersect;
   IsFlag=1;
   up->Update();
  }
  CATCatch(CATError, pError)
  {
   IsFlag=0;
  }
  CATEndTry

这个函数就需要返回IsFlag,当Update失败,被catch到之后不throw直接赋值IsFlag为0,如果Update没有失败,则返回IsFlag为1

但是这样会不会有什么不好的地方,不是很明白,谢谢各位了!

作者: yuerly    时间: 2013-11-27 21:07
知不知道为什么不能update啊




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3