UNX 二次开发者速速收藏:把 5000+ UFUN 函数装进 AI脑子里
为什么普通 AI 写不了 NX Open 代码?
最近两年AI在编程中的应用相当火,这对搞互联网做系统的工程师效率提升很大,我们搞UG二次开发的却很少有机会用上。
主要因为二开领域对于Ai来说还是过于小众,光独立的UFUN函数就5000+,AI在训练时只读过少部分文档,对二开知之甚少,写出来的函数接口都是胡编乱造,根本用不了。受限上下文,也绝无可能将开发文档一次性全部塞给AI。
而如今让AI直接放心大胆的参与UG二开项目,帮我们写代码,查BUG的愿望已经实现,就是通过mcp技术
MCP 技术原理:给 LLM 装上“实时 API 搜索引擎”
mcp技术,就像给AI手脚,让他自行在UFUN+NXOPEN浩如烟海的接口中,精准找到接口相关信息,使其协助我们编写二开代码 它给AI提供下面的查询工具:
- UFUN 函数详情查询: query_ufun (输入函数名,返回签名、说明与相关信息)
- UFUN 模块总览: list_ufun_modules (查看可用模块与功能域)
- UFUN 模块内函数: list_ufun_in_module (按模块列出函数清单)
- UFUN 枚举类型列表: list_all_ufun_enums (枚举名称总览,便于查找常量值)
- 头文件定义查询: query_define_by_header (按头文件/宏名检索常量与定义)
- UFUN 函数语义检索: search_ufun_functions_semantic(query, top_k, ...) (自然语言快速定位目标函数)
- UFUN 关键字/正则检索: search_ufun_symbols_regex (精确匹配函数/枚举/结构体名称)
- NXOpen C++ 符号搜索: search_nxopen_cpp (类、函数、枚举与结构体的混合检索)
- NXOpen C++ 层级浏览: browse_nxopen_cpp (按命名空间/类/成员逐级查看,支持分页)
- NXOpen 统一符号查询: query_nxopen_symbol (返回详情、继承关系,可选生成继承树)
- 文档语义搜索: search_markdown (在内置技术文档中按主题/关键字检索答案)
- 文档内容读取: get_markdown_content (按相对路径拉取文档正文,支持展示与引用)
其实现效果可参考视频:
5 分钟上手:在 VS2022 里接入 NX-MCP(图解)
右上角点击GitHub Copilot->打开聊天窗口
聊天窗口右下角 扳手图标 -> +号按钮
弹出MCP添加窗口 服务器ID:这个随意填,就是自己给MCP做一个命名,为了方便,可以同一填写成NX-AI-MCP URL:这里填写MCP服务器地址,目前这个地址是:nxmcp.cpolar.cn/mcp
往下,添加一个标头 头:x-nx-ai-id,访问NX MCP 获取 然后点击保存
再次点击扳手小图标,确认MCP已经加载成功:
此后,GitHub Copilo便拥有了UG二开能力
免费用国内模型:Trea-CN + GLM4/DeepSeek 配置步骤
如果你想免费使用国内顶尖AI模型进行UG二开,可以使用Trea-CN,目前免费使用GLM4.6 / Deepseek /KIMI K2 / qwen coder等模型
- 通过:Trea CN 官网 下载安装
- 打开右上角AI功能管理按钮
- 切换至MCP选项卡,点击手动添加按钮
- 在弹出面板中,填写下面的json
{
"mcpServers": {
"NX-AI": {
"url": "http://nxmcp.cpolar.cn/mcp",
"headers": {
"x-nx-ai-id": "你的ID"
}
}
}
}
4.点击确认。窗体关闭后确认MCP是否成功开启,没有报错
- 返回对话,切换对话模式为Builder with MCP
此时已经可以初步进行AI协助开发了,我们切换到KIMI K2模型,让他帮我们找个冷门函数:如何将当前视图对准wcs坐标系?
此MCP工具已经在真实的项目中得到验证
NX二次开发,UG二次开发,NX Open编程,UFUN函数速查,UFUN API列表,NX Open C++实例,UFUN模块划分,NX Open Python调用,UFUN函数手册下载,NX二次开发环境配置,UG插件开发教程,NX Open范例代码,UFUN函数作用,UFUN函数如何记忆,NX Open类图浏览,UFUN与NX Open区别,NX二次开发用什么IDE,VS2022配置NX Open,NX Open向导安装失败,UFUN函数名拼写规则,NX二次开发入门书籍,UG NX二次开发视频,NX Open官方文档,UFUN函数签名大全,NX二次开发常见问题,UFUN枚举值查询,NX Open编译错误解决,UFUN函数使用陷阱,NX二次开发效率工具,GitHub Copilot 写UG插件,NX Open + VSCode 调试,UFUN函数在线搜索,NX二次开发AI辅助,DeepSeek 查UFUN,KIMI 模型 NX Open,qwen coder NX插件,Trea-CN 免费模型,NX MCP 服务器地址,UFUN函数语义检索,NX Open符号树浏览,UG NX AI编程,UFUN函数如何快速定位,NX Open类继承关系,UFUN函数示例代码,NX二次开发博客,UG NX二次开发论坛,NX Open问答社区,UFUN函数中文说明,NX二次开发资源下载,UF函数对照表,NX Open与Teamcenter集成,UFUN函数参数解释,NX二次开发最佳实践,NX Open内存管理,UFUN函数返回值,NX二次开发调试技巧,UG NX插件发布,NX Open版本兼容,UFUN函数官方例程,NX二次开发兼职,NX Open外包服务,UFUN函数查询工具,NX二次开发公司招聘,UG NX二次开发交流群,NX Open学习路线,UFUN函数速记口诀,NX二次开发面试题,GitHub NX Open项目,NX二次开发开源代码,UFUN函数索引表,NX Open官方论坛,UG NX二次开发证书,NX二次开发培训,UF函数百度网盘,NX Open视频教程,UFUN函数怎么用,NX二次开发难点,NX Open与C#,UFUN函数错误码,NX二次开发总结,UG NX插件加载失败,NX Open文档下载