请教UG二次开发偏置函数的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教UG二次开发偏置函数的用法相关的知识,希望对你有一定的参考价值。

我用函数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的值改成负来实现?有没有更好用的函数?

这个问题时间这么久了,,,
我的答案是:①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 参数五:偏置面的标识符;
以上希望帮助大家;
参考技术A 楼主,你好,你的这个问题解决了吗?我也是在偏置曲面的时候用的这个函数,发现不是生成一个面,而是将原来的连成一个体了。谢谢啦,我在做本科毕业设计。 查看原帖>>本回答被提问者采纳

请问UG的二次开发主要用啥语言?

请问UG做二次开发用什么语言。以前做CAD的二次开发,用VC和C#混合编程,因为C++可以自定义实体,但是C#不行,我想问一下,UG 的二次开发用什么语言?可以用C#吗?和又C++有什么不同吗?一定要用Grip吗?[]

较为普遍的使用Open API系统,又被称为UFUN,支持C、C++语言。

新版NX支持NXOpen系统,支持.net、C++、Java语言。NX4及以下支持.net 1.1,NX5以上支持.net2.0及以上。

UG二次开发为西门子(Siemens)公司开发的一款商业CAD软件。其从18版本开始提供二次开发功能,即支持编程扩展系统功能实现用户特殊需求。



扩展资料

二次开发

1、Open Grip,提供了最简单的解释性语言,类似于AutoCAD的Lisp,可以完成绝大多数曲线,实体CAD操作功能,生成的文件可以被UI Styler二次开发的菜单.men文件调用,也可被Open API(C语言)或者Open C++调用。

2、Open API,也叫Open C,UG的一个C语言函数库,将相似功能的函数放在同一个.h头文件中,只要被.c文件#include一下就能使用,编译后生成dll,这种dll文件可以直接由3种方式调用:

通过.men调用,需要写在.men文件中;通过UI Styler二次开发的对话框.dlg中的按钮响应函数来调用;通过Open Grip函数调用。

Open C,是最强大的二次开发工具,可以实现草图,三维实体曲面,产品装配,汽车模块,模具模块,知识工程(Knowledge fusion),CAM加工,有限元FEM,数据库操作等所有UG功能的二次开发。

参考资料来源:百度百科-UG

参考资料来源:百度百科-UG二次开发

参考技术A UG/OPEN UIStyler 、 UG/OPEN GRIP 和 UG/OPEN API支持 C 、 C++ 、 Fortran 和 Java 等主要高级语言

以上是关于请教UG二次开发偏置函数的用法的主要内容,如果未能解决你的问题,请参考以下文章

UG二次开发,菜单操作注册无效?

UG二次开发中,如何遍历得到面的tag

请问UG二次开发中如何在c#里用原来的API函数?

做UG二次开发,曲线存在一个list里面了后想对曲线进行偏置,求解释UF_CURVE_create_offset_curve具体参数

UG二次开发UG层中部件获取函数

请教ug二次开发关于uf_modl_trim_body的一些问题