適用版本:NX6以上
本技巧主要介紹如何通過Winform的SaveFileDialog和用戶自定義塊創建一個“保存為”UI塊。
選擇文件和文件夾UI塊的局限性在NX的塊UI編輯器中提供了通過瀏覽選擇文件和通過瀏覽選擇文件夾兩種UI塊,可以很方便地選擇要打開的文件或文件夾。但當用戶需要選擇一個新文件的位置時這兩個UI塊就有一定的局限性。選擇文件UI塊會對路徑的存在進行檢測,因此不能輸入一個不存在的路徑;選擇文件夾UI塊只能輸入文件夾,因此難以指定新文件的名稱。
(資料圖)
創建如下用戶自定義UI塊。包含一個標簽、一個字符串和一個按鈕。
字符串:刪除標簽,顯示模式設置為“Wide”;設置只讀;將字符串的附著調整為右邊附著按鈕,左邊附著對話框;RetainValue設置為false,不記住輸入值。
按鈕:圖標設置為filenew_sc;右附著對話框,上附著標簽。
定義UDB代碼在UDB的工程中添加NXOpen和Winform相關引用。
在UDB的類中添加屬性:
Filter:用于設置保存文件的類型,例如設置為prt則應將屬性值設置為:“prt文件(*.prt)|*.prt”;
DefaultName:用于設置瀏覽器打開時默認的生成的文件名(不帶后綴)。
Path:用于獲取輸出的完整路徑。
代碼如下:
編輯點擊瀏覽按鈕的回調,實現點擊時調用winform的SaveFileDialog控件,并輸出到字符串UI塊中,代碼如下:
在新的UI對話框中調用新建一個BlockUI對話框,并添加“保存為”用戶自定義UI塊。保存對話框,并編輯自動生成的代碼。
在初始化回調中設置SaveFileBlock的Filter屬性和DefaultName屬性。
在應用回調中獲取Path屬性并進行下游操作。
實現效果瀏覽對話框效果:
選擇路徑后效果:
點應用后效果:
使用用戶自定義UI塊和Winform可以很好的還原出BlockUI風格的保存為、另存為UI塊控件,同時可以避免NX原生瀏覽文件UI塊的局限性。
關鍵詞: