1. 軟件版本
座標德國,目前使用的是由學校給學生免費提供的正版Siemens NX 12.0.2,編程軟件的版本是Visual Studio 2019 Community
2. 官方文檔
因爲工作原因,最近接觸了NX二次開發,還是小白一枚,經過一段時間的研究和試錯,終於成功邁出了第一步:成功安裝軟件,配置環境,創建項目並調試,以下是NXOpen編程相關的一些官方文檔,本人使用的是C#,使用其他語言的同學們請自行查閱,觸類旁通。
d
3. 安裝軟件 & 環境配置
- 安裝SImens NX 12.0.2
- 安裝路徑:...\Siemens\NX 12.0
- 安裝 VS 2019 Comunity
- 安裝路徑:...\Microsoft Visual Studio\2019\Community\
- 拷貝文件
- 將 %UGII_BASE_DIR%\ugopen\vs_files\ 目錄下的所有文件"VB", "VC" 和 "C#" 拷貝到 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community 中
- 修改NX對VS版本的默認設置
- 以txt方式打開文件 D:\Program Files\Siemens\NX 12.0\UGOPEN\vs_files\VC#\CSharpProjects\NX12_VCS.vsz
- 將第二行修改成 "Wizard=VsWizard.VsWizardEngine.14.0"
- 如果接下來的步驟不成功,則可以嘗試將14.0修改成別的版本
- 如果不使用VC#而是別的語言,則對應修改 …vs_files\VB\... 或 …vs_files\VC\... 中對應的文件
- 初次創建Project
- 打開 Visual Studio 2019
- 文件 --> 新建 --> 項目 -> C# -> NX Open Wizard
- 一直按照默認即可
4. 創建.dll項目
在創建一個新的項目(project)時,完全可以按照上一節(3.5)所講的方式,通過NX Open Wizard來創建。而本節介紹的則是如何自己創建一個普通的.dll項目並配置它。
4.1. 創建項目
- 在Visual Studio 中,創建一個C# class library (.Net Framework) 的項目
4.2 添加NXOpen庫
- 找到Solution Explorer欄中已創建好的項目,在References處點鼠標右鍵,選擇 “Add Reference", 跳出Reference Manager窗口
- 選擇左邊的Browse欄,點擊右下角 Browse…按鈕,找到路徑 "…\Siemens\NX 12.0\NXBIN\managed\"
- 選中“NXOpen.dll", "NXOpen.Guide.dll", "NXOpen.UF.dll", "NXOpen.Utilities.dll", "NXOpenUI.dll"這5個文件
- 回到Reference Manager窗口中,選中上面5個庫,點擊OK
4.3 簽名
- 在Solution Explorer欄中,右鍵項目名稱,選擇最後一項Properties(屬性)
- 在Resources欄中,單擊窗口中間的提示文字
- 點擊左上角"Add Resource" -> "Add Existing File…"
- 選擇文件"D:\Program Files\Siemens\NX 12.0\UGOPEN\NXSigningResource.res"
- 在Build Events欄中,在下方的"Post-Build event command line:"框中,輸入""…\Siemens\NX 12.0\NXBIN\SignDotNet.exe" "$(TargetPath)""
- 注意,對於任何存在空格的路徑,必須在兩側加上雙引號!
5. 調試
- 在Debug欄中,選擇"Start external program", 然後選擇文件"…\Siemens\NX 12.0\UGII\ugraf.exe"
- 在程序編譯完成後,"Debug" -> "Attach to Process…", 然後選擇"ugraf.exe",點擊OK
6. 調用程序
在NX中調用程序有很多種方法,下面只簡短敘述。
6.1 直接調用
NX中,選擇 文件 -> 執行 -> NX Open,然後選擇程序中生成的.dll文件
6.2 自定義按鈕
- 在欄目空白處右鍵,選擇最後一項"定製"(Customize)
- 選擇 "新建項"(new Item)->"新建用戶命令"(new Command),拖動到欄目上
- 右鍵剛剛創建的新按鈕,選擇最後一項,"編輯操作"(Edit)
- 類型 選擇 NXOpen
- 瀏覽 選擇 已經編譯好的 .dll文件
- 輸入操作參數及爲Main(string[] args)中的args的值,可根據程序內容輸入參數
- 點擊 OK
6.3 PTS Author
在PTS Author中創建按鈕,然後輸入對應的 .dll, class, function, parameter
6.4 Block UI Styler
在Block UI Styler中創建按鈕,方法與6.3類似。
(完)