- 博客(273)
- 收藏
- 关注
原创 NX/UG二次开发创建曲面偏置体
/2.5是第一个方向的偏置量,可以按需求修改。void OffsetFace(tag_t face, tag_t* offset_body)//传入参数face是要进行偏置的面tag;offset_body是函数创建好后的偏置体tag,通过指针传参。//0是第二个方向的偏置量,可以按需求修改。
2026-06-04 01:03:31
178
原创 NX/UG二次开发简单干涉
std::vector<tag_t> SimpleInterference(tag_t solidTAG1, tag_t solidTAG2)//输入为两个需要简单干涉的实体,输出为面对的容器。
2026-06-04 00:54:54
159
原创 NX/UG二次开发孔特征查找
std::vector<tag_t> get_circle_edge(std::vector<tag_t> face_collection)//创建一个获得圆柱面的所有边的方法。//获得块的类型和子类型。if (thesubtype == UF_solid_face_subtype)//判断子类型是否为UF_solid_face_subtype。
2026-06-04 00:50:15
188
原创 UG NX 二次开发(C#)-生成 Parasolid 文件 (.x_t 文件)
该模块的功能旨在实现对独立模型及组件集合内全部几何体数据的x.t格式存储操作。依次选择‘文件’菜单中的‘导出’选项,并进一步定位至‘parasolid’功能模块,在操作过程中将出现用于执行数据转换的交互界面,请参见下图以获取具体展示。通过该操作界面执行以下步骤:输入标识名称、指定目标版本号、选取待导出的数据实体后触发确认指令,系统将呈现文件存储路径的选择窗口。完成目标文件名称的设定后执行确认指令,则所选项目将会被转换并存储为x_t格式的数据文档。2、基于UG NX平台的操作流程。2、在UG NX中的操作。
2026-05-30 01:37:53
161
原创 UGNX NXOPEN二次开发实例优化面源码
/********************优化面********************************optimizeFaceBuilder1->SetReport(false);
2026-05-30 01:06:22
204
原创 UG/NX NX开发流程匹配VS版本号的环境配置
1. 将路径{%UGII_BASE_DIR%}\UGOPEN\vs_files\VC下的两个文件夹“vcprojects”和“VCWizards”进行复制操作.3. C/C++》常规》附加包含目录:D:\Siemens\NX 10.0\UGOPEN。3. C/C++》常规》附加包含目录:D:\Siemens\NX 10.0\UGOPEN。6. 链接器》常规》附加库目录:D:\Siemens\NX 10.0\UGOPEN。6. 链接器》常规》附加库目录:D:\Siemens\NX 10.0\UGOPEN。
2026-05-30 01:03:23
305
原创 uf_param_indices.h铣削通用的参数以及部分在铣削中可能使用的参数整理
本文档整理了UG NX铣削加工模块的完整参数列表,主要包含以下19类参数:显示选项、进给率、拐角控制、切入与回退、安全平面与避让、刀具补偿、切削层与深度、步距、刀具轴、切削方法与模式、摆线切削、刀具参数、余量、毛坯与IPW、区域与边界、清理与陡峭区域、插铣、机床与坐标系以及驱动方法。这些参数涵盖了铣削加工中的刀具路径生成、刀具控制、加工策略等核心功能,为UG NX铣削加工模块的编程和优化提供了详细的参数参考。
2026-05-29 13:50:51
48
原创 「UG/NX」常用命令与ID对应
拉伸 UG_MODELING_EXTRUDED_FEATURE Extrude Feature。回转 UG_MODELING_REVOLVED_FEATURE Revolve Feature。球体 UG_MODELING_SPHERE_FEATURE Sphere Feature。螺纹 UG_MODELING_THREAD_FEATURE Thread Feature。块特征 UG_MODELING_BLOCK_FEATURE Block Feature。
2026-05-27 22:37:21
251
原创 UG NX通过C#语言实现CAM功能自动化
在进行二次开发过程中所编写的程序组件(包括内部模式下的dll文件或外部模式下的exe文件),若UG NX未切换至CAM功能模块,则可能触发异常机制并弹出警告信息。需注意的是,在执行此操作前应先验证当前加载模型是否已处于CAM应用环境——若系统已激活CAM工作模式,则执行上述命令将触发异常提示。为规避潜在错误,在操作流程中首要步骤即为将UG NX系统切换至CAM模块,此举可确保后续加工流程能够获取关键的初始参数配置。显然,运用该类代码无法直接接入CAM模块,需结合特定加工模板方可实现有效接入。
2026-05-27 22:01:44
391
原创 OPENC函数UF_UI_ONT UF_OPER (过切检查) (UF_OPER_is_path_gouged)
UF_UI_write_listing_window("未发现过切\n");UF_UI_write_listing_window("未发现过切\n");UF_UI_write_listing_window("发现过切\n");UF_UI_write_listing_window("发现过切\n");
2026-04-13 12:31:19
147
原创 NXOpen和UFUN结合开发时,TaggedObject对象与Tag_t标签的转换方法
UFUN中常见对象的一般都是tag_t类型,但是在NXOpen中,每类对象都有各自的类型例如点的类型NXOpen::Point3d、特征的类型NXOpen::Features、体的类型NXOpen::Body等等。例1中,使用使用UFUN创建块,使用NXOpen设置颜色,将tag_t类型转换为NXOpen::Body类型。例2中,使用使用NXOpen创建块,使用UFUN设置颜色,将NXOpen::Body类型转换为tag_t类型。
2026-04-13 12:30:53
65
原创 OPENC函数 UF_TRNS(平移 变换)( uf5943 , uf5947)
/这是当move_or_copy等于1(移动)时不使用。当move_or_copy为2(副本)时,应设置一个为空tag_t。//当trace_curves=2时,此处设置为null。//轨迹曲线状态1 means on, 2 means off.注意平移变换 这个玩意是按 绝对坐标系 方向来的(坐标系不统一时先把坐标系统一)//返回矩阵以执行线性变换,沿着 绝对坐标系 的X轴,Y轴和Z轴。//设置class_dialog选择过滤。
2026-04-13 12:29:25
288
原创 OPENC函数 UF_DISP (UF_DISP_create_image ) (如何把显示部件部分截图放到指定的文件夹中)
/ 注意此处应是"\\"不能为"\"。//此函数功能是输入工作部件的tag,返回工作部件的路径。//得到工作部件的路径。
2026-04-12 06:04:28
40
原创 【NX二次开发】相对路径转换为绝对路径
// ../../a.txt to D:/a.txtstring MyStr::PathToAbsolute(const string &dir){ char dir1[MAX_PATH] = ""; _fullpath(dir1, dir.c_str(), MAX_PATH); return dir1;}
2026-04-12 06:04:16
36
原创 udop 的官方例子
command *************/{UF_PATH_create_wire_guides( path_id, NULL );}/************ To input FEDRAT/ post command *************/{double feed_rate_value = 2.0;UF_PATH_create_fedrat( path_id, feed_rate_value, NULL );}/************ To input STAN/ post command *
2026-04-12 06:03:26
30
原创 OPENC函数 UF_CSYS UF_MTX UF_VEC (判断矢量平行)(UF_VEC3_is_parallel)
uc1601("与WCS的X轴平行",1);uc1601("与WCS的Y轴平行",1);uc1601("与WCS的Z轴平行",1);uc1601("都不平行",1);char message[]="单选对话框";char title[]="请选择:";//获取wcs坐标系然后得到他的矩阵。//设置single_dialog选择过滤。//得到x y z三个矢量方向。
2026-04-12 06:03:13
27
原创 OPENC函数UF_UI_ONT UF_OPER (过切检查) (UF_OPER_is_path_gouged)
UF_UI_write_listing_window("未发现过切\n");UF_UI_write_listing_window("发现过切\n");
2026-04-12 06:03:02
35
原创 OPENC函数 UF_CAM UF_NCGROUP (UF_CAM_opt_ask_types UF_CAM_opt_ask_subtypes UF_NCPROG_create UF_NCGROUP_
1.注意 此处 UF_CAM_opt_ask_types 和 UF_CAM_opt_ask_subtypes是访问。sprintf_s(msg1, "子类型:%s\n",subtype_nemas[j]);sprintf_s(msg, "类型:%s\n",type_nemas[i]);//当然是选择接受他啊(╯﹏╰)//模板名称和子名称。
2026-04-11 02:00:52
30
原创 OPENC函数 UF_CUTTER UF_NCGROUP UF_PARAM(如何创建刀具)(UF_CUTTER_create)
uc1601("不能接受!/*写入刀具信息*/
2026-04-11 02:00:42
27
原创 OPENC函数 (UF_setup UF_ncgroup UF_oper)(创建程序组并创建程序,然后把程序放入组中)(UF_OPER_create)
mill_planar 中的创建方法组名称叫 MILL_METHOD。mill_planar 中的创建程序组名称叫 PROGRAM。mill_planar 中的创建几何组名称叫 MCS。注意: 创建程序组 方法组 几何组先去查你要创建组的名称。uc1601("不能创建!//此函数的功能是判断能否接受并且创建组。//以下是将程序放入组中。
2026-04-11 02:00:31
26
原创 【NX二次开发】利用UF函数来旋转坐标系
sprintf_s(msg, "转换坐标为: X%.3fY%.3fZ%.3f", vec_product[0], vec_product[1], vec_product[2] );sprintf_s(msg, "输入坐标为: X%.3fY%.3fZ%.3f", vec[0], vec[1], vec[2]);实现的功能为程序的坐标点以Z轴为旋转轴 同时 X->Y旋转。
2026-04-11 02:00:14
46
原创 【NX二次开发】选面包容体
/输出面上该点的矢量方向--------输出矢量方向★。//输入U,V方向值。//输出,双半径,输出主曲率半径。//输出 输出二阶导数在V位置。//输出 输出一阶导数在V位置。//输出 输出二阶导数在U位置。//输出 输出一阶导数在U位置。
2026-04-11 01:58:58
33
原创 OPENC函数 UF_SETUP UF_NCGROUP(获取CAM模块中 程序 机床 几何 加工方法的所有名称)(UF_SETUP_ask_geom_root UF_SETUP_ask_program
/此函数的功能是打印当前坐标系试图的所有坐标系名称。//此函数的功能是打印当前程序试图的所有程序组名称。//此函数的功能是打印当前刀具试图的所有刀具名称。//此函数的功能是打印当前方法试图的所有工艺名称。
2026-04-10 02:45:47
39
原创 OPENC函数 UF_UI_ONT UF_OPER函数(对当前程序进行操作(获取名称))(UF_UI_ONT_ask_selected_nodes、UF_OPER_ask_cutter_group等)
/可以用这个获取名称 不用UF_OBJ_ask_name。
2026-04-10 02:45:38
44
原创 OPENC函数 UF_TRNS(平移 变换)( uf5943 , uf5947)
/这是当move_or_copy等于1(移动)时不使用。当move_or_copy为2(副本)时,应设置一个为空tag_t。//当trace_curves=2时,此处设置为null。//轨迹曲线状态1 means on, 2 means off.注意平移变换 这个玩意是按 绝对坐标系 方向来的(坐标系不统一时先把坐标系统一)//返回矩阵以执行线性变换,沿着 绝对坐标系 的X轴,Y轴和Z轴。//设置class_dialog选择过滤。
2026-04-10 02:45:28
26
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅