GimiGimmy
专注于NX二次开发技术和CAD软件研发经验分享(C#和C++)
展开
-
UG NX二次开发(C#)-根据草图创建拉伸特征(UFun+NXOpen)
UG NX是基于特征的三维建模软件,其中拉伸特征是一个很重要的特征,有读者问如何根据草图创建拉伸特征,我在这篇博客中讲述一下草图创建拉伸特征的UG NX二次开发方法,感兴趣的可以加入QQ群:749492565,或者在评论区留言。原创 2024-07-02 02:08:48 · 270 阅读 · 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 · 727 阅读 · 0 评论 -
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#)-获取Part中对象创建时的序号(*)
在UG NX中,我们创建任意一个对象,都会在模型历史中添加一个创建对象的编号,即是对象序号,这个是递增的,当删除中间产生的对象时,其序号会重新按照建模顺序重新排布。今天一个读者向我咨询如何获取对象创建时的序号,我在这里讲解一下,希望对UG NX感兴趣的加入QQ群:749492565。原创 2024-05-04 00:45:42 · 205 阅读 · 0 评论 -
UG NX二次开发(C#)-去掉模型更新的警报提示窗口
在我的微信群《UG NX二次开发学习讨论》中有个群友发出一个问题,就是参数化模型修改后,有时更新是正确的,也会弹出提示信息;原创 2024-04-29 22:56:14 · 209 阅读 · 0 评论 -
UG NX二次开发(C#)-使用UG NX的开发模板创建项目失败的原因和解决方案
UG NX二次开发可以通过以下三种途径来完成,即:通过UG NX自带的开发模板;通过类库(.NET Framework)自己添加完整流程代码;通过导入已有的开发模板。其中采用通过UG NX自带的开发模板是常用的,也是最方便简单的。但是,对于初学者,可能配置经验不足,导出出现开发模板不能加载、创建项目失败的情况。对于开发模板不能加载,我们在前面的博客中已经讲过了。今天讲一下创建项目失败的可能原因和相应的解决方案。原创 2024-04-10 23:08:24 · 432 阅读 · 0 评论 -
UG NX二次开发(C#)-PMI-获取PMI的尺寸数据(二)
在前面写的一个博客中UG NX二次开发(C#)-PMI-获取PMI尺寸数据中介绍了再NX2007中获取尺寸数据的例子,本文以NX12为例,讲述一下获取PMI尺寸数据的过程。原创 2024-04-10 11:50:18 · 312 阅读 · 0 评论 -
UG NX二次开发-博客文章速览
写了一些UG NX二次开发的心得体会,内容较多,感觉不好查找相应的内容,所以决心把导航写出来,方便自己也方便读者。主专栏是“”,C#专栏为 : “” ,Python专栏为 : “这三个专栏都会持续的更新。如果有需要咨询或者学习讨论的,请私信博主或者加QQ群:749492565。博主几乎每天都在。原创 2023-09-26 01:58:56 · 1177 阅读 · 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-采用内部函数获取drill操作的进给
最近做个项目,需要提取drill操作的进给信息,采用NXOpen二次开发时,其读取的工序操作是NXOpen.CAM.Operation,不能直接获取进给和主轴转速,这个可以通过内部函数来获取。本系列是针对CAM的模块,以便于读者方便查看博客。感兴趣的或者有疑问需要咨询的可以进QQ群:749492565,也可以私信博主,我几乎天天都在。原创 2024-03-17 03:37:15 · 555 阅读 · 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#)-机械管线布置-添加管道路径
机械管道布局是UG NX的一个应用模块,以前给客户做过一个项目,现在分享给大家。这篇文章是讲解如何布置管道路径(创建线性路径),后面会逐步的讲解,如果有需要的可以私信博主,或者加入QQ群:749492565。原创 2024-01-16 14:31:42 · 593 阅读 · 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#)-求曲线在某一点处的法矢和切矢
最近确实有点忙了,好久没更新博客了。今天恰好有时间,就更新下,还请家人们见谅。今天我们讲一下如何获取一条曲线上某一条曲线上的切向量和法向量。原创 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#)- 制图(Draft)-工程图框选制图曲线并输出制图曲线的信息
在UG NX二次开发时,工程制图是一个很重要的应用模块,当我们在生成制图后,如果想框选制图中的曲线,采用类选择对话框不能正确的选择制图曲线。本文给出一个解决方案,可以读取框选后的制图曲线,并输出其tag号和制图曲线的类型和曲线长度。UG NX二次开发(C#)-工程图框选对象并输出框选对象的信息 如果有疑问或者有更多的功能需求,可以私信博主或者加入QQ群 :749492565。原创 2023-10-03 02:08:02 · 651 阅读 · 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二次开发简介与几种语言的范例
UG NX二次开发是在UG NX软件平台上进行自定义开发和编程,以满足特定业务流程和需求的过程。UG NX二次开发可以使用户获取更高的生产效率、更高的生产质量、更高的数据安全性等优势。UG NX二次开发包括以下方面:1.自定义应用程序开发,包括自定义功能和界面控制。2.自定义脚本编写,以实现特定的自动化任务。3.自定义API开发,包括自定义命令、函数、传感器等。4.自定义数据导入导出,包括实现与其他系统之间的数据交换。原创 2023-09-01 13:16:03 · 1584 阅读 · 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#)-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 评论 -
UG NX二次开发(C#)-CAM自定义铣加工的出口环境
作为一款大型的CAD/CAM软件, UG NX为我们提供了丰富的加工模板,通过加工模板能直接用于生成加工程序。但是,有时为了特殊的加工要求,我们会用到UG NX的自定义铣削加工模板,但是在使用时会爆出“CAM出口环境变量未定义”的错误提示信息。本文针对这个问题,给出解决方案,如果看完还不清楚的话,可以私信博主。打开UG NX,进入加工应用程序。我们选择一个平面铣削,添加工序,选择用户自定义的铣削加工模板。设置一个名称,如“MILL_USER”,然后确定,进入“铣削用户”的界面。原创 2023-08-10 19:08:44 · 1399 阅读 · 2 评论 -
UG NX二次开发(C#)-参数化修改三维模型中的文字
在UG NX中通过表达式不仅能修改尺寸参数、位置参数,也能修改文字,通过设计一个UI 界面,使得文字根据输入值的变化而变化,本文就针对三维模型中得文字来讲一下参数化修改。原创 2023-07-28 02:09:47 · 891 阅读 · 2 评论 -
UG NX二次开发(C#)-通过UFun函数来获取特征的体对象(或者关联体对象)
在上一个博客(UG NX二次开发(C#)-建模-根据特征获取体(或者关联体))中,我们讲了用NXOpen方法来获取特征中的体对象或者关联体对象,我们这篇文章讲一下采用UFun函数来实现。原创 2023-07-05 01:42:25 · 533 阅读 · 0 评论 -
UG NX二次开发(C#)-建模-根据特征获取体(或者关联体)
UG NX的建模是基于特征建模的,比如块、圆柱体、合并操作等等都是特征,都有特征对象,对于具有体的特征,其可以通过NXOpen二次开发技术实现二者的转换,也可以通过UFun函数来实现,有时根据特征直接获取体对象,有时不行,但是可以通过关联对象查找。我们今天讲一下采用NXOpen来实现特征体对象的查找,包括直接获取体对象和管理对象获取体对象。原创 2023-07-05 00:27:07 · 691 阅读 · 0 评论 -
UG NX二次开发(C#)-用UFun函数导出图像(Image)
在UG NX二次开发过程中,三维CAD模型有时需要导出为图像,如.png、.jpg、.bmp、.tif等,采用UFun函数时,其不能通过外部模式导出,但是可以在打开UG NX时导出。今天我们认识一下这个方法。如果有需求可以私信博主或者在评论区留言。原创 2023-06-19 10:48:01 · 1557 阅读 · 0 评论 -
UG NX二次开发(C#)-外部模式-导出dwg格式文件
在我们实际使用过程中,经常会用到不同软件之间的数据转换,数据转换是通过通用标准文件来实现的。当然,在三维转二维过程中,dwg文件格式就是其中之一。在本博客中,我们讲一下采用UG NX二次开发导出dwg格式的功能。博客内容有不足之处,请在评论区留言或者私信博主。另外,如果有其他UG NX二次开发的需求,可以私信博主。原创 2023-06-17 19:45:25 · 2881 阅读 · 4 评论 -
UG NX二次开发(C#)-UFun函数-UFModl类-AskFaceData()方法的作用和调用
UG NX二次开发中,UFun函数的调用是一个很重要的内容,其能简单快速地编程实现功能。C#也保留了UFun函数,本系列文章讲解一下UFun函数的意义和调用方法。在讲述过程中,有不妥当的地方或者有什么意见和建议,请评论区留言或者加QQ群:749492565本文讲解一下AskFaceData Method方法。提示:以下是本篇文章正文内容,下面案例可供参考查询与面相关的数据。数据输出取决于要查询的面类型。这些数据包括了面类型、中心点与轴向矢量等。原创 2023-06-02 18:08:48 · 955 阅读 · 0 评论 -
UG NX二次开发(C#)-删除对象
在UG NX二次开发时,有些对象或者临时的辅助对象需要删除,就要用到删除的方法。本文介绍一下基于NXOpen.net(C#)的删除方法。原创 2023-05-14 19:09:15 · 600 阅读 · 0 评论 -
UG NX二次开发(C#)-建模-反向片体(SheetBody)的法向矢量
在UG NX中,一张曲面获取其所属的片体(SheetBody)对象,其在构建时有默认的法向矢量,有时处于功能的需求,比如加工时工件的材料去除方向,需要将片体的矢量方向反向。本文根据UFun函数来介绍下反向片体的法向矢量的二次开发。提示:以下是本篇文章正文内容,下面案例可供参考。原创 2023-05-08 19:27:47 · 858 阅读 · 0 评论 -
UG NX二次开发(C#)-建模-判断一条曲线是否封闭的方法
前面有个博客介绍了边UG NX二次开发(C#)-建模-判断一条曲线是不是封闭,但是这个博客是判断边对象是否封闭,本文介绍下曲线是不是封闭的。对UG NX二次开发感兴趣的可以进QQ群:749492565。原创 2023-05-08 17:28:27 · 1506 阅读 · 0 评论 -
UG NX二次开发(C#)-建模-一键获取直线与坐标轴的夹角
在UG NX新版本中,测量的操作都集成在一起了,有读者私下问我,想开发一个一键获取直线与坐标轴X、Y、Z的夹角的程序,我昨天做了一个,今天介绍一下,这里还是简单的针对工件坐标系的,其他坐标系的可以参考改进。当然,这个程序还没有经过优化,我们只是做一个引子,希望有想法的可以私信博主讨论。另外,有小功能需求的也可以私信博主。原创 2023-05-04 13:49:46 · 862 阅读 · 2 评论 -
UG NX二次开发(C#)-显示-更改对象颜色
当一个三维模型展现在我们面前时,总会有颜色赋予三维模型的对象上,比如红色、蓝色、银灰色等,以显示三维模型的真实性。但是建立的模型经常是采用默认颜色,这就要求我们对这些对象进行颜色修改。当然,UG NX本身就具备了颜色更换的功能,今天我们讲一下颜色更换的二次开发函数。如果有疑问、不足之处,请批评指正,如果有二次开发的合作或者需要咨询,请私信博主。原创 2023-04-29 09:29:22 · 1307 阅读 · 0 评论 -
UG NX二次开发(C#)-UIStyler-找不到指定的Dlx文件的错误解决方法
在UG NX二次开发过程中,我们为了更好的操作,采用UI Styler设计了软件界面,然后按照UI Styler的编程流程成功的生成了dll,但是在采用Ctrl+U或者用“文件“->“执行”->"NX Open"执行dll时,遇到如下图所示的错误页面,提示内容为:找不到指定的Dlx文件。原创 2023-04-25 10:34:30 · 1566 阅读 · 4 评论 -
UG NX二次开发(C#)-建模-求解两条样条曲线的最大距离
在UG NX中计算两条样条曲线的最小距离是我们常用的,但是计算最大距离却很少用,但是UG NX二次开发为我们提供了这个计算方法,我们只需要调用即可。本小节是用于计算两条样条曲线的最大距离的二次开发讲解。原创 2023-04-19 18:00:11 · 549 阅读 · 0 评论 -
UG NX二次开发(C#)-建模-移除特征参数
UG NX建模方式是采用特征建模的,创建一个对象都是一个特征,这在历史记录中可以查看特征的建模历史、特征的参数已经特征之间的关联关系。有时为了设计的需要,需要去除特征之间的关联关系,那么就要移除特征的参数。原创 2023-04-18 23:32:09 · 1745 阅读 · 0 评论 -
UG NX二次开发(C#)-建模-获取曲面的法矢
在UG NX二次开发过程中,我们想获取曲面的法矢,是通过ufun函数来获取的。我们以一个平面和一个曲面来说明其开发过程。原创 2023-04-17 23:00:41 · 1001 阅读 · 0 评论 -
UG NX二次开发(C#)-基本环境-状态栏显示提示信息
在UG NX的操作中,经常看到UG的状态栏中显示操作的信息或者操作的提示信息,我们在做外挂的时候如果有这个提示信息的加持,那样显得我们开发的外挂更加人性化。现在我们讲一下C#下的状态栏显示提示信息的二次开发。原创 2023-04-15 23:21:22 · 876 阅读 · 0 评论