1. 程式人生 > 實用技巧 >NX二次開發-自定義欄位實現英翻漢

NX二次開發-自定義欄位實現英翻漢

NX二次開發-自定義欄位實現英翻漢

在開發過程中,當我們用自定義的UI介面時,涉及到我們自己命名的某些元件的英文名字沒有被NX翻譯成對應的中文,反之亦然,在NX中可以實現自定義翻譯的操作。

  1. 在專案output路徑下新增資料夾translations,進入該資料夾新增simpl_chinese資料夾,進入該資料夾新增none_simpl_chinese_nlm.txt檔案。(也可直接去NX安裝路徑下找到none_simpl_chinese_nlm.txt檔案,如我的NX安裝路徑:D:\Program Files\Siemens\NX 10.0\LOCALIZATION\translations\simpl_chinese\none_simpl_chinese_nlm.txt, 直接將該檔案拷貝到自己的專案的simpl_chinese資料夾下,然後刪除裡面的內容,新增自己的內容,該做法是以防編碼格式錯誤);

  2. 由於在開發過程中一般使用bat檔案開啟NX,所以直接在bat檔案裡新增環境變數Set UGII_LOCALIZATION_CUSTOMIZED_FILES=%UGII_USER_DIR%\translations;

  3. none_simpl_chinese_nlm.txt的內容格式無過多要求,為了方便檢視及閱讀,可以寫成如下形式(以下內容是在notepad++裡進行編寫,需要注意單引號必須是英文狀態,“=”前後必須留一個空格);

  4. 如果出現按照上述步驟操作,但開啟NX仍無法將英文翻譯成中文的情況,那麼需要檢視該dlx檔案不能翻譯的部分的設定是否如下所示,如果為false則必須改為true才能正常翻譯;

  5. 如果字典無法翻譯某些巢狀著變數的語句,那麼可採取獲取系統中的環境變數的做法,先獲取NX是中文版還是英文版,然後再在對應的版本下寫入不同的提示語。

    ① 先加入標頭檔案#include<stdlib.h>;

1 string path = getenv("UGII_LANG");
2 if(path == "simpl_chinese")
{
3 NXOpen::UI::GetUI()->NXMessageBox()->Show("NGC", NXOpen::NXMessageBox::DialogTypeInformation, NX_COMN::DoubleToStr(unassociatedDims.size()) + "
個尺寸沒有關聯到檢視!"); 4 } 5 else 6 { 7 NXOpen::UI::GetUI()->NXMessageBox()->Show("NGC", NXOpen::NXMessageBox::DialogTypeInformation, "There are " + NX_COMN::DoubleToStr(unassociatedDims.size())+" dimensions with no associated view!"); 8 }