Data Standard 和當地語系化

Data Standard 隨附的對話方塊與頁籤會自動支援十二種不同的語言。

這些語言的文字字串是在 XML 檔案中定義。這些檔案位於此處:

C:\ProgramData\Autodesk\<Vault 版本>\Extensions\DataStandard\<當地語系化資料夾>

其中, <語言代碼> 是語言的資料夾名稱 (例如,en-US、de-DE、it-IT)。

每個語言資料夾均包含兩個檔案:

可以擴充這些檔案,以在自訂「Data Standard」對話方塊中支援不同的語言。

如何決定語言?

Vault 用戶端

依預設,Data Standard 使用者介面字串和性質轉換使用的語言與安裝的 Vault 用戶端使用的語言相同。但是,修改以下位置的 DSLanguages.xml 檔案即可取代該語言:

C:\ProgramData\Autodesk\<Vault 版本>\Extensions\DataStandard\Vault

正確設定 DSLanguages.xml:手動將 DB 語言變更為伺服器的語言,例如 en-US。將 Language Code ID=UI 保留空白:這樣,Vault 用戶端會根據作用中的語言套件,從來源讀取性質標示、訊息和標頭 (例如,從 de-DE\UIString.xml 讀取值)。

<Language_Code ID="DB">en-US</Language_Code>
    <Language_Code ID="UI"></Language_Code>

變更品類值 - UIStrings.xml:當用戶端語言不同於伺服器語言時,品類組合方塊 VDS 對話方塊中的品類名稱不會顯示。因此,建議您將 UIStrings.xml 中的品類名稱變更為對應於 Vault 伺服器語言的品類名稱。請參閱下圖:

CAD

對於 Inventor 和 AutoCAD,會自動決定語言且無法設定語言。Data Standard 會嘗試使用 CAD 應用程式使用的相同語言。如果 CAD 應用程式使用 Data Standard 不支援的語言,則會改為使用英文。

由於 Data Standard 使用對映的性質 (Inventor iProperty、AutoCAD DWG 性質和圖塊屬性),因此 Vault 資料庫語言與 CAD 應用程式不相關。

使用者介面字串

範例:UIStrings.xml

<?xml version="1.0" encoding="utf-8"?>
  
<UIStrings LanguageCode="en-US">
        <UIString ID="LBL1">Folder</UIString>
    <UIString ID="LBL2">Title</UIString>
    <UIString ID="LBL3">Description</UIString>
...
</UIStrings>

該 XML 檔案包含一個 <UIStrings> 元素,以及用於指定語言的屬性 LanguageCode<UIStrings> 元素是 <UIString> 元素的集合。ID 屬性必須是唯一的。對於您自己的字串,Autodesk 建議您使用字首 (例如 ID="MYPREFIX_LBL1")。該元素的值是該文字字串。

如何使用使用者介面字串

使用以下表示式,可以在不同 Data Standard 元件中使用使用者介面字串:

UIString 範例:

  <UIString ID ="7b6a617f-bf95-426f-a2fl-b4d0e9eec0a3">Zeichnungs-Titel</UIString>

對於在 de-DE 版中啟動的用戶端,會產生 en-US 版的動態品類網格:

性質轉換

範例:PropertyTranslations.xml

<?xml version="1.0" encoding="utf-8"?>
<PropertyTranslations LanguageCode="en-US">
  <PropertyTranslation Name="NAME">Name</PropertyTranslation>
  <PropertyTranslation Name="TITLE">Title</PropertyTranslation>
  <PropertyTranslation Name="DESCRIPTION">Description</PropertyTranslation>
...
</PropertyTranslations>

該 XML 檔案包含一個 <PropertyTranslations> 元素,以及用於指定語言的屬性 LanguageCode<PropertyTranslations> 元素是 <PropertyTranslation> 元素的集合。Name 屬性必須是唯一的。該元素的值是 Vault 性質的顯示名稱。

如何使用性質轉換

在 XAML 和 PowerShell 檔案中,可以透過 Prop[<property name>] 表示式存取 Vault 性質。如果不使用固定的性質名稱,可以使用以下語法:

注意事項: 對於 CAD,不會使用此性質轉換,因為 iProperty、DWG 性質和標題欄框屬性與語言無關。