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#  

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