![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
NX二次开发(C++)
文章平均质量分 74
这是面向UG NX二次开发(C++)的经验与技术专栏,我们是根据具体的实例来讲解一下二次开发技术,包括了UFun函数的使用、NXOpen(C++)技术,几乎都是做项目的经验之谈,不重于理论,而是重于实践。
GimiGimmy
专注于NX二次开发技术和CAD软件研发经验分享(C#和C++)
展开
-
UG NX二次开发(C++)-根据草图创建拉伸特征(UFun+NXOpen)
UG NX是基于特征的三维建模软件,其中拉伸特征是一个很重要的特征,有读者问如何根据草图创建拉伸特征,我在这篇博客中讲述一下草图创建拉伸特征的UG NX二次开发方法,感兴趣的可以加入QQ群:749492565,或者在评论区留言。原创 2024-07-02 03:30:47 · 156 阅读 · 2 评论 -
UG NX二次开发(C++)-UFun函数-UF_MODL_check_interference(干涉检查)
在UG NX二次开发中,经常查询的函数是Ufun函数,也是我们学习中最容易接受的开发方式。在这个系列中,我们以案例的方式介绍UFun函数的使用。感兴趣的或者在UG NX二次开发过程中有疑惑的可以加QQ群:749492565。原创 2024-05-05 03:23:07 · 278 阅读 · 0 评论 -
UG NX二次开发(C++)-获取模型中所有的拉伸(Extrude)特征
在采用UG NX二次开发时,有时需要在模型中获取特定的对象,比如拉伸特征、关联特征等等。但是通过UFun函数遍历时不容易获取这些特征。本文以NXOpen为方法进行过渡(虽然我崇尚NXOpen二次开发),以方便其他使用Ufun的读者调用。在UG NX二次开发过程中。原创 2024-04-29 22:41:03 · 284 阅读 · 0 评论 -
UG NX二次开发(C++)-通过曲线组生成曲面
在UG NX中,曲线、曲面的操作使用比较多,对于创建NURBS曲面,可以通过曲线组来生成,本文以NXOpen C#的方法实现通过曲线组生成NURBS曲面的功能。对于UG NX二次开发感兴趣或者有疑惑需要讨论的可以加入QQ群:749492565。原创 2024-03-23 09:44:48 · 310 阅读 · 0 评论 -
UG NX二次开发(C++)-CAM-获取加工操作的四种方法
本文以UFun函数与NXOpen C++相结合,封装出获取某个加工操作的四种方法。感兴趣的或者有疑问的可以加QQ群:749492565。原创 2024-03-17 08:32:15 · 439 阅读 · 0 评论 -
UG NX二次开发(C++)-创建样条曲线(二)-UF_MODL_create_spline使用
这个系列的文章,将介绍在UG NX中创建样条曲线的方法。在UG NX二次开发中,利用Ufun函数有以下几种创建样条曲线的方法:1-- UF_CURVE_create_spline方法2–UF_CURVE_create_spline_thru_pts方法3–UF_MODL_create_spline 方法4–UF_MODL_create_fitted_spline 方法5–UF_SO_create_spline方法。原创 2024-03-16 23:54:46 · 231 阅读 · 0 评论 -
UG NX二次开发(C++)-创建样条曲线(一)-UF_CURVE_create_spline使用
这个系列的文章,将介绍在UG NX中创建样条曲线的方法。在UG NX二次开发中,利用Ufun函数有以下几种创建样条曲线的方法:1-- UF_CURVE_create_spline方法2–UF_CURVE_create_spline_thru_pts方法3–UF_MODL_create_spline 方法4–UF_MODL_create_fitted_spline 方法5–UF_SO_create_spline方法。原创 2024-03-16 14:23:39 · 259 阅读 · 0 评论 -
UG NX二次开发(C++)-选择隐藏的组件并显示
在装配模块,有些组件是显示的有些是隐藏的,今天有个读者发消息说是隐藏组件不能显示出来,想通过录制功能实现。也有可能其他人也遇到过这样的问题,我这里写一篇博客来说下。有问题可以留言或者加入qq群:749492565。原创 2023-12-29 15:51:10 · 922 阅读 · 0 评论 -
UG NX二次开发(C++)-通过两点和高度创建长方体
在UG NX二次开发时,我们通常会采用ufun函数来完成功能的开发,但是有些功能在ufun函数中不能找到,那么我们就要寻求NXOpen的方法来完成,比如通过两点和高度创建长方体这个功能。我们今天讲一下如何采用NXOpen的方法来实现这个功能。提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-12-28 23:08:44 · 514 阅读 · 0 评论 -
UG NX二次开发(C++)-库缺少需要的入口点的原因与解决方案
在UG NX二次开发过程中,有时会遇到形形色色的bug,比如有个读者其采用UG NX二次开发(C++)时,遇到“库缺少需要的入口点”这个问题,看了一下他发给我的源代码,感觉有必要讲一下UG NX二次开发(C++)遇到此类问题的可能情况与解决方法。自然,这是博主的经验之谈,有不足之处还请在评论区讨论。原创 2023-12-15 22:07:55 · 832 阅读 · 0 评论 -
UG NX二次开发(C++)-UIStyler-如何获取树中节点的子节点
在UG NX二次开发中,UIStyler中的树这个组件是一个很重要的块,在界面设计时使用的比较多。对于采用NXopen二次开发对树进行操作时,博主已经在NX二次开发-UIStyler-Tree(树)的应用(一)和NX二次开发-UIStyler-Tree(树)的应用(二)进行了详细讲解。但是还是有读者提出如何获取节点的子节点,并提出一个用子节点的父项遍历来实现,这个方法是可以的实现的,但是如果树节点比较多时,这种方法的效率比较低,本文讲一下以C++语言为例,采用NXOpen(C++)技术获取节点的子节点方法。原创 2023-10-07 04:01:40 · 394 阅读 · 0 评论 -
UG NX二次开发(C++)-CAM-根据刀具对程序组进行重新分组
在UG NX二次开发过程中,采用Open API(即UFun函数)较多,我们这里对UFun不做过多的讲解,当然有需要的地方还是需要用一下的。这篇文章主要讲一下UG CAM模块下的程序构建与程序组根据刀具分组。此完整功能的演示视频地址为 :基于NXOpen(C++)的程序组按照刀具分类分组的二次开发程序演示录像。完整工程源代码地址为 :有疑问可以私信博主或者加入QQ群:749492565。原创 2023-09-28 21:54:17 · 957 阅读 · 2 评论 -
UG NX二次开发(C++)-采用NXOpen方法创建同步建模中的偏置曲面
在UG NX二次开发(C++)中,通过UFun(Open C)函数进行开发的文章比较多,我们这个专栏的博客是主要采用NXOpen开发的,对于这二者的区别,我在博客UG NX二次开发简介与几种语言的范例做过一些简单的描述。这篇博客讲述一下采用NXOpen对偏置曲面的二次开发。偏置曲面包括了正向偏置和反向偏置,我们这里都进行了讲解。原创 2023-09-26 18:21:41 · 625 阅读 · 2 评论 -
UG NX二次开发(C++)-采用std::vector对体对象的质心进行排序
有位读者向我提出了一个排序问题,采用C++的std::vector按照体质量的质心进行从小到大的排序,当然这里首先要计算体对象的质心,我在上一个博客中已经写了体对象质心的计算UG NX二次开发(C++)-采用NXOpen方法计算体的质心,这里不再赘述体对象质心的计算,而是讲述一下结构体的构造和排序算法,但是最后会发出相应的源代码。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-09-24 22:05:11 · 269 阅读 · 0 评论 -
UG NX二次开发(C++)-采用NXOpen方法计算体的质心
在UG NX二次开发过程中,测量是一个很必要的功能,比如测量距离、角度、面的体积、边长、体的体积、质心等等。采用UG NX二次开发的NXOpen功能实现对象的测量是一个很方便的手段,这篇文章就是针对体对对象的质心来讲一下NXOpen二次开发的技术。有疑问或者想咨询博主问题,请私信博主或者加入QQ群:749492565。原创 2023-09-24 21:36:08 · 690 阅读 · 0 评论 -
UG NX二次开发(C++)-采用ShellExecute默认打开文件
采用C++进行UG NX二次开发时,有时需要在UG NX中默认打开某个人,比如txt或者excel,或者某个脚本文件。那么采用默认打开方式是可以实现的。当然,这不是UG NX二次开发的知识,而是C++的,我把它记录在这里了。方便查看。提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-09-04 18:05:47 · 409 阅读 · 0 评论 -
UG NX二次开发(C++)-通过ufsta关闭part时删除文件
UG NX是一款功能强大的三维CAD/CAM/CAE软件,它可以帮助用户进行各种工程设计和制造任务。UG NX的二次开发可以通过编写自定义ufusr和ufsta程序,实现更高效、更智能的工程设计和制造过程。本文介绍一下ufsta和ufusr的使用。原创 2023-09-04 01:21:34 · 321 阅读 · 0 评论 -
UG NX二次开发简介与几种语言的范例
UG NX二次开发是在UG NX软件平台上进行自定义开发和编程,以满足特定业务流程和需求的过程。UG NX二次开发可以使用户获取更高的生产效率、更高的生产质量、更高的数据安全性等优势。UG NX二次开发包括以下方面:1.自定义应用程序开发,包括自定义功能和界面控制。2.自定义脚本编写,以实现特定的自动化任务。3.自定义API开发,包括自定义命令、函数、传感器等。4.自定义数据导入导出,包括实现与其他系统之间的数据交换。原创 2023-09-01 13:16:03 · 1584 阅读 · 0 评论 -
UG NX二次开发(C++)-CAM-刀轨循环设置多个加工余量并输出clsf文件
在UG NX的CAM模块中,有时根据工艺需要,在设置余量时进行循环设置,并输出余量修改后的刀位文件,这时采用UG NX二次开发比较方便,本文以平面端铣为例进行说明。如果在UG NX二次开发过程中有困惑,请私信博主或者加qq群:749492565。原创 2023-09-01 03:32:25 · 1007 阅读 · 0 评论 -
UG NX二次开发(C++)-获取裁剪曲面上的等参数点
在前面的博客中,我们讲了几种获取曲面参数点的二次开发方法,但是对于裁剪后的曲面,其U向参数或者V向参数不再是属于[0,1]范围了,那么还是采用[0,1]参数来获取参数点时就有可能出现在曲面之外。本文讲一下对于裁剪曲面的参数点的获取。原创 2023-08-24 18:18:45 · 397 阅读 · 0 评论 -
UG NX二次开发(C++)-UI Styler中选择组件或者实体后设置为工作组件
UG NX的UI Styler为我们做开发提供了一个很友好的界面设计,我们借助UG NX的UI Styler可以设计与UG NX风格相似的界面,以便于插件与UG NX更好的兼容。在UI Styler的选择对象时,其已经为我们集成了功能,我们只需要调用相应的功能即可。本文以选择对象和选择实体为例,讲述一下在选择组件和选择实体后,其所在的组件设置为工作组件。如有疑问可以私信博主或者评论区评论。原创 2023-08-15 20:44:53 · 816 阅读 · 0 评论 -
UG NX二次开发(C++)-PK函数创建一条圆弧曲线
采用PK进行UG NX二次开发,现在看到的文章很多是直接创建实体,然后在UG NX的视图区显示出来,对于创建圆曲线的文章不多,本文讲一下PK函数创建圆直线,并将其转换为PK_BODY_t类型,由于其不能在视图区显示出来,我们通过其他方法验证创建圆直线和转换为PK_BODY_t类型的有效性。原创 2023-08-14 19:14:46 · 739 阅读 · 0 评论 -
UG NX二次开发(C++)-在VS2022上配置NXOpenCPP的编程模板
在VS2022还未发布以前,采用UG NX自身带的二次开发编程模板可以在VS新建项目中看到,但是由于VS2022版本的发布,UG NX的二次开发编程模板采用原因的方式就不能正常的显示了。本文讲解以下配置VS2022+NX10.0的二次开发编程模板方法,这是我的个人方法,也许其他人有更好的方法,希望批评指正。原创 2023-07-31 12:25:35 · 2174 阅读 · 0 评论 -
UG NX二次开发(C++)-Tag的含义、Tag类型与其他的转换
在UG NX中,每个对象对应一个tag号,C++中,其类型是tag_t,一般是5位或者6位的int数字,打开模型后,tag号是唯一的。采用UFun函数时,其很多的函数都是依赖于tag_t的,不管其是输入参数还是输出参数。本文介绍一下tag号的含义,以及其与其他类型的转换,比如int型、double型、字符串型等。原创 2023-07-30 19:02:26 · 855 阅读 · 0 评论 -
UG NX二次开发(C++)-利用UFun函数获取曲面上等参数的点
在多轴加工过程中(尤其是薄壁零件),由于需要根据工件表面的几何信息以获取切触点,然后生成刀位轨迹,本文以叶片曲面为例,讲一下获取曲面等参数点的方法,本文主要是利用UFun函数。当然,如果曲面被裁剪后,其获取的等参数点是不正确的,我们将在下一个博客中讲解对于裁剪后的曲面正确的获取等参数分布的点。原创 2023-07-28 03:20:10 · 619 阅读 · 2 评论 -
UG NX二次开发(C++)-建模-删除对象
在上一篇博客UG NX二次开发(C#)-删除对象中,我们介绍了删除对象的方法,本文我们介绍一下C++开发的删除对象的方法,其实二者采用的方法是大致相同的。int nErrs1;int nErrs2;原创 2023-05-14 19:33:32 · 681 阅读 · 0 评论 -
UG NX二次开发(C++)-建模-利用UF_CURVE_ask_line_data()获取直线的矢量
选择一条直线,获取直线的矢量方向,采用的是获取直线的数据,并根据直线的首末端点计算矢量方向,在计算时,要把这个矢量进行初始化。本文介绍一下如何用UFun函数来获取直线的矢量。欢迎加入QQ群讨论:QQ群749492565。原创 2023-05-04 15:54:26 · 784 阅读 · 0 评论 -
UG NX二次开发(C++)-UF_OBJ_cycle_all获取所有的体对象
在前面的一篇博客中,我们介绍了用UF_OBJ_cycle_objs_in_part遍历对象,后面我们用UF_OBJ_cycle_all这个方法来测试,发现还是UF_OBJ_cycle_objs_in_part比较准确些,具体为什么暂时还不清楚,如果有懂的请告知,不胜感激。原创 2023-05-04 09:30:00 · 856 阅读 · 0 评论 -
UG NX二次开发(C++)-用UF_OBJ_cycle_objs_in_part遍历对象
UG NX二次开发中,比如体、面、边等,在NXOpen中可以通过Collection来实现,但是采用遍历对象的方式也能实现,这就要需要UF_OBJ_cycle_objs_in_part的函数。本文就介绍一下这个方法的使用。int type1;num ++;int type1;num ++;int type1;num ++;int type1;num ++;int type1;原创 2023-05-03 22:46:47 · 1235 阅读 · 0 评论 -
UG NX二次开发(C++)-建模-修改NXObject或者Feature的颜色(二)
在UG NX中,改变NXObject和Feature的操作是不相同的,所以其二次开发的代码也不一样,我们上篇文章介绍一下修改特征的颜色,在这篇文章中介绍一下修改NXObject对象的颜色。原创 2023-05-03 09:06:10 · 731 阅读 · 0 评论 -
UG NX二次开发(C++)-建模-修改NXObject或者Feature的颜色(一)
在UG NX中,改变NXObject和Feature的操作是不相同的,所以其二次开发的代码也不一样,我们这篇文章介绍一下修改特征的颜色,在下一篇文章中介绍一下修改NXObject对象的颜色。原创 2023-05-03 00:51:32 · 1098 阅读 · 0 评论 -
UG NX二次开发(C++)-建模-根据UFun创建的Tag_t转换为Body
经常采用UG NX二次开发(NXOpen C#)(UG NX二次开发(C#)专栏),在用UFun创建一个实体时,采用强制转换,能将tag对象转换为body对象,但是在C++时却不能直接强制转换,经过多次测试,我找到一种方法,现在分享给大家,如果有其他更好的方法,请留言指正。原创 2023-05-02 11:48:08 · 1004 阅读 · 0 评论 -
UG NX二次开发(C++)-建模-遍历体对象
在一个CAD模型中或者工作部件下,如何获得想要的体对象,首先要遍历模型中的体,然后根据体的名称或者体的属性获得。本文讲一下C++下的遍历体对象的二次开发实现。原创 2023-04-20 01:54:26 · 707 阅读 · 0 评论 -
UG NX二次开发(C++)-建模-将模型中的体导出为iges文件
本文主要讲解下采用录制的方式导出part文件中的体到iges文件中,每个体导出一个相应名称的iges文件。原创 2023-04-17 22:50:32 · 734 阅读 · 0 评论 -
UG NX二次开发(C++)- 建模 - 获取曲线的离散点
在UG NX中,获取曲线上的点有几种方式,其中一种是获取离散点,按照弦长误差、角度误差、步长三种之一的方式获取。采用的函数是UF_MODL_ask_curve_points,本文讲一下这个函数的使用。原创 2023-04-10 17:44:29 · 1102 阅读 · 0 评论 -
UG NX二次开发(C++)-NXOpen C++开发模板配置
我的博客中已经有了NXOpen(C#)的二次开发模板配置,但是有些读者用的是C++,配置C++与C#有些不同,这里应读者的要求,讲解一下NXOpen(C++)的开发模板配置。原创 2023-03-29 11:46:26 · 1241 阅读 · 0 评论