自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 NX二次开发C#----C#和C++的二次开发程序如何签名?

摘要:本文介绍了NX软件不同版本自带的签名文件位置及使用方法。主要包括:1)C++、VB、C#签名文件的位置说明;2)签名文件添加至项目的具体步骤;3)编译DLL时的修改要点;4)提供批量签名BAT脚本示例,包含参数处理、循环签名等关键命令。该流程适用于NX二次开发时的程序签名需求,通过批处理实现高效批量操作。

2025-12-05 10:48:09 314

原创 NX二次开发C#---获取体的最高面和最低面

摘要:该代码实现了一个获取三维体最高和最低面的方法。通过输入一个体对象,程序首先获取该体的所有面,然后对每个面进行曲面评估,计算面中心点的Z坐标值。通过比较所有面的Z坐标值,最终确定并返回最高面(highest)和最低面(lowest)的标签。该方法使用了NXOpen和UFSession API进行几何体操作和坐标转换,适用于CAD系统中的几何分析任务。

2025-06-16 17:25:55 510 1

原创 NX二次开发C#---通过Face找Edges,再通过Edges找Curve

本文摘要: 文章介绍了一个名为AskFaceEdge的静态方法,用于处理3D建模中的边缘曲线生成。该方法通过NX Open API调用,主要功能是获取指定面的边缘并生成相应的曲线。方法接收两个参数:faceTag(面标签)和curveLoop(曲线列表引用)。内部流程包括:1)获取面的边缘列表;2)清空输出列表;3)遍历边缘并创建曲线;4)将生成的曲线添加到输出列表。该方法适用于NX二次开发中的几何处理场景,实现了从面边缘到曲线的转换功能。

2025-06-16 17:19:59 188

原创 NX二次开发C#---遍历当前工作部件实体并设置颜色

该代码片段展示了如何在Siemens NX软件中使用C#进行自动化操作。通过NXOpen和UFSession API,代码首先获取当前工作部件,并遍历其中的所有实体。对于每个实体,代码检查其类型和子类型是否为“实体”,如果是,则将其颜色设置为特定值(如颜色代码186)。此外,代码还包含异常处理机制,以便在出现错误时显示错误信息。该脚本适用于批量处理NX模型中的实体,提高工作效率。

2025-05-16 13:23:30 387

原创 NX二次开发C#---获取当前模块并切换到加工模块

摘要:代码片段展示了如何在NX软件中检查并切换到加工模块。首先获取当前模块ID,若不在CAM模块则提示切换;然后通过Session对象立即切换到制造模块。该代码用于确保程序在正确的NX模块环境中运行。 (字数:80)

2025-05-06 11:03:55 252

原创 NX二次开发C#---缝合面

【代码】NX二次开发C#---缝合面。

2025-05-06 10:26:48 219

原创 NX二次开发C#---获取面的属性信息

【代码】NX二次开发C#---获取面的属性信息。

2025-04-18 10:44:25 128

原创 NX二次开发C#---获取面的中心

【代码】NX二次开发C#---获取面的中心。

2025-04-10 17:03:58 195

原创 NX二次开发C#--设置过滤器

本文介绍了在NX/UG二次开发中设置选择过滤器的实现方法。代码展示了C#和C++两种版本的实现方式,通过Selection.MaskTriple数组定义可选择的几何类型。示例中设置了圆柱面(UF_UI_SEL_FEATURE_CYLINDRICAL_FACE)作为可选对象,注释部分还列出了其他可选的几何类型,包括边、面、基准特征等。开发者可根据需求修改MaskTriple参数来限制用户选择特定类型的几何元素,这在交互式操作中非常实用。

2025-04-09 23:02:25 229

原创 NX二次开发C#---搭建NX开发环境(NX1926+VS2019)

本文介绍了在VS2019中配置UG二次开发环境的五个步骤:1)复制UG安装目录下的VC#文件夹;2)将其合并到VS安装目录;3)用记事本编辑.vsz文件;4)根据VS版本修改文件中的版本号(如VS2019对应16.0);5)重启VS后即可看到UG开发模板。该过程通过文件复制和版本号调整,实现了UG二次开发环境的快速搭建。

2025-04-09 17:25:28 1186

原创 NX二次开发C#---从原点创建射线,获得射中的面和点

【代码】NX二次开发C#---从原点创建射线,获得击中面和起始点。

2025-04-09 16:55:12 356

原创 NX二次开发C#---获取曲线的圆心和直径

【代码】NX二次开发C#---获取曲线的圆心和直径。

2025-04-09 16:53:26 270

原创 NX二次开发C#--获取Dll所在目录

【代码】NX二次开发C#--获取Dll所在目录。

2025-04-08 14:46:51 293

原创 NX二次开发C#—NXopen C#创建方块

【代码】NX二次开发C#—NXopen C#创建方块。

2025-04-08 14:35:14 242

原创 NX二次开发C#---UFUN创建方块

【代码】NX二次开发C#---UFUN创建方块。

2025-04-08 14:32:57 150

原创 NX二次开发C#----创建消息对画框,C#版本的UC1601

【代码】NX二次开发C#----创建消息对话框对画框,C#版本的UC1601。

2025-04-08 14:13:31 164

转载 NX二次开发中,C#实现dll启动时释放dlx文件

本文介绍了在NX二次开发中,使用C#.NET 4.8实现仅需一个dll文件即可执行程序的方法。核心思路是将dlx文件作为嵌入资源打包到dll中,运行时释放到指定位置,程序结束后自动删除。关键实现包括:1)使用ExtractFile方法从dll中提取资源文件;2)在构造函数中指定资源路径并创建对话框;3)将dlx文件修饰符设为Public;4)程序结束时通过UnloadLibrary方法删除临时文件;5)自定义GetPath方法获取文件路径。该方法简化了程序分发过程,只需提供单个dll文件即可运行完整功能。

2025-03-19 22:32:55 16

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除