NX二次开发(C++)
文章平均质量分 74
这是面向UG NX二次开发(C++)的经验与技术专栏,我们是根据具体的实例来讲解一下二次开发技术,包括了UFun函数的使用、NXOpen(C++)技术,几乎都是做项目的经验之谈,不重于理论,而是重于实践。
余额抵扣
助学金抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
GimiGimmy
专注于NX二次开发技术和CAD软件研发经验分享(C#和C++)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UG NX二次开发(C++)-在参数化模型中如何获取表达式(参数)的附注(comment)
本文介绍了UG NX二次开发中获取表达式附注的方法。通过创建参数化长方体模型并添加附注,展示了如何利用NXOpen技术获取表达式信息。关键步骤包括:获取表达式集合、遍历表达式方程、检测"//"分隔符标识附注存在,并使用字符串分割函数提取附注内容。该方法可帮助开发者获取表达式中的标识、名称和枚举值等附加信息,适用于参数化建模需求。原创 2025-12-07 10:58:58 · 63 阅读 · 0 评论 -
UG NX二次开发(C++)-三维矢量投影到XOY平面上的矢量变换
本文介绍了如何将三维矢量投影到XOY平面(二维平面)的方法。首先在UG NX中创建三维矢量模型作为测试对象,然后通过C++编写Vector3To2函数实现三维到二维的转换。该函数先对输入矢量进行归一化处理,排除Z轴方向矢量后,计算在XOY平面的投影并归一化输出。最后通过实例测试,成功创建了原三维矢量在XOY平面的二维投影轴线。方法也适用于其他平面的投影变换。原创 2025-09-13 01:42:39 · 204 阅读 · 0 评论 -
UG NX二次开发(C++)-创建草图(基于平面、X轴和参考点)
本文介绍了UG NX中通过平面、X轴和参考点创建草图的二次开发方法。首先阐述了草图在UG NX建模中的重要性,并展示了软件界面操作步骤。重点讲解了使用C++代码实现该功能的完整流程,包括添加必要头文件、声明创建草图函数、实现函数逻辑以及调用函数的具体方法。最后提供了代码实现效果截图,展现了如何在程序中通过指定平面、参考点和方向向量来生成草图特征,为UG NX二次开发提供了实用技术参考。原创 2025-06-19 15:09:12 · 467 阅读 · 0 评论 -
UG NX二次开发(C++)-采用Open/C与NXOpen获取曲线的长度
在UG NX中,计算曲线长度的方法有多种,我们经常采用的是UFUN函数即:UF_CURVE_ask_arc_length,也能利用NXOpen的方法来实现,我们今天介绍下计算曲线长度的三种方法。如果您在学习二次开发中有疑问可以私信博主或者加入QQ群:749492565。原创 2025-04-02 18:10:46 · 492 阅读 · 0 评论 -
UG NX二次开发(C++)-UIStyler-枚举(enum)
在UG NX二次开发过程中,采用插件形式的即带有界面(User Interface)是一种非常常见的形式。庆幸的是,UG NX提供了很精美的界面设计,即是UI Styler模块,其已经集成了很多的功能,我们只需要组合并调用就能实现我们需要的功能。但是如何调用是我们要学习的,今天有个读者想知道UI Styler中的枚举怎么写回调函数,这篇文章给出一个介绍和应用案例。如果想了解UG NX二次开发或者有功能需求的可以私信博主或者加入QQ群:749492565。原创 2025-02-07 01:24:46 · 639 阅读 · 0 评论 -
UG NX二次开发(C++)-机电概念设计-UIStyler中selection块选择信号等对象的过滤器设置
在UG NX二次开发过程中,经常会用到UIStyler中的Selection块,即是选择对象,选择对象由于其可以选择多种类型的对象,所以使用比较广泛,但是其需要设置选择过滤器的类型,这就要设置Selection的过滤器。前面博客中已经讲了基于C#的,现在有读者给我消息说不知道在C++中如何选择机电概念设计中的左侧导航器的信息与信息适配器的对象选择如何设置。我今天这这里做一下讲解。对UG NX二次开发有疑问的可以咨询我,欢迎加入QQ群:749492565。原创 2025-01-17 14:45:54 · 431 阅读 · 0 评论 -
UG NX二次开发(C++)-多条边倒圆角时过滤不能倒圆的曲线并实现倒圆
在UG NX建模时倒圆特征是一个很重要的建模特征,但是由于几何尺寸和拓扑结构的限制,不是所有边都能实现倒圆,或者不能按照设置的倒圆半径进行倒圆,这时在UG NX操作时就会报错或者不倒圆。我们在采用UG NX二次开发时,其不会直接爆出错误,而是不生成倒圆。所以我们想获取能倒圆的曲线和不能倒圆的曲线就要另辟他径。我们今天讲一下如何实现这个功能,如果在UG NX二次开发中疑问的可以私信博主或者在评论区讨论,或者加入我们的QQ群:749492565。原创 2025-01-16 19:23:51 · 570 阅读 · 0 评论 -
UG NX二次开发(C++)-UFun函数-按照特定方向提取轮廓线
提取最大轮廓线在UG NX二次开发过程中比较多,其可以通过UF_CURVE_create_shadow_outline函数来实现,但是这个函数有个输入参数就是view,其投影到view的X、Y平面上,所以如果设置好了视图是就可以提取该视图上的轮廓线。我们以模型工作视图转换到WCS中的视图为例,讲一下这个函数的使用。如果有疑问可以评论区讨论、私信博主,也可以加入QQ群:1003510431。原创 2025-01-06 20:22:19 · 1319 阅读 · 0 评论 -
UG NX二次开发(C++)-UF_MODL_create_extruded创建参数化的拉伸对象
这几天有个小项目需要用到ufun函数来创建参数化的拉伸对象,拿出来和大家分享下。在UFun函数中,拉伸对象是通过UF_MODL_create_extruded函数来完成,其拉伸距离可以通过参数来控制。原创 2025-01-04 06:22:59 · 369 阅读 · 0 评论 -
UG NX二次开发(C++)-NX2406系列二次开发编程模板配置
前面已经写了有关UG NX二次开发编程模板配置的文章,但是由于NX2406/2412系列的版本中,在UGOpen文件夹中没有了vs_files文件夹了,而是采用了VSIX Project的方式配置(其适用于VS2019),在VS2022中不能正确的配置。我结合以前配置模板的经验和现在的配置方式讲一下NX2406系列二次开发编程模板的配置。我把相应的编程模板放在资源文件UG NX二次开发编程模板(基于NX2406版本制作)中,方便大家下载使用。原创 2025-01-04 02:58:51 · 1950 阅读 · 1 评论 -
UG NX二次开发(C++)-离散曲线并获取离散点在曲线上的参数
今天在QQ群中有个群友私下问我如何获取离散点在曲线上的参数,这可能对于已经具备一些基础的读者很简单,但是对于新学者可能还是一脸懵的状态。也即是万事开头难,也可以说是难者不会,会者不难,我们要以平常心看待这个情况,所以再简单的问题对于一些新学者也是问题,我们本着缩短新学者的学习时间初心来写这篇博客。其实其是涉及两个函数,即是UF_MODL_ask_curve_points和UF_MODL_ask_curve_parm两个ufun函数。我们以示例形式展示其用法。原创 2024-12-30 00:45:11 · 488 阅读 · 0 评论 -
UG NX二次开发(C++)-选择曲面上的点并沿曲面法矢创建偏置点
最近一段时间有点忙,没来得及及时解决QQ群里的问题,今天选择其中一位群友的问题来写一个博客。其是想实现“空间点沿着指定矢量IJK移动指定距离求新点坐标(弹窗实现3D模型曲面上选点,输入该点的法线方向偏置距离,输出新点坐标)”。采用OPEN/C的方式来实现,这个问题对于很多初学者可能不知道怎么做,我以案例讲一下完整的实现过程,完整代码将发布在资源中UG NX二次开发源代码:空间点沿着指定矢量IJK移动指定距离求新点坐标。由于QQ群一群已满,感兴趣的可以加入新QQ群:1003510431。原创 2024-12-20 22:32:09 · 382 阅读 · 0 评论 -
UG NX二次开发(C++)-UIStyler-指定平面的对象和参数获取
在采用NXOpen C++进行二次开发时,采用Menu/UIStyler是一种很常见的方式,这样可以制作精美的界面,而且常用的块对象也集成了快速编程的代码,我们可以快速的利用这些块来定制我们需要的界面。但是,对于很多初学者可能对选择对象的获取不是很熟悉,我们本文以选择“指定平面”来讲一下如何获取选择的对象和对象的参数。另外,由于我们的UG NX二次开发学习讨论群QQ一群已满,有希望参与学习的有志之士加入我们的QQ二群:683566590。原创 2024-11-20 16:43:03 · 947 阅读 · 0 评论 -
UG NX二次开发(C++)-建模-采用NXOpen获取拉伸特征的信息
UG NX二次开发过程中,大部分初学者喜欢用UFun函数来实现UG NX二次开发的功能,因为相较于NXOpen,UFun函数简单易懂;但是有时UFun函数如果初始值设置不好,出现的错误也比较难排查。比如对于拉伸特征,采用UFun函数创建拉伸特征比较容易,但是采用UF_MODL_ask_extrusion来获取拉伸的特征,其难度就比较大,这时就能体现出NXOpen的优势了。我们今天讲一下如何用NXOpen来获取拉伸特征的参数信息。原创 2024-10-01 23:46:47 · 747 阅读 · 0 评论 -
UG NX二次开发(C++)-建模-通过曲线组创建曲面UF_MODL_create_thru_curves
在UG NX造型过程中,经常会用到通过曲线组来创建曲面的操作,采用UG NX二次开发其函数是UF_MODL_create_thru_curves,但是这个函数使用有点麻烦,已经有好几位QQ群友问到这个问题了,今天以博客的形式统一做一个回复。对UG NX二次开发感兴趣或者有疑问的可以加群:749492565。原创 2024-09-29 01:56:20 · 761 阅读 · 0 评论 -
UG NX二次开发(C++)-获取曲面的相切曲面
最近一段时间,QQ群中的群友总问我一个问题,那就是如何获取曲面的相切曲面,我今天就把这个方法写出来,以帮助读者。在UG二次开发中,查询了帮助文档,没有找到获取相切曲面的函数。所以采用NXOpen来获取。如果有关于UG NX二次的疑问或者想学习UG NX二次开发技术,可以私信博主。原创 2024-08-29 03:19:06 · 467 阅读 · 0 评论 -
UG NX二次开发(C++)-根据草图创建拉伸特征(UFun+NXOpen)
UG NX是基于特征的三维建模软件,其中拉伸特征是一个很重要的特征,有读者问如何根据草图创建拉伸特征,我在这篇博客中讲述一下草图创建拉伸特征的UG NX二次开发方法,感兴趣的可以加入QQ群:749492565,或者在评论区留言。原创 2024-07-02 03:30:47 · 704 阅读 · 2 评论 -
UG NX二次开发(C++)-UFun函数-UF_MODL_check_interference(干涉检查)
在UG NX二次开发中,经常查询的函数是Ufun函数,也是我们学习中最容易接受的开发方式。在这个系列中,我们以案例的方式介绍UFun函数的使用。感兴趣的或者在UG NX二次开发过程中有疑惑的可以加QQ群:749492565。原创 2024-05-05 03:23:07 · 846 阅读 · 0 评论 -
UG NX二次开发(C++)-获取模型中所有的拉伸(Extrude)特征
在采用UG NX二次开发时,有时需要在模型中获取特定的对象,比如拉伸特征、关联特征等等。但是通过UFun函数遍历时不容易获取这些特征。本文以NXOpen为方法进行过渡(虽然我崇尚NXOpen二次开发),以方便其他使用Ufun的读者调用。在UG NX二次开发过程中。原创 2024-04-29 22:41:03 · 783 阅读 · 0 评论 -
UG NX二次开发(C++)-通过曲线组生成曲面
在UG NX中,曲线、曲面的操作使用比较多,对于创建NURBS曲面,可以通过曲线组来生成,本文以NXOpen C#的方法实现通过曲线组生成NURBS曲面的功能。对于UG NX二次开发感兴趣或者有疑惑需要讨论的可以加入QQ群:749492565。原创 2024-03-23 09:44:48 · 1190 阅读 · 0 评论 -
UG NX二次开发(C++)-CAM-获取加工操作的四种方法
本文以UFun函数与NXOpen C++相结合,封装出获取某个加工操作的四种方法。感兴趣的或者有疑问的可以加QQ群:749492565。原创 2024-03-17 08:32:15 · 1170 阅读 · 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 · 729 阅读 · 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 · 927 阅读 · 0 评论 -
UG NX二次开发(C++)-选择隐藏的组件并显示
在装配模块,有些组件是显示的有些是隐藏的,今天有个读者发消息说是隐藏组件不能显示出来,想通过录制功能实现。也有可能其他人也遇到过这样的问题,我这里写一篇博客来说下。有问题可以留言或者加入qq群:749492565。原创 2023-12-29 15:51:10 · 1535 阅读 · 0 评论 -
UG NX二次开发(C++)-通过两点和高度创建长方体
在UG NX二次开发时,我们通常会采用ufun函数来完成功能的开发,但是有些功能在ufun函数中不能找到,那么我们就要寻求NXOpen的方法来完成,比如通过两点和高度创建长方体这个功能。我们今天讲一下如何采用NXOpen的方法来实现这个功能。提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-12-28 23:08:44 · 788 阅读 · 0 评论 -
UG NX二次开发(C++)-库缺少需要的入口点的原因与解决方案
在UG NX二次开发过程中,有时会遇到形形色色的bug,比如有个读者其采用UG NX二次开发(C++)时,遇到“库缺少需要的入口点”这个问题,看了一下他发给我的源代码,感觉有必要讲一下UG NX二次开发(C++)遇到此类问题的可能情况与解决方法。自然,这是博主的经验之谈,有不足之处还请在评论区讨论。原创 2023-12-15 22:07:55 · 1930 阅读 · 0 评论 -
UG NX二次开发(C++)-UIStyler-如何获取树中节点的子节点
在UG NX二次开发中,UIStyler中的树这个组件是一个很重要的块,在界面设计时使用的比较多。对于采用NXopen二次开发对树进行操作时,博主已经在NX二次开发-UIStyler-Tree(树)的应用(一)和NX二次开发-UIStyler-Tree(树)的应用(二)进行了详细讲解。但是还是有读者提出如何获取节点的子节点,并提出一个用子节点的父项遍历来实现,这个方法是可以的实现的,但是如果树节点比较多时,这种方法的效率比较低,本文讲一下以C++语言为例,采用NXOpen(C++)技术获取节点的子节点方法。原创 2023-10-07 04:01:40 · 802 阅读 · 0 评论 -
UG NX二次开发(C++)-CAM-根据刀具对程序组进行重新分组
在UG NX二次开发过程中,采用Open API(即UFun函数)较多,我们这里对UFun不做过多的讲解,当然有需要的地方还是需要用一下的。这篇文章主要讲一下UG CAM模块下的程序构建与程序组根据刀具分组。此完整功能的演示视频地址为 :基于NXOpen(C++)的程序组按照刀具分类分组的二次开发程序演示录像。完整工程源代码地址为 :有疑问可以私信博主或者加入QQ群:749492565。原创 2023-09-28 21:54:17 · 1433 阅读 · 2 评论 -
UG NX二次开发(C++)-采用NXOpen方法创建同步建模中的偏置曲面
在UG NX二次开发(C++)中,通过UFun(Open C)函数进行开发的文章比较多,我们这个专栏的博客是主要采用NXOpen开发的,对于这二者的区别,我在博客UG NX二次开发简介与几种语言的范例做过一些简单的描述。这篇博客讲述一下采用NXOpen对偏置曲面的二次开发。偏置曲面包括了正向偏置和反向偏置,我们这里都进行了讲解。原创 2023-09-26 18:21:41 · 1160 阅读 · 2 评论 -
UG NX二次开发(C++)-采用std::vector对体对象的质心进行排序
有位读者向我提出了一个排序问题,采用C++的std::vector按照体质量的质心进行从小到大的排序,当然这里首先要计算体对象的质心,我在上一个博客中已经写了体对象质心的计算UG NX二次开发(C++)-采用NXOpen方法计算体的质心,这里不再赘述体对象质心的计算,而是讲述一下结构体的构造和排序算法,但是最后会发出相应的源代码。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2023-09-24 22:05:11 · 443 阅读 · 0 评论 -
UG NX二次开发(C++)-采用NXOpen方法计算体的质心
在UG NX二次开发过程中,测量是一个很必要的功能,比如测量距离、角度、面的体积、边长、体的体积、质心等等。采用UG NX二次开发的NXOpen功能实现对象的测量是一个很方便的手段,这篇文章就是针对体对对象的质心来讲一下NXOpen二次开发的技术。有疑问或者想咨询博主问题,请私信博主或者加入QQ群:749492565。原创 2023-09-24 21:36:08 · 1681 阅读 · 0 评论 -
UG NX二次开发(C++)-采用ShellExecute默认打开文件
采用C++进行UG NX二次开发时,有时需要在UG NX中默认打开某个人,比如txt或者excel,或者某个脚本文件。那么采用默认打开方式是可以实现的。当然,这不是UG NX二次开发的知识,而是C++的,我把它记录在这里了。方便查看。提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-09-04 18:05:47 · 709 阅读 · 0 评论 -
UG NX二次开发(C++)-通过ufsta关闭part时删除文件
UG NX是一款功能强大的三维CAD/CAM/CAE软件,它可以帮助用户进行各种工程设计和制造任务。UG NX的二次开发可以通过编写自定义ufusr和ufsta程序,实现更高效、更智能的工程设计和制造过程。本文介绍一下ufsta和ufusr的使用。原创 2023-09-04 01:21:34 · 546 阅读 · 0 评论 -
UG NX二次开发简介与几种语言的范例
UG NX二次开发是在UG NX软件平台上进行自定义开发和编程,以满足特定业务流程和需求的过程。UG NX二次开发可以使用户获取更高的生产效率、更高的生产质量、更高的数据安全性等优势。UG NX二次开发包括以下方面:1.自定义应用程序开发,包括自定义功能和界面控制。2.自定义脚本编写,以实现特定的自动化任务。3.自定义API开发,包括自定义命令、函数、传感器等。4.自定义数据导入导出,包括实现与其他系统之间的数据交换。原创 2023-09-01 13:16:03 · 2592 阅读 · 0 评论 -
UG NX二次开发(C++)-CAM-刀轨循环设置多个加工余量并输出clsf文件
在UG NX的CAM模块中,有时根据工艺需要,在设置余量时进行循环设置,并输出余量修改后的刀位文件,这时采用UG NX二次开发比较方便,本文以平面端铣为例进行说明。如果在UG NX二次开发过程中有困惑,请私信博主或者加qq群:749492565。原创 2023-09-01 03:32:25 · 1798 阅读 · 0 评论 -
UG NX二次开发(C++)-获取裁剪曲面上的等参数点
在前面的博客中,我们讲了几种获取曲面参数点的二次开发方法,但是对于裁剪后的曲面,其U向参数或者V向参数不再是属于[0,1]范围了,那么还是采用[0,1]参数来获取参数点时就有可能出现在曲面之外。本文讲一下对于裁剪曲面的参数点的获取。原创 2023-08-24 18:18:45 · 757 阅读 · 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 · 1283 阅读 · 0 评论 -
UG NX二次开发(C++)-PK函数创建一条圆弧曲线
采用PK进行UG NX二次开发,现在看到的文章很多是直接创建实体,然后在UG NX的视图区显示出来,对于创建圆曲线的文章不多,本文讲一下PK函数创建圆直线,并将其转换为PK_BODY_t类型,由于其不能在视图区显示出来,我们通过其他方法验证创建圆直线和转换为PK_BODY_t类型的有效性。原创 2023-08-14 19:14:46 · 1077 阅读 · 0 评论 -
UG NX二次开发(C++)-在VS2022上配置NXOpenCPP的编程模板
在VS2022还未发布以前,采用UG NX自身带的二次开发编程模板可以在VS新建项目中看到,但是由于VS2022版本的发布,UG NX的二次开发编程模板采用原因的方式就不能正常的显示了。本文讲解以下配置VS2022+NX10.0的二次开发编程模板方法,这是我的个人方法,也许其他人有更好的方法,希望批评指正。原创 2023-07-31 12:25:35 · 3657 阅读 · 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 · 1633 阅读 · 0 评论
分享