iCAx开思工具箱

标题: 【求助】问UG二次开发函数 [打印本页]

作者: jambo436    时间: 2004-12-19 21:08
标题: 【求助】问UG二次开发函数
查询两物体(例如,查询一个球体与一个BLOCK的最小距离)之间最小距离的函数
作者: mizzle    时间: 2004-12-20 09:47
UF_MODL_ask_minimum_dist
作者: jambo436    时间: 2004-12-20 11:09
对,谢谢MIZZLE,
我用的也是也是函数,但是老是不成功,
主要代码如下:
//////////////////////////////////////////////////////////
/////////118上午Jambo  探测小球 START
UF_FEATURE_SIGN sign_sphere=UF_NULLSIGN;  
tag_t sphere_tag[2];  
double diadou=100;  
char diam[15];  
sprintf(diam,"%f",diadou);  
  
double center_1[3]={-740,0,-51};   
double center_4[3]={-834,0,217};   
UF_MODL_create_sphere1(sign_sphere, center_1,diam, [$sphere_tag[0] )]  
UF_MODL_create_sphere1(sign_sphere, center_4,diam, [$sphere_tag[1] )]
/////////118上午Jambo  探测小球   END
////////////////////////////////////////////////////////////
  
//////////////////////////////////////////////////////////
////////////217    Jambo    查询最小距离   START
double guess1[ 3 ]={-750,0,10};
double guess2[ 3 ]={-830,0,100};
double min_dist,min_dist1;
double pt_on_ent1[ 3 ];
double pt_on_ent2[ 3 ];
int dec,sign;
  
int  guess1_given,guess2_given;
guess1_given=0;
guess2_given=0;04-12-20   添加变量
  
int a=UF_MODL_ask_minimum_dist(sphere_tag[0],sphere_tag[1],guess1_given,guess1,guess2_given,guess2,  
[$min_dist, pt_on_ent1,pt_on_ent2)]
  
char Error_message[133];
sprintf(Error_message,"%f",min_dist);
uc1601(Error_message,1);
   
char Error_mess[133];
UF_get_fail_message(a, Error_mess);//说明UF_MODL_ask_minimum_dist调用出错
uc1601(Error_mess,0);
  
////////////217    Jambo    查询最小距离   END
////////////////////////////////////////////////////////////
  
运行后状态栏显示错误信息为:Internal error;
想同过弹出信息框输出该最小距离信息,如下图:弹出信息框输出的min_dist也明显不对,
作者: zhouym71    时间: 2004-12-20 15:03
你把特征标识与体标识混了
你生成的模型是特征标识(feature tag),要转化为体标识(body tag)后再要求距离的函数,
作者: jambo436    时间: 2004-12-20 16:30
谢谢zhouym71兄弟,搞定了.
哎,惭愧,又是同一个问题,
看来得好好学习一下这feature和body的分别,
不知道哪位是否可以详细介绍一下他们的具体分别,先谢过了!
作者: zhouym71    时间: 2004-12-22 13:52
这个只有看DOC了




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3