dsh-nx:在 DeepSeek Harness 中後臺驅動 Siemens NX

前言

在 DeepSeek Harness(DSH)裏做 CAD 相關智能體時,常見做法是讓用戶切到 NX 圖形界面手工操作,或自己寫 NXOpen 腳本再在 harness 外調度。前者佔用前臺、難以串進對話式工作流;後者維護成本高,且和側欄、工具調用體系脫節。dsh-nx 把 Siemens NX 接到 DSH 的工具層與側欄:在後臺 NX 會話裏完成建模、裝配、有限元與批量出圖,產物可在側欄預覽,全程不佔用 NX 前臺窗口。

這是什麼

dsh-nx 是社區維護者 aaz111 發佈的 DSH 插件(分類:工作流),倉庫 aaz111/dsh-nx,目錄頁 skillhub.cn/plugins/aaz111/dsh-nx。它通過本機 NX 的 run_journal.exe 與 worker 通信,把數十個 nx_* 工具註冊給 harness;同時提供側欄 NX 工作臺,用於會話狀態、打開零件、分組操作與 STL 三維預覽。單位統一爲 mm / 度 / kg。README 明確說明:可用自然語言描述建模需求,但 AI 生成結果不保證完全準確,須人工複覈。

核心功能

下面按 README 中的能力邊界歸納;不能做的限制在下一節單獨說明。

會話與文件

工具包括 nx_status、nx_session、nx_open、nx_new、nx_info、nx_save 等:查看或啓動後臺 NX 會話,打開 .prt / .step / .iges,新建零件,查看信息並保存。

建模與測量

實體與特徵:nx_primitive、nx_extrude、nx_revolve、草圖 nx_sketch、布爾 nx_boolean、圓角倒角、孔與內螺紋、抽殼、變換與陣列、表達式 nx_expression 等。測量:nx_measure(體積、面積、質量、包圍盒、質心)、nx_faces(面列表)。同步建模:nx_sync_face、nx_sync_region。另有曲線曲面、基準、管道 nx_tube、筋、特徵陣列等工具表中所列項。

工程圖與批量出圖

nx_drawing 可自動投影視圖並建圖紙(README 註明能用但不建議依賴其可讀性);nx_pdf 導出 PDF;剖視、局部放大、文字註釋、GB 圖框標題欄 nx_drawing_frame、形位公差與標註類工具。裝配體側:nx_bom_table、nx_batch_drawings 支持逐件 A3 圖紙與 PDF;nx_assembly_bom 可彙總 BOM 並導 CSV。

裝配與導出

nx_assembly_add / move / fix / mate / list / gap 等管理組件與約束;爆炸圖、間隙矩陣、組件陣列與替換抑制刪除。格式導出 nx_export:STEP / IGES / STL(等待 NX 異步翻譯器完成)。

有限元

nx_fea_spec、nx_fea_solve、nx_fea_solid:含 NX Nastran 懸臂樑 SOL 101 校覈,以及真實幾何 FE(體素/鋪面網格,多種載荷與靜力/模態,撓度與 Von Mises 雲圖)。需本機 simulation / nastran 許可證;README 聲明 FE 結果僅供參考,不得直接用於工程設計決策或安全認證。

側欄與預覽

側欄面板提供會話卡、打開零件(支持中文路徑)、分組操作(零件 / 出圖 / 文件 / 裝配)、上一步結果與最近產物列表;3D 預覽 對 STL 網格渲染,支持剖切滑桿。輸出的 prt 等模型可在 NX 控制台相關預覽能力中查看(與插件簡介一致)。

逃生艙

nx_python 可在 NX 會話內執行調用方提供的 NXOpen Python;可通過環境變量關閉(見安全說明)。

已知限制(節選)

README 用表格列出了批處理與 NXOpen 層面的限制,使用時需心裏有數,例如:不支持 DXF/DWG 導出(可用 STEP/IGES/STL);原生 PMI 尺寸標註不可用(可用 nx_note);裝配批處理約束註冊後需 nx_assembly_move 手動定位;外螺紋不支持;nx_drawing 的 template 圖框不隨 PDF 輸出(可用 nx_drawing_frame)。完整列表見倉庫 README「不能做什麼」一節。

安裝與啓用

前提:本機已安裝 Siemens NX。安裝路徑由配置項 nxHome 或環境變量 UGII_BASE_DIR 指定;未配置時會按 README 描述的順序自動探測(含 NXBIN\run_journal.exe)。FE 相關功能額外需要 simulation / nastran 許可證。

插件對運行環境的要求(來自 package.json):Node >=22,DSH >=0.1.0-rc.7。

官方 README 給出的安裝方式如下:

# 方式一:從 Release 下載 zip 解壓
# 方式二:從源碼安裝
pnpm add file:<解壓目錄>/dsh-nx

配置項(默認值見 README):

配置鍵 默認值 說明
panel true 設爲 false 跳過側欄面板路由
outputDir ~/.dsh-nx/out 產物目錄(也可用 DSH_NX_OUT)
nxHome 自動探測 NX 安裝路徑(也可用 UGII_BASE_DIR)

插件僅在 NX 2512 上測試通過,其他 NX 版本未經驗證。許可證:MIT(package.json 與 README 一致)。

典型用法

對 AI 用自然語言描述需求即可,插件會自動選工具;也可顯式調用工具名。README 中的快速上手鍊如下:

# 1. 新建零件並建模
nx_new → 創建 120×80×20 長方體 → 打孔 → 圓角 → 測量

# 2. 出圖紙
nx_drawing(A3)→ nx_section_view → nx_note → nx_pdf

# 3. 裝配
nx_assembly_add → nx_assembly_move → nx_assembly_bom → nx_batch_drawings

# 4. 有限元
nx_fea_solid(mesh=draped, loads=pressure+force)→ 查看雲圖

常用命令行工具名(節選,完整列表見 README 2.2 節):

nx_status          # 查看 NX 會話狀態
nx_open            # 打開零件文件
nx_new             # 新建 mm 零件
nx_measure         # 測量體積/面積/質量/包圍盒
nx_primitive       # 創建基本體
nx_extrude         # 拉伸輪廓
nx_boolean         # 布爾運算
nx_export          # 導出 STEP/IGES/STL
nx_batch_drawings  # 批量出圖(逐件 A3 + PDF)
nx_fea_solid       # 真實幾何有限元分析
nx_python          # 執行 NXOpen Python 代碼

適用場景與注意

適合已在本地部署 DSH、且安裝 Siemens NX(及可選 Nastran 許可)的開發者或工程師:希望把「打開零件 → 改模型 → 出圖/導出 → 簡單 FE 校覈」放進 harness 對話或工具鏈,並希望在側欄查看狀態與 STL 預覽,而不佔用 NX 前臺。

使用前請注意:

  1. 插件以當前 DSH 進程權限在本機啓動 NX worker、讀寫 bridge 目錄與產物目錄;安裝前應閱讀源碼與 MIT 許可證,自行評估是否滿足安全策略。
  2. README 安全說明:插件不訪問外網、不收集數據;動態代碼入口僅爲 nx_python,設 DSH_NX_ALLOW_PYTHON=0 可拒絕;僅需只讀能力時可設 panel: false 關閉側欄。
  3. 操作前備份原始 prt;除非顯式 nx_save,異常中斷可能導致未保存更改丟失。
  4. DSH 生態是「一切皆插件」;SkillHub 目錄 爲社區站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-nx 把 NX 的建模、裝配、有限元與批量出圖封裝成 harness 可調用的工具,並在側欄提供會話管理與 STL 預覽,適合把 CAD 步驟嵌入智能體工作流。細節與限制以倉庫文檔爲準。

  • 目錄頁:https://www.skillhub.cn/plugins/aaz111/dsh-nx
  • GitHub:https://github.com/aaz111/dsh-nx
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜