![](https://img-blog.csdnimg.cn/1b5c6ec240914b31888687881fd14744.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
UG NX二次开发
文章平均质量分 59
这个专栏包含了C#、C++、Python三种语言的UG NX二次开发,囊括了本博客中所有UG NX二次的文章。当然,博主更建议根据自己使用的语言订阅对应的专栏。对于博客中没有写的需求,可以私信博主或者评论区留言,博主看到后会根据需求撰写相应的博客文章。
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+NXOpen)
UG NX是基于特征的三维建模软件,其中拉伸特征是一个很重要的特征,有读者问如何根据草图创建拉伸特征,我在这篇博客中讲述一下草图创建拉伸特征的UG NX二次开发方法,感兴趣的可以加入QQ群:749492565,或者在评论区留言。原创 2024-07-02 02:08:48 · 270 阅读 · 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的开发模板创建项目失败的原因和解决方案
UG NX二次开发可以通过以下三种途径来完成,即:通过UG NX自带的开发模板;通过类库(.NET Framework)自己添加完整流程代码;通过导入已有的开发模板。其中采用通过UG NX自带的开发模板是常用的,也是最方便简单的。但是,对于初学者,可能配置经验不足,导出出现开发模板不能加载、创建项目失败的情况。对于开发模板不能加载,我们在前面的博客中已经讲过了。今天讲一下创建项目失败的可能原因和相应的解决方案。原创 2024-04-10 23:08:24 · 432 阅读 · 0 评论 -
UG NX二次开发-博客文章速览
写了一些UG NX二次开发的心得体会,内容较多,感觉不好查找相应的内容,所以决心把导航写出来,方便自己也方便读者。主专栏是“”,C#专栏为 : “” ,Python专栏为 : “这三个专栏都会持续的更新。如果有需要咨询或者学习讨论的,请私信博主或者加QQ群:749492565。博主几乎每天都在。原创 2023-09-26 01:58:56 · 1177 阅读 · 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#)-通过曲线组生成NURBS曲面
在UG NX中,曲线、曲面的操作使用比较多,对于创建NURBS曲面,可以通过曲线组来生成,本文以NXOpen C#的方法实现通过曲线组生成NURBS曲面的功能。对于UG NX二次开发感兴趣或者有疑惑需要讨论的可以加入QQ群:749492565。原创 2024-03-22 03:33:50 · 444 阅读 · 0 评论 -
UG NX二次开发(C++)-CAM-获取加工操作的四种方法
本文以UFun函数与NXOpen C++相结合,封装出获取某个加工操作的四种方法。感兴趣的或者有疑问的可以加QQ群:749492565。原创 2024-03-17 08:32:15 · 439 阅读 · 0 评论 -
UG NX二次开发(C#)-CAM-采用内部函数获取drill操作的进给
最近做个项目,需要提取drill操作的进给信息,采用NXOpen二次开发时,其读取的工序操作是NXOpen.CAM.Operation,不能直接获取进给和主轴转速,这个可以通过内部函数来获取。本系列是针对CAM的模块,以便于读者方便查看博客。感兴趣的或者有疑问需要咨询的可以进QQ群:749492565,也可以私信博主,我几乎天天都在。原创 2024-03-17 03:37:15 · 555 阅读 · 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#)-单选对话框UF_UI_select_with_single_dialog的使用
对于单选对话框,采用C++/C写的时候比较容易,也在帮助文档中有示例,但是对于C#开发采用了指针型的参数,对很对初学者可能有所困惑,这篇文章讲一下这种委托方式的函数使用。原创 2024-03-15 03:08:09 · 198 阅读 · 0 评论 -
UG NX二次开发(C#)-通过控制点创建样条曲线(UF_CURVE_create_spline )
在UG NX中经常会用到样条曲线,尤其是NURBS曲线,采用UG NX二次开发可以通过UFun函数UF_CURVE_create_spline来实现,也可以通过NXOpen的NXOpen.Features.StudioSplineBuilderEx来完成。当然对于UFun函数的UF_CURVE_create_spline对于很多的初学者可能不太友好,我们这里讲一下这种方法创建样条曲线。原创 2024-03-15 02:49:24 · 381 阅读 · 0 评论 -
UG NX二次开发(C#)-PMI-获取PMI尺寸数据
PMI(Product and Manufacturing Information)是产品和制造信息的简称,主要用于将产品部件设计的信息正确传递到产品制造中,如尺寸、文字注释、形位公差、表面粗糙度及焊接符号等。在UG NX二次开发中,有时需要获取PMI的尺寸信息,本文以简单的例子讲一下如何获取PMI的数据信息。原创 2024-02-20 22:13:29 · 682 阅读 · 0 评论 -
UG NX二次开发(C#)-机械管线布置-添加管道路径
机械管道布局是UG NX的一个应用模块,以前给客户做过一个项目,现在分享给大家。这篇文章是讲解如何布置管道路径(创建线性路径),后面会逐步的讲解,如果有需要的可以私信博主,或者加入QQ群:749492565。原创 2024-01-16 14:31:42 · 593 阅读 · 0 评论 -
UG NX二次开发(C++)-选择隐藏的组件并显示
在装配模块,有些组件是显示的有些是隐藏的,今天有个读者发消息说是隐藏组件不能显示出来,想通过录制功能实现。也有可能其他人也遇到过这样的问题,我这里写一篇博客来说下。有问题可以留言或者加入qq群:749492565。原创 2023-12-29 15:51:10 · 922 阅读 · 0 评论 -
UG NX二次开发(C#)-Ufun和NXOpen混合编程
在UG NX二次开发过程中,采用Ufun功能比较简单,能用比较少的代码实现我们需要的功能,但是ufun函数的功能不是很强大,尤其随着UG NX的版本更新,这就凸显出采用NXOpen二次开发的优势,这是我们就需要进行混合编程。今天我们讲一下如何实现Ufun和NXOpen的混合编程。原创 2023-12-28 23:40:40 · 1090 阅读 · 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#)-求曲线在某一点处的法矢和切矢
最近确实有点忙了,好久没更新博客了。今天恰好有时间,就更新下,还请家人们见谅。今天我们讲一下如何获取一条曲线上某一条曲线上的切向量和法向量。原创 2023-12-08 17:32:13 · 743 阅读 · 0 评论 -
UG NX二次开发(C#)-采用NXOpen完成对象的合并操作
在UG NX中开发过程中,创建特征对象的时候往往会用到布尔操作,比如布尔和、布尔差、布尔交等。这个博客是以布尔和为例,采用NXOpen的方法来实现。顺便着,我们也简单介绍下UFun下的布尔和操作。有疑问或者学习讨论的,可以私信博主或者加QQ群:749492565。原创 2023-10-23 22:06:34 · 892 阅读 · 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#)- 制图(Draft)-工程图框选制图曲线并输出制图曲线的信息
在UG NX二次开发时,工程制图是一个很重要的应用模块,当我们在生成制图后,如果想框选制图中的曲线,采用类选择对话框不能正确的选择制图曲线。本文给出一个解决方案,可以读取框选后的制图曲线,并输出其tag号和制图曲线的类型和曲线长度。UG NX二次开发(C#)-工程图框选对象并输出框选对象的信息 如果有疑问或者有更多的功能需求,可以私信博主或者加入QQ群 :749492565。原创 2023-10-03 02:08:02 · 651 阅读 · 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#)-获取UI中选择对象的handle值
我在哔哩哔哩的视频中看到有人问我如何获取UI选择对象的Handle,本来想把Tag、Taggedobject、Handle三者的关系讲一下,然后看到网上已经有人将讲过了,见里海大神的UG\NX二次开发 NXOpen和UFUN结合开发时,TaggedObject对象与Tag_t标签的转换方法,我也在C++博客中讲了一下tag的意义,如UG NX二次开发(C++)-Tag的含义、Tag类型与其他的转换。这里不再赘述Tag与TaggedObject的关系了。也有恩·艾克斯·红讲大神讲了。原创 2023-09-24 02:08:48 · 495 阅读 · 0 评论 -
UG NX二次开发(C#)-计算直线到各个坐标系轴向的投影角度
最近有个粉丝问我如何计算直线到坐标系各个轴向的角度,这里用UG NX二次开发(C#)实现。当然,这里的内容是经验之谈,如果有更好的方法,还请评论区讨论或者私信博主。我们这里提供UG NX二次开发的咨询,可以进入QQ群讨论,或者私信博主,承接项目开发合作。QQ群:749492565。原创 2023-09-19 00:31:07 · 729 阅读 · 0 评论 -
UG NX二次开发(Python)-遍历Part中的实体对象
UG NX二次开发提供了python语言的开发,目前的开发语言中,Python逐渐进入大家的视野,由于其编程简单易学,不像C++那么多繁琐的编程操作,而且其提供的库也比较丰富,只要调用即可。我们这个系列的博客主要面向UG NX二次开发的Python编程,我们会根据具体的项目需求和大家关注的点进行编写。再次声明,我们这里不讲python的基础语法,而是面向UG NX二次开发的。有需要的或者需要讨论的请私信博主,或者加入ug nx二次开发(Python)讨论群:761388828。原创 2023-09-19 00:15:38 · 905 阅读 · 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#)-创建点到曲线(边)的切线
在UG NX二次开发时,对于求点到曲线的切线,采用ufun函数可以实现,即是UF_CURVE_create_line_point_tangent,但是对于C#,这个函数尚未封装进来,所以没有直接对应的函数。本文讲一下采用C#创建点到曲线的切线。原创 2023-09-01 00:20:44 · 661 阅读 · 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#)-CAM-获取刀具类型
在UG NX的加工模块,加工刀具是一个必要的因素,其包括了多种类型的类型,有铣刀、钻刀、车刀、磨刀、成型刀等等,而且每种刀具所包含的信息也各不相同。想获取刀具的信息,那就要知道刀具的类型,本文比较简单,讲一下如何获取的类型。原创 2023-08-13 22:32:57 · 1150 阅读 · 0 评论 -
UG NX二次开发(C#)-采用PK函数与NXOpen的效率对比
以前做过用PK函数的二次开发,做过一两个项目,然而对PK函数的调用还是一知半解的,最近要进行Parasolid内核和Opencascad内核的开发,也在慢慢的学习中。这篇博客是采用PK函数和NXOpen.net二次开发的对比,PK函数确实效率比较高。以后会慢慢更新PK函数的博客,是经验之谈,如果有不对的地方或者想要深入讨论了解的请发评论或者私信博主。原创 2023-08-13 00:20:48 · 1041 阅读 · 1 评论