cad2025 電腦輔助設計與實習

  • Home
    • SMap
    • reveal
    • blog
  • About
    • Mind-Map
    • AI
      • Teams
      • Prompts
    • Homework
      • HW2
      • Plotter
  • Topics
    • Network
    • ICMP
    • IPv6
    • DNS
    • Proxy
    • Web
      • Codespaces
  • Software
    • Git
    • CMSiMDE
      • Flask
    • Solvespace
      • Compile
    • NX2312
      • License
    • Onshape
    • Webots
      • Fourbar
      • TimeStep
      • Clouds
      • Talks
      • Blender
      • Ardupilot
  • Tutorial
    • Stage1
      • Tutorial1
      • Tutorial2
    • Stage2
      • Tutorial3
      • Distancesensor
      • Tutorial4
      • Tutorial5
    • Stage3
      • Tutorial6
      • Tutorial7
      • Stream
      • Webots Server
  • Projects
    • Control
    • Printer
    • Otto
    • Otto_ninja-1
      • Simplify
    • OpenDuck
    • Pupper
    • JetAcker
  • Brython
  • Ref
    • Reeborg
      • ex1
      • Otto_ninja-2
    • Pyodide
    • Pyodide_ex
    • Pyodide2
      • robot.py
      • Example2
    • Pyodide3
      • png_files
      • Harvest
Compile << Previous Next >> License

NX2312

這裡將使用電腦輔助設計室所安裝的 NX2312 套件.

Siemens NX: https://plm.sw.siemens.com/en-US/nx/

NX2312 Documentation

NXOpen: https://github.com/mdecycu/nxopen

Setup NXOpen Python Intellisense

在自己的電腦上,以可攜方式執行 NX2312:

portable_2026.7z (387MB)

解開壓縮後,雙點擊 start_miniconda3.bat 啟動可攜系統,雙點擊 stop.bat 關閉可攜系統。

可攜系統啟動後,在命令列執行 conda activate y:\envs\cmsimde 可進入能執行 CMSiMDE 的環境。

若希望可攜系統啟動直接進入 cmsimde 環境,可將 start_miniconda3.bat 檔案中第 98 行: call "%CONDA_ROOT%\Scripts\activate.bat" %ENV_NAME% 更換為 call "%CONDA_ROOT%\Scripts\activate.bat" %Disk%:\envs\cmsimde。

cad_data.7z (包括 NX2312、Blender4.2 與 Webots2023b,4.2GB)

解開壓縮檔,將 nx、Webots_2023b 與 Blender 4.2 等目錄放入可攜系統的 data 目錄中。

在命令列執行 webotsw 可啟動 Webots,設定 NX 使用授權後,執行 ugraf -nx 可啟動 NX2312。

Webots2023b 啟動時需要 openssl_lh_set_thunks 函式,因為這是特別的 OpenSSL 介接,其目的可能是透過此函式與 OpenSSL 整合記憶體分配、除錯、或 OpenSSL 引擎擴充。

目前已知 miniconda 中必須透過 conda install openssl=3.0.16 安裝舊版後的 openssl-3-x64.dll 中才會包含openssl_lh_set_thunks 函式。

Microsoft Visual C++ 可轉散發套件 (VC_redist.x64.exe)

在電腦輔助設計室中,利用可攜套件設定,執行安裝於 C: 中的 NX2312:

修改 start_miniconda3.bat,將可攜套件 NX 路徑換成 C: 中安裝 NX2312 所在路徑後,將批次檔案存為 start_cadlab_nx.bat

NX2312 NXOpen Python 動態連結程式庫版本: Python 3.10.9

在可攜程式環境中利用 miniconda3 建立 nxopen 虛擬環境 (注意: 必須使用反斜線分隔目錄名稱):

conda create -p y:\envs\nxopen python=3.10 指定建立 nxopen Python 環境,並使用 3.10 版。

conda activate y:\envs\nxopen 將 Python 環境切換到 nxopen env。

where python 查詢目前 env 所使用的 Python 所在目錄位置。

conda clean --all 刪除安裝 env 時所下載的安裝套件以及暫存檔案。

進入 nxopen 虛擬環境後,在命令列執行下列 PYTHONPATH 設定,可以使用 Python 

add_nx_webots_pythonpath_bat.txt

若要在 SciTE 編輯器中指令使用 nxopen env 中的 Python,可以先在命令列中以 conda activate nxopen 後,接著以 where python 查詢所使用 python.exe 所在目錄後,利用處於同樣目錄的 pythonw.exe 設定 python.properties:

if PLAT_WIN
    python.command=y:\envs\nxopen\python.exe

完成 python.properties 設定修改後,在命令列中利用 start /MIN y:\wscite\SciTE.exe  開啟編輯器後,以下列程式查詢所使用的 conda env,以及所使用的 Python 版本:

import sys
import os

conda_env = os.environ.get("CONDA_DEFAULT_ENV")
print(f"Conda env:{conda_env}")
print(f"Python version: {sys.version}")


Compile << Previous Next >> License

Copyright © All rights reserved | This template is made with by Colorlib