这是一个 Siemens NX Open 二次开发项目,主要包含用于自动化创建三维几何模型(如齿轮、螺丝、螺母)的 Python 脚本,以及用于配置运行环境的批处理文件。
本项目旨在演示如何使用 Python 与 Siemens NX API (NX Open) 进行交互。代码包含以下功能示例:
- 基础连接: 测试 Python 脚本与 NX 会话的连接。
- 自动建模: 参数化创建渐开线齿轮、螺丝和螺母等机械标准件。
- 环境配置: 提供了配置
UGII环境变量和代理设置的启动脚本。
run_nx_script.py: 核心逻辑脚本。- 包含
create_gear(创建渐开线齿轮),create_screw(创建螺丝),create_nut(创建螺母) 等函数。 - 包含处理 Windows 命令行中文编码的辅助函数。
- 包含
ugnx-101.py: 入门测试脚本。- 用于验证 NX Open 环境是否配置正确。
- 主要功能是连接 Session 并在 Listing Window 输出成功信息。
run_nx_script.bat: 启动脚本。- 设置 NX 运行所需的 Python 环境变量(如
UGII_PYTHON_HOME)。 - 启动 NX (
ugraf.exe) 并传递 Python 脚本参数自动运行。
- 设置 NX 运行所需的 Python 环境变量(如
start_nx_with_proxy.bat: 代理启动模板。- 适用于需要通过代理服务器连接网络环境的 NX 启动配置。
env.bat: 环境变量配置文件(草稿/备份)。
- Siemens NX: 已在 NX Student Edition 2412 上进行测试。
- Python: NX 内置 Python 环境(通常为 Python 3.10 或类似版本,取决于 NX 版本)。
-
配置路径: 打开
run_nx_script.bat,确保UGII_PYTHON_HOME和UGII_BASE_DIR(如果使用了)指向你本地正确的 NX 安装路径。 例如:set UGII_PYTHON_HOME=C:\Program Files\Siemens\NXStudentEdition2412\NXBIN\python
-
运行脚本: 双击运行
run_nx_script.bat,它将尝试启动 NX 并自动加载指定的 Python 脚本。 注意:请检查批处理文件最后一行调用的 Python 脚本路径是否正确(例如nx_sample.py还是run_nx_script.py)。 -
在 NX 中手动运行:
- 启动 Siemens NX。
- 按下
Alt + F8打开 "Play Journal" (播放日志) 对话框。 - 浏览并选择
run_nx_script.py或ugnx-101.py点击 Run 运行。
- 代码中包含硬编码的路径(如
C:\Program Files\Siemens\...),在不同机器上运行时请务必修改。 involute_point函数展示了如何用数学公式计算渐开线坐标,适合学习参数化曲线生成。