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