请教UG二次开发偏置函数的用法
我用函数UF_MODL_create_face_offset来完成曲面的偏置,但是偏置后,以前的曲面没了,只剩下偏置曲面了,想请教下各位高手,是我没选对函数还是什么地方不...
我用函数UF_MODL_create_face_offset来完成曲面的偏置,但是偏置后,以前的曲面没了,只剩下偏置曲面了,想请教下各位高手,是我没选对函数还是什么地方不对,下面是我的程序段,望各位好心人给指点下,先谢过了!! .......................................................... .......................................................... UF_MODL_create_revolution(objects, 5, trim_data,limit, offsets, origin_point, false,false, origin_point, direction, sign, &features, &number_of_features ); //这是创建的一个旋转面 char *offset="5" ; uf_list_t features0; tag_t feature_obj_id; eatures0.eid=*features; features0.next=NULL; UF_MODL_create_feature_offset(offset,&features0,&feature_obj_id); 还有个问题就是,上面这个偏置函数怎样实现反向偏置?是要另加某个函数还是只能通过把offset的值改成负来实现?有没有更好用的函数?
展开
2个回答
展开全部
这个问题时间这么久了,,,
我的答案是:①UF_MODL_create_face_offset() 函数用于将原来的面偏置到一个新位置(移动的是原始面,不会产生新的面,这个说法不准确,但可以这么理解);
②如果想通过偏置得到一个新的面可以使用uf5450() 函数实现,用法如下:
void uf5450( tag_t * np1, double * rp2, double * rp3, int *
lp4, tag_t * nr5 ) 函数原型
tag_t * np1 参数一:要偏置的面(原始面);
double * rp2 参数二:偏置距离(可以正或者负);
double * rp3 参数三:边线误差(0.01左右,也可以使用建模误差);
int * lp4 参数四:不再使用,但还是要写上一个变量;
tag_t * nr5 参数五:偏置面的标识符;
以上希望帮助大家;
我的答案是:①UF_MODL_create_face_offset() 函数用于将原来的面偏置到一个新位置(移动的是原始面,不会产生新的面,这个说法不准确,但可以这么理解);
②如果想通过偏置得到一个新的面可以使用uf5450() 函数实现,用法如下:
void uf5450( tag_t * np1, double * rp2, double * rp3, int *
lp4, tag_t * nr5 ) 函数原型
tag_t * np1 参数一:要偏置的面(原始面);
double * rp2 参数二:偏置距离(可以正或者负);
double * rp3 参数三:边线误差(0.01左右,也可以使用建模误差);
int * lp4 参数四:不再使用,但还是要写上一个变量;
tag_t * nr5 参数五:偏置面的标识符;
以上希望帮助大家;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询