马上注册登录,享用更多网站功能!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我的部分代码如下:红线部分的值没有传进去extern int UF_MODL_ask_exps_of_feature (tag_t feature, int * number_of_exps, tag_t ** exps );tObj是个Body object identifier,我想可能是不是这里出了问题?哪位大侠帮忙提供点意见,我是要遍历面的信息,思路是先遍历零件的面,在找到与面相关的表达式,但是断点调试到红线部分只没有传进去。
for(int i=1; i<256; i++)
{
do
{
UF_LAYER_cycle_by_layer(i, &tObj);
if(tObj!=NULL_TAG)
{
UF_MODL_ask_body_faces(tObj,&face_list );
UF_MODL_ask_list_count(face_list,&count);
for(int j=0; j<count; j++)
{
UF_MODL_ask_list_item(face_list,j,&tObj);
UF_MODL_ask_face_data (tObj,&iType,point,dir,
box,&radius,&rad_data,
&norm_dir );
int number_of_exps=0;
tag_t *exps;
char *string=" ";
UF_MODL_ask_exps_of_feature(tObj,
&number_of_exps,&exps);
for(int z=0;z<number_of_exps;z++)
{
UF_MODL_ask_exp_tag_string(exps[z],&string);
sprintf(sLine,"%2d%2d%8d%8d\n",
tObj,i,iType,string);
UF_UI_write_listing_window(sLine);
UF_free(string);
UF_free(exps);
}
}
UF_MODL_delete_list_item(&face_list,tObj);
UF_MODL_delete_list(&face_list);
}
} |