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://t.icax.org/)
Powered by Discuz! X3.3