请教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的值改成负来实现?有没有更好用的函数? 展开
 我来答
方天梦溪
2018-08-01 · TA获得超过377个赞
知道答主
回答量:25
采纳率:0%
帮助的人:4.1万
展开全部
这个问题时间这么久了,,,
我的答案是:①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 参数五:偏置面的标识符;
以上希望帮助大家;
温柔_涛埃11
2015-04-12 · TA获得超过137个赞
知道答主
回答量:145
采纳率:0%
帮助的人:44.7万
展开全部
楼主,你好,你的这个问题解决了吗?我也是在偏置曲面的时候用的这个函数,发现不是生成一个面,而是将原来的连成一个体了。谢谢啦,我在做本科毕业设计。 查看原帖>>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式