UG/Open API二次开发入门——用C语言编写第一个UG外挂程序
-
**UG/Open API是UG(现NX)提供的一套C语言开发接口,允许开发者编写自定义的工具来扩展UG的功能。**本文面向零基础入门,带你从环境配置到跑通第一个程序。
一、开发环境准备
1.1 安装VS+UG
- 安装 Visual Studio(VS2015/2017/2019均可)
- 安装 NX 10.0 以上版本
- 确保安装时勾选了 UG/Open API 组件
1.2 环境变量配置
需要设置以下环境变量:
UGII_BASE_DIR = D:\Program Files\Siemens\NX 12.0 UGII_ROOT_DIR = %UGII_BASE_DIR%\UGII二、第一个程序:Hello World
2.1 创建源文件
新建一个
hello.c:#include <stdio.h> #include <uf.h> #include <uf_ui.h> void ufusr(char *param, int *retcod, int param_len) { int error_code; UF_initialize(); // 弹出UG界面消息框 UF_UI_open_listing_window(); UF_UI_write_listing_window("Hello, 模极社!\n"); // 或者用对话框 uc1601("Hello, 模极社!", 1); UF_terminate(); }2.2 编译链接
在VS开发者命令提示符中:
cl /c /I"%UGII_BASE_DIR%\UGOPEN" hello.c link /dll /out:hello.dll hello.obj "%UGII_BASE_DIR%\UGOPEN\libufun.lib"2.3 运行
- 将生成的
hello.dll复制到%UGII_BASE_DIR%\UGII\menus - 启动NX,菜单栏会多出一个用户自定义菜单项
- 点击即可运行你的第一个UG外挂
三、常用API速查
功能 API函数 初始化 UF_initialize() 终止 UF_terminate() 创建直线 UF_CURVE_create_line() 创建圆 UF_CURVE_create_arc() 创建方块 UF_MODL_create_block1() 选择对象 UF_UI_select_with_single_dialog() 显示消息 uc1601() 获取部件 UF_PART_ask_display_part() 四、注意事项
- UG/Open API是C语言接口,不是C++,虽然C++也能调用但不能用C++类
- 所有UF_开头的函数返回
int类型错误码,必须检查每个API的返回值 - 编译时注意64位/32位匹配——UG 10.0以上都是64位
- 调试最方便的方法是
uc1601()弹消息框,或者写日志文件
掌握这些,UG外挂开发就入门了,后续可以扩展做自动建模、批量出图等功能。
相关工具推荐:使用在线模具计算器快速估算参数[mj-mechanical-calc]
提示:以上计算工具为纯前端实现,数据仅在本地运算,不会上传至服务器。
你可能还感兴趣
相关标准参考- GB/T 12555 塑料注射模模架
相关推荐:
这个参数你们一般设多少?评论区说说。