NX 二次開發 (c#) 安裝,配置,新建項目,調試, 調用程序

1. 軟件版本

座標德國,目前使用的是由學校給學生免費提供的正版Siemens NX 12.0.2,編程軟件的版本是Visual Studio 2019 Community

2. 官方文檔

因爲工作原因,最近接觸了NX二次開發,還是小白一枚,經過一段時間的研究和試錯,終於成功邁出了第一步:成功安裝軟件,配置環境,創建項目並調試,以下是NXOpen編程相關的一些官方文檔,本人使用的是C#,使用其他語言的同學們請自行查閱,觸類旁通。

NXOpen官方文檔
Siemens NX Help https://docs.plm.automation.siemens.com/tdoc/nx/12/nx_help/#uid:index
NXOpen Doc https://docs.plm.automation.siemens.com/tdoc/nx/12/nx_api/#uid:index

NXOpen .NET Reference

https://docs.plm.automation.siemens.com/data_services/resources/nx/12/nx_api/custom/en_US/nxopen_net/index.html
Getting Started With NXOpen https://docs.plm.automation.siemens.com/data_services/resources/nx/12/nx_api/common/en_US/graphics/fileLibrary/nx/nxopen/nxopen_getting_started_v12.pdf
Marco https://docs.plm.automation.siemens.com/tdoc/nx/12.0.2/nx_help/#uid:xid1128416:index_recording_nx_sessions

 

 d

 

 

 

 

 3. 安裝軟件 & 環境配置

  1. 安裝SImens NX 12.0.2
    1. 安裝路徑:...\Siemens\NX 12.0
  2. 安裝 VS 2019 Comunity
    1. 安裝路徑:...\Microsoft Visual Studio\2019\Community\
  3. 拷貝文件
    1. 將 %UGII_BASE_DIR%\ugopen\vs_files\ 目錄下的所有文件"VB", "VC" 和 "C#" 拷貝到 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community 中
  4. 修改NX對VS版本的默認設置
    1. 以txt方式打開文件 D:\Program Files\Siemens\NX 12.0\UGOPEN\vs_files\VC#\CSharpProjects\NX12_VCS.vsz
    2. 將第二行修改成 "Wizard=VsWizard.VsWizardEngine.14.0"
      1. 如果接下來的步驟不成功,則可以嘗試將14.0修改成別的版本
      2. 如果不使用VC#而是別的語言,則對應修改 …vs_files\VB\... 或 …vs_files\VC\... 中對應的文件
  5. 初次創建Project
    1. 打開 Visual Studio 2019
    2. 文件 --> 新建 --> 項目 -> C# -> NX Open Wizard
    3. 一直按照默認即可

4. 創建.dll項目

在創建一個新的項目(project)時,完全可以按照上一節(3.5)所講的方式,通過NX Open Wizard來創建。而本節介紹的則是如何自己創建一個普通的.dll項目並配置它。

4.1. 創建項目

  1. 在Visual Studio 中,創建一個C# class library (.Net Framework) 的項目

4.2 添加NXOpen庫

  1. 找到Solution Explorer欄中已創建好的項目,在References處點鼠標右鍵,選擇 “Add Reference", 跳出Reference Manager窗口
  2. 選擇左邊的Browse欄,點擊右下角 Browse…按鈕,找到路徑 "…\Siemens\NX 12.0\NXBIN\managed\"
  3. 選中“NXOpen.dll", "NXOpen.Guide.dll", "NXOpen.UF.dll", "NXOpen.Utilities.dll", "NXOpenUI.dll"這5個文件
  4. 回到Reference Manager窗口中,選中上面5個庫,點擊OK

 

4.3 簽名

  1. 在Solution Explorer欄中,右鍵項目名稱,選擇最後一項Properties(屬性)
  2. 在Resources欄中,單擊窗口中間的提示文字
  3. 點擊左上角"Add Resource" -> "Add Existing File…"
  4. 選擇文件"D:\Program Files\Siemens\NX 12.0\UGOPEN\NXSigningResource.res"
  5. 在Build Events欄中,在下方的"Post-Build event command line:"框中,輸入""…\Siemens\NX 12.0\NXBIN\SignDotNet.exe" "$(TargetPath)""
  6. 注意,對於任何存在空格的路徑,必須在兩側加上雙引號!

5. 調試

  1. 在Debug欄中,選擇"Start external program", 然後選擇文件"…\Siemens\NX 12.0\UGII\ugraf.exe"
  2. 在程序編譯完成後,"Debug" -> "Attach to Process…", 然後選擇"ugraf.exe",點擊OK

 

 6. 調用程序

在NX中調用程序有很多種方法,下面只簡短敘述。

6.1 直接調用

NX中,選擇 文件 -> 執行 -> NX Open,然後選擇程序中生成的.dll文件

6.2 自定義按鈕

  1. 在欄目空白處右鍵,選擇最後一項"定製"(Customize)
  2. 選擇 "新建項"(new Item)->"新建用戶命令"(new Command),拖動到欄目上
  3. 右鍵剛剛創建的新按鈕,選擇最後一項,"編輯操作"(Edit)
    1. 類型 選擇 NXOpen
    2. 瀏覽 選擇 已經編譯好的 .dll文件
    3. 輸入操作參數及爲Main(string[] args)中的args的值,可根據程序內容輸入參數
    4. 點擊 OK

6.3 PTS Author

在PTS Author中創建按鈕,然後輸入對應的 .dll, class, function, parameter

6.4 Block UI Styler

在Block UI Styler中創建按鈕,方法與6.3類似。

 

(完)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章