Skip to content

aresnasa/ugnx

Repository files navigation

NX Open Python Automation Scripts

这是一个 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 脚本参数自动运行。
  • start_nx_with_proxy.bat: 代理启动模板。
    • 适用于需要通过代理服务器连接网络环境的 NX 启动配置。
  • env.bat: 环境变量配置文件(草稿/备份)。

环境要求

  • Siemens NX: 已在 NX Student Edition 2412 上进行测试。
  • Python: NX 内置 Python 环境(通常为 Python 3.10 或类似版本,取决于 NX 版本)。

使用指南

  1. 配置路径: 打开 run_nx_script.bat,确保 UGII_PYTHON_HOMEUGII_BASE_DIR(如果使用了)指向你本地正确的 NX 安装路径。 例如:

    set UGII_PYTHON_HOME=C:\Program Files\Siemens\NXStudentEdition2412\NXBIN\python
  2. 运行脚本: 双击运行 run_nx_script.bat,它将尝试启动 NX 并自动加载指定的 Python 脚本。 注意:请检查批处理文件最后一行调用的 Python 脚本路径是否正确(例如 nx_sample.py 还是 run_nx_script.py)。

  3. 在 NX 中手动运行:

    • 启动 Siemens NX。
    • 按下 Alt + F8 打开 "Play Journal" (播放日志) 对话框。
    • 浏览并选择 run_nx_script.pyugnx-101.py 点击 Run 运行。

注意事项

  • 代码中包含硬编码的路径(如 C:\Program Files\Siemens\...),在不同机器上运行时请务必修改。
  • involute_point 函数展示了如何用数学公式计算渐开线坐标,适合学习参数化曲线生成。

About

ugnx-101

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors