iCAx开思网
标题:
关于ProGeomitemDistanceEval()
[打印本页]
作者:
hyccai
时间:
2010-10-20 17:08
标题:
关于ProGeomitemDistanceEval()
1.
status=ProSelect("surface,datum",2,NULL,NULL,NULL,NULL,&p_sel,&n_sel);
status=ProGeomitemDistanceEval(p_sel[0],p_sel[1],&result_distance);
2.
status=ProSelect("surface,datum",1,NULL,NULL,NULL,NULL,&p_sel1,&n_sel);
status=ProSelect("surface,datum",1,NULL,NULL,NULL,NULL,&p_sel2,&n_sel);
status=ProGeomitemDistanceEval(*p_sel1,*p_sel2,&result_distance);
为什么代码1得到的result_distance是正确的,而代码2得到的result_distance
始终都是0.00000,好像p_sel1和p_sel2是一个面一样,而我选的是两距离大于0
的面.
作者:
hyccai
时间:
2010-10-21 18:12
高手又在忙啊?
作者:
hust65
时间:
2010-10-21 22:09
1#
hyccai
因為ProSelect() 會用同一塊記憶體去return 你的 p_sel
所以p_sel1和p_sel2都是同一份selection
要用ProSelectionCopy()複製ProSelection
複製的selection丟到ProGeomitemDistanceEval()即可
作者:
hyccai
时间:
2010-10-24 13:39
多谢!回头试下
作者:
wwwwoshida
时间:
2011-2-28 21:38
见识了,谢谢
欢迎光临 iCAx开思网 (https://www.icax.org/)
Powered by Discuz! X3.3