NX二次开发(C#)
文章平均质量分 57
UG NX二次开发(C#)专栏会持续更新中,后续会越来越多的添加一些独立功能的文章。有什么需要更新的,可以私信博主。
余额抵扣
助学金抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
GimiGimmy
专注于NX二次开发技术和CAD软件研发经验分享(C#和C++)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UG NX二次开发-博客文章速览
写了一些UG NX二次开发的心得体会,内容较多,感觉不好查找相应的内容,所以决心把导航写出来,方便自己也方便读者。主专栏是“”,C#专栏为 : “” ,Python专栏为 : “这三个专栏都会持续的更新。如果有需要咨询或者学习讨论的,请私信博主或者加QQ群:749492565。博主几乎每天都在。原创 2023-09-26 01:58:56 · 3062 阅读 · 0 评论
-
UG NX二次开发(C#)-读取PMI对象的名称
摘要:本文介绍了在UG NX中通过NXOpen获取PMI对象名称的方法。首先说明PMI对象初始无名称,可通过重命名或属性设置名称。然后提供C#代码示例,展示如何遍历PMI集合获取对象名称,并显示名称和类型信息。适用于需要操作PMI对象的开发人员,欢迎加入技术交流QQ群749492565。(99字)原创 2025-06-30 12:22:46 · 329 阅读 · 0 评论 -
UG NX二次开发(C#)-获取具有相同属性名称的体对象
UG NX中每个对象都可以属于属性的,包括体、面、边、特征、基准等。在QQ群中有个群有提出一个问题,就是获取相同属性的体对象,然后将这个体对象导出到一个part文件中。我们今天先讲前面的部分,对于导出到一个part中如何实现,我们在下个博客中讲。如果大家在学习UG NX二次开发中,有什么疑问可以私信我,也可以加入QQ群:749492565。原创 2025-04-24 05:19:12 · 342 阅读 · 0 评论 -
UG NX二次开发(C#)-采用Open/C与NXOpen获取曲线的长度
在UG NX中,计算曲线长度的方法有多种,我们经常采用的是UFUN函数即:UF_CURVE_ask_arc_length,也能利用NXOpen的方法来实现,我们今天介绍下计算曲线长度的三种方法。如果您在学习二次开发中有疑问可以私信博主或者加入QQ群:749492565。原创 2025-04-02 18:17:43 · 376 阅读 · 0 评论 -
UG NX二次开发(C#)-如何根据组件Component转换为Part类型
这两天在QQ群中有人问在UG NX二次开发过程中,如何将Component转换为Part类型。我向他介绍了方法,但是根据反馈的信息可能不是很清楚,今天写一篇博客来说明一下如果根据Component找到对应的Part。如果您在UG NX二次开发过程中有疑问,无论是哪个模块的,无论是什么功能的,都可以留言或者私信博主。如果对UG NX二次开发感兴趣的可以加入我们的QQ群:749492565。Component类型是在装配体中采用的类型,即是组件或者是部件。原创 2025-03-14 01:45:16 · 413 阅读 · 0 评论 -
UG NX二次开发(C#)-创建三维直线段并倒圆
在UG NX二次开发过程中,边倒圆的使用比较多,但是直线段倒圆用的比较少,而且控件直线的倒圆的功能稍微复杂些,但是其在创建管道的时候还是需要的,比如根据直管道创建弯管道,是根据直管道的两条中心线导出的弯管中心线。这篇博客,我们介绍下创建三维直线段并倒圆的功能。当然,为了实现创建管道的功能,还需要其他的辅助工作,我们后续再讲。如果感兴趣可以加入QQ群:749492565。原创 2025-01-20 16:36:56 · 515 阅读 · 0 评论 -
UG NX二次开发(C#)-如何设置UGOpen的UF_CAM_geom_type_e枚举类型
UG NX二次开发提供的帮助文档,无论是c/c++、C#、Python、VB语言,其采用UFun函数时都是参考的UGOpen的帮助文档,即是:UGOPEN函数参考手册(nx6).CHM,后续的都没有怎么增加,这个在哪个版本中都适用。但是由于其是采用C语言编写,转换到C#中有些不一样,比如UF_CAM_geom_type_e的类型。本文就讲一下采用C#语言开发时这个类型的编写。原创 2024-12-20 13:44:02 · 612 阅读 · 0 评论 -
UG NX二次开发(C#)-机电概念设计-UIStyler中selection块选择信号等对象的过滤器设置
在UG NX二次开发过程中,经常会用到UIStyler中的Selection块,即是选择对象,选择对象由于其可以选择多种类型的对象,所以使用比较广泛,但是其需要设置选择过滤器的类型,这就要设置Selection的过滤器。有读者给我消息说不知道如何选择机电概念设计中的左侧导航器的信息与信息适配器的对象选择如何设置。我今天这这里做一下讲解。对UG NX二次开发有疑问的可以咨询我,欢迎加入QQ群:1003510431。原创 2024-12-20 13:17:28 · 728 阅读 · 0 评论 -
UG NX二次开发(C#)-选择对象居中(不是全部居中)
在UG NX二次开发过程中,我们经常会用到居中以查看完整的模型,但是对于如果想展示某些对象,而不是全部模型时,那么我们就想将选择的对象(如体对象)居中查看,当查看结束后还能恢复到原有的视图状态。我查了UFun函数,没有实现此功能,采用NXOpen可以实现这个功能。我们今天讲解一下将部分对象居中的功能开发。另外,由于我们的UG NX二次开发学习讨论群一群已满,如果想讨论学习的耐心等候或者先加入二群,QQ号为:683566590。原创 2024-11-30 23:58:27 · 844 阅读 · 0 评论 -
UG NX二次开发(C++)-Ufun函数-UF_MODL_ask_face_props说明
UF_MODL_ask_face_props是获取曲面上的微分几何的函数,其能根据曲面上的参数,获取点、矢量等,也是经常用到的一个函数,但是有些读者可能还不清楚其具体含义,我在这篇文章中讲一下,再依据一个简单的例子来验证下其意义。由于我们的UG NX二次开发群一群已满,如果想加一群的可能需要等待,也可以加入二群:683566590如果大家在二次开发过程中,对于某些函数的意义不太理解,或者对做某些功能不知道调用什么函数,可以评论区或者私信留言。我在后面的博客中会根据您的需求做一些粗略的讲解。原创 2024-11-30 06:32:22 · 506 阅读 · 0 评论 -
UG NX二次开发(C#)-如何进行NX多版本的编译
由于UG NX的版本不同,新版本与旧版本开发过程中,如果是在一个工程中,其会出现低版本不能编译高版本NX的问题,这是因为高版本会引入新的函数,或者新版本的函数中应用了与低版本不同的算法。这就导致了,我们开发过程中引用了高版本的dll后,再用低版本时会报错。一种解决方案是每个版本创建一个工程,这样不利于代码的管理。我们今天讲一下如何将多个版本在一个工程中进行编译,采用不同的版本只需要进行部分的改动就可以运行。另外,我们的UG NX二次开发QQ群一群已满,大家可以加QQ二群:683566590。原创 2024-11-28 11:21:16 · 776 阅读 · 0 评论 -
UG NX二次开发(C#)-UFun-创建草图和草图曲线
经常采用草图做为三维造型的曲线设计,所以用草图的时候比较多,以前都是采用NXOpen创建草图,今天想用UFun来创建草图,查了下文献不是很多,也许是太简单了吧,我就把这个过程记录下来吧。有问题可以私信博主或者在评论区评论。由于QQ群已经满员,暂时还没有开二群的想法,所以就不放出QQ群了。原创 2024-10-31 14:12:02 · 525 阅读 · 0 评论 -
UG NX二次开发(C#)-计算圆柱面与其他平面的夹角
在QQ群中,有群友提问了如何判断圆柱面与某一平面是否垂直,我这里以案例的形式计算圆柱面主轴矢量与平面法矢的夹角,如果夹角为0,则是垂直的。原创 2024-10-30 17:20:37 · 358 阅读 · 0 评论 -
UG NX二次开发(C#)-加工-创建加工坐标系,将刀位点和刀轴矢量变换到加工坐标系
采用UG NX自动的加工编程模板编程时,其刀位点在生成CLSF中可以直接进行变换。但是,当我们自己根据特殊的需求自己编写加工轨迹的生成算法时,就需要将刀位点转换到加工坐标系下,然后输出生成CLSF文件,这个过程设计到加工坐标系的选择或者创建、刀轴矢量的变换和刀位点的变换。我们这篇文件介绍下UG NX二次中的以上的功能开发。如果有疑问或者有需求可以在评论区留言或者加入QQ群:749492565。原创 2024-09-29 02:06:02 · 863 阅读 · 0 评论 -
UG NX二次开发(C#)-建模-根据拉伸体获取草图对象
今天在QQ群中,有个群友咨询了根据拉伸体获取草图对象,我今天难得清闲一次,就讲一下吧,把这个过程的代码发出来;包括了基于NXOpen的和基于UFun的,读者可以根据个人的编程习惯选择。原创 2024-09-23 23:52:38 · 580 阅读 · 0 评论 -
UG NX二次开发(C#)-根据草图创建拉伸特征(UFun+NXOpen)
UG NX是基于特征的三维建模软件,其中拉伸特征是一个很重要的特征,有读者问如何根据草图创建拉伸特征,我在这篇博客中讲述一下草图创建拉伸特征的UG NX二次开发方法,感兴趣的可以加入QQ群:749492565,或者在评论区留言。原创 2024-07-02 02:08:48 · 768 阅读 · 0 评论 -
UG NX二次开发(C#)-UFun函数-利用UFPart.Export导出模型中的对象并创建一个新的part
在UG NX 10.0二次开发中,需要用到将装配体中通过几何建模创建的对象独立创建一个part文件,所以查找了下UFun函数,即是UF_PART_export 和UF_PART_export_with_options两个函数。我们查看帮助文档中的,其定义为:输入需要导出的part文件名称、需要导出的对象个数和需要导出的对象的tag数组,就可以执行了。其定义如下。原创 2024-05-29 22:37:20 · 1353 阅读 · 1 评论 -
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#)-获取Part中对象创建时的序号(*)
在UG NX中,我们创建任意一个对象,都会在模型历史中添加一个创建对象的编号,即是对象序号,这个是递增的,当删除中间产生的对象时,其序号会重新按照建模顺序重新排布。今天一个读者向我咨询如何获取对象创建时的序号,我在这里讲解一下,希望对UG NX感兴趣的加入QQ群:749492565。原创 2024-05-04 00:45:42 · 631 阅读 · 0 评论 -
UG NX二次开发(C#)-去掉模型更新的警报提示窗口
在我的微信群《UG NX二次开发学习讨论》中有个群友发出一个问题,就是参数化模型修改后,有时更新是正确的,也会弹出提示信息;原创 2024-04-29 22:56:14 · 1883 阅读 · 0 评论 -
UG NX二次开发(C#)-使用UG NX的开发模板创建项目失败的原因和解决方案
UG NX二次开发可以通过以下三种途径来完成,即:通过UG NX自带的开发模板;通过类库(.NET Framework)自己添加完整流程代码;通过导入已有的开发模板。其中采用通过UG NX自带的开发模板是常用的,也是最方便简单的。但是,对于初学者,可能配置经验不足,导出出现开发模板不能加载、创建项目失败的情况。对于开发模板不能加载,我们在前面的博客中已经讲过了。今天讲一下创建项目失败的可能原因和相应的解决方案。原创 2024-04-10 23:08:24 · 1344 阅读 · 0 评论 -
UG NX二次开发(C#)-PMI-获取PMI的尺寸数据(二)
在前面写的一个博客中UG NX二次开发(C#)-PMI-获取PMI尺寸数据中介绍了再NX2007中获取尺寸数据的例子,本文以NX12为例,讲述一下获取PMI尺寸数据的过程。原创 2024-04-10 11:50:18 · 1339 阅读 · 0 评论 -
UG NX二次开发(C#)-通过曲线组生成NURBS曲面
在UG NX中,曲线、曲面的操作使用比较多,对于创建NURBS曲面,可以通过曲线组来生成,本文以NXOpen C#的方法实现通过曲线组生成NURBS曲面的功能。对于UG NX二次开发感兴趣或者有疑惑需要讨论的可以加入QQ群:749492565。原创 2024-03-22 03:33:50 · 916 阅读 · 0 评论 -
UG NX二次开发(C#)-CAM-采用内部函数获取drill操作的进给
最近做个项目,需要提取drill操作的进给信息,采用NXOpen二次开发时,其读取的工序操作是NXOpen.CAM.Operation,不能直接获取进给和主轴转速,这个可以通过内部函数来获取。本系列是针对CAM的模块,以便于读者方便查看博客。感兴趣的或者有疑问需要咨询的可以进QQ群:749492565,也可以私信博主,我几乎天天都在。原创 2024-03-17 03:37:15 · 1671 阅读 · 0 评论 -
UG NX二次开发(C#)-单选对话框UF_UI_select_with_single_dialog的使用
对于单选对话框,采用C++/C写的时候比较容易,也在帮助文档中有示例,但是对于C#开发采用了指针型的参数,对很对初学者可能有所困惑,这篇文章讲一下这种委托方式的函数使用。原创 2024-03-15 03:08:09 · 590 阅读 · 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 · 1238 阅读 · 0 评论 -
UG NX二次开发(C#)-PMI-获取PMI尺寸数据
PMI(Product and Manufacturing Information)是产品和制造信息的简称,主要用于将产品部件设计的信息正确传递到产品制造中,如尺寸、文字注释、形位公差、表面粗糙度及焊接符号等。在UG NX二次开发中,有时需要获取PMI的尺寸信息,本文以简单的例子讲一下如何获取PMI的数据信息。原创 2024-02-20 22:13:29 · 1849 阅读 · 0 评论 -
UG NX二次开发(C#)-机械管线布置-添加管道路径
机械管道布局是UG NX的一个应用模块,以前给客户做过一个项目,现在分享给大家。这篇文章是讲解如何布置管道路径(创建线性路径),后面会逐步的讲解,如果有需要的可以私信博主,或者加入QQ群:749492565。原创 2024-01-16 14:31:42 · 2138 阅读 · 0 评论 -
UG NX二次开发(C#)-Ufun和NXOpen混合编程
在UG NX二次开发过程中,采用Ufun功能比较简单,能用比较少的代码实现我们需要的功能,但是ufun函数的功能不是很强大,尤其随着UG NX的版本更新,这就凸显出采用NXOpen二次开发的优势,这是我们就需要进行混合编程。今天我们讲一下如何实现Ufun和NXOpen的混合编程。原创 2023-12-28 23:40:40 · 1779 阅读 · 0 评论 -
UG NX二次开发(C#)-求曲线在某一点处的法矢和切矢
最近确实有点忙了,好久没更新博客了。今天恰好有时间,就更新下,还请家人们见谅。今天我们讲一下如何获取一条曲线上某一条曲线上的切向量和法向量。原创 2023-12-08 17:32:13 · 1056 阅读 · 0 评论 -
UG NX二次开发(C#)-采用NXOpen完成对象的合并操作
在UG NX中开发过程中,创建特征对象的时候往往会用到布尔操作,比如布尔和、布尔差、布尔交等。这个博客是以布尔和为例,采用NXOpen的方法来实现。顺便着,我们也简单介绍下UFun下的布尔和操作。有疑问或者学习讨论的,可以私信博主或者加QQ群:749492565。原创 2023-10-23 22:06:34 · 1391 阅读 · 0 评论 -
UG NX二次开发(C#)- 制图(Draft)-工程图框选制图曲线并输出制图曲线的信息
在UG NX二次开发时,工程制图是一个很重要的应用模块,当我们在生成制图后,如果想框选制图中的曲线,采用类选择对话框不能正确的选择制图曲线。本文给出一个解决方案,可以读取框选后的制图曲线,并输出其tag号和制图曲线的类型和曲线长度。UG NX二次开发(C#)-工程图框选对象并输出框选对象的信息 如果有疑问或者有更多的功能需求,可以私信博主或者加入QQ群 :749492565。原创 2023-10-03 02:08:02 · 1002 阅读 · 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 · 746 阅读 · 0 评论 -
UG NX二次开发(C#)-计算直线到各个坐标系轴向的投影角度
最近有个粉丝问我如何计算直线到坐标系各个轴向的角度,这里用UG NX二次开发(C#)实现。当然,这里的内容是经验之谈,如果有更好的方法,还请评论区讨论或者私信博主。我们这里提供UG NX二次开发的咨询,可以进入QQ群讨论,或者私信博主,承接项目开发合作。QQ群:749492565。原创 2023-09-19 00:31:07 · 1009 阅读 · 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#)-创建点到曲线(边)的切线
在UG NX二次开发时,对于求点到曲线的切线,采用ufun函数可以实现,即是UF_CURVE_create_line_point_tangent,但是对于C#,这个函数尚未封装进来,所以没有直接对应的函数。本文讲一下采用C#创建点到曲线的切线。原创 2023-09-01 00:20:44 · 959 阅读 · 0 评论 -
UG NX二次开发(C#)-CAM-获取刀具类型
在UG NX的加工模块,加工刀具是一个必要的因素,其包括了多种类型的类型,有铣刀、钻刀、车刀、磨刀、成型刀等等,而且每种刀具所包含的信息也各不相同。想获取刀具的信息,那就要知道刀具的类型,本文比较简单,讲一下如何获取的类型。原创 2023-08-13 22:32:57 · 1819 阅读 · 0 评论 -
UG NX二次开发(C#)-采用PK函数与NXOpen的效率对比
以前做过用PK函数的二次开发,做过一两个项目,然而对PK函数的调用还是一知半解的,最近要进行Parasolid内核和Opencascad内核的开发,也在慢慢的学习中。这篇博客是采用PK函数和NXOpen.net二次开发的对比,PK函数确实效率比较高。以后会慢慢更新PK函数的博客,是经验之谈,如果有不对的地方或者想要深入讨论了解的请发评论或者私信博主。原创 2023-08-13 00:20:48 · 1638 阅读 · 1 评论 -
UG NX二次开发(C#)-CAM自定义铣加工的出口环境
作为一款大型的CAD/CAM软件, UG NX为我们提供了丰富的加工模板,通过加工模板能直接用于生成加工程序。但是,有时为了特殊的加工要求,我们会用到UG NX的自定义铣削加工模板,但是在使用时会爆出“CAM出口环境变量未定义”的错误提示信息。本文针对这个问题,给出解决方案,如果看完还不清楚的话,可以私信博主。打开UG NX,进入加工应用程序。我们选择一个平面铣削,添加工序,选择用户自定义的铣削加工模板。设置一个名称,如“MILL_USER”,然后确定,进入“铣削用户”的界面。原创 2023-08-10 19:08:44 · 2701 阅读 · 2 评论 -
UG NX二次开发(C#)-参数化修改三维模型中的文字
在UG NX中通过表达式不仅能修改尺寸参数、位置参数,也能修改文字,通过设计一个UI 界面,使得文字根据输入值的变化而变化,本文就针对三维模型中得文字来讲一下参数化修改。原创 2023-07-28 02:09:47 · 1425 阅读 · 2 评论
分享