A Data Standard-párbeszédpanelek és -lapok automatikusan tizenkét különböző nyelvet támogatnak.
E nyelvek szöveges karakterláncai XML-fájlokban vannak meghatározva. A fájlok a következő helyen találhatók:
C:\ProgramData\Autodesk\<Vault-verzió>\Extensions\DataStandard\<honosítási mappa>
ahol a <nyelvkód> az adott nyelvhez (pl.: en-US, de-DE, it-IT) tartozó mappa neve.
Mindegyik nyelvi mappa két-két fájlt tartalmaz:
Az említett fájlok bővítésével más nyelvek támogatására is lehetőség van az egyéni Data Standard-párbeszédpaneleken.
Alapértelmezés szerint a Data Standard UI-karakterláncai és a tulajdonságfordítások ugyanazt a nyelvet használják, mint a telepített Vault kliens. Ez a beállítás a DSLanguages.xml fájl módosításával felülírható. A fájl helye:
C:\ProgramData\Autodesk\<Vault-verzió>\Extensions\DataStandard\Vault.
Állítsa be megfelelően a DSLanguages.xml fájlt: Módosítsa manuálisan az adatbázis nyelvét a szerver nyelvére (pl. en-US). Hagyja üresen a Language Code ID=UI területet: Ezzel engedélyezi, hogy a Vault kliens az aktív nyelvi csomag alapján olvassa be a forrásból a tulajdonságok feliratait, az üzeneteket és a fejléceket (például az értékek a de-DE\UIString.xml fájlból történő beolvasását).
<Language_Code ID="DB">en-US</Language_Code>
<Language_Code ID="UI"></Language_Code>
Kategóriaértékek módosítása – UIStrings.xml: A Kategória legördülő lista VDS párbeszédpaneljein nem jelennek meg a kategórianevek, ha a kliens nyelve eltér a szerver nyelvétől. Ezért azt javasoljuk, hogy módosítsa a UIStrings.xml fájlban található kategórianeveket a Vault szerver nyelvének megfelelő kategórianevekre. Lásd az alábbi képet:
Az Inventor és az AutoCAD esetében a nyelv meghatározása automatikusan történik, a beállításra nincs mód. A Data Standard ugyanazt a nyelvet próbálja használni, mint a CAD-alkalmazás. Ha a CAD-alkalmazás olyan nyelvet használ, amelyet a Data Standard nem támogat, akkor a rendszer tartalék nyelvként az angolt fogja használni.
A Vault adatbázis nyelve a CAD-alkalmazások szempontjából nem releváns, mivel a Data Standard leképezett tulajdonságokat (Inventor iTulajdonságokat, AutoCAD DWG-tulajdonságokat és blokkattribútumokat) használ.
Minta: 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>
Az XML-fájl tartalmaz egy <UIStrings>
elemet, amelyhez a nyelv megadására szolgáló LanguageCode
attribútum tartozik. A <UIStrings>
elem a <UIString>
elemek gyűjteménye. Az attribútumazonosítónak egyedinek kell lennie. Egyéni karakterláncok esetében az Autodesk előtag (pl. ID="MYPREFIX_LBL1") használatát javasolja. Az elem értéke a szöveges karakterlánc lesz.
Az alábbi kifejezések segítségével a UI-karakterláncok különböző Data Standard-részegységekben használhatók:
XAML-fájlok: UIString[<ID>]
Például: <Label Content="{Binding UISTring[LBL2]}"/>
A fenti példa (a használt nyelvnek megfelelő) UIStrings.xml fájlban megkeresi az LBL2 azonosítóval rendelkező <UIString>
elemet, és a Cím karakterláncot adja vissza, illetve a párbeszédpanelen is ezt a karakterláncot jeleníti meg feliratként.
PowerShell-fájlok: $UIString["<ID>"]
MenuDefinitions.xml fájl: $UIString[<ID>]
. Az MNU-fájl le lett cserélve a MenuDefinitions.xml fájlra a VDS 2017-ben.
Ez a menüelem-definíciók Description
, Hint
, Label
és NavigationTypes
változóiban használható. További információért tekintse meg a MenuDefinitions.xml fájlt.
Címkézés a Dinamikus kategória tulajdonságrácsban. Alapértelmezés szerint a Dinamikus kategória rács első oszlopa a tulajdonság nevét (Rendszer neve) tartalmazza.
$UIString[<ID>]
, amely a Rendszer neve tulajdonságra van leképezve. A felhasználói tulajdonságok rendszerneveinek áttekintéséhez adja hozzá a Rendszer neve oszlopot a rácshoz a Vault felügyelet > Viselkedések > Tulajdonságok > Tulajdonság létrehozása/szerkesztése területen.$UIString[<ID>]
, amely egyéni iTulajdonságra (Inventor), egyéni fájltulajdonságra (AutoCAD) vagy blokkattribútumnévre (AutoCAD) van leképezve. A lokalizált megjelölés lehetővé teszi a felirat dinamikus felülírását. <UIString ID ="7b6a617f-bf95-426f-a2fl-b4d0e9eec0a3">Zeichnungs-Titel</UIString>
Az en-US nyelvű eredmény a Dinamikus kategória rácsban a de-DE nyelven indított kliens esetében:
Minta: 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>
Az XML-fájl tartalmaz egy <PropertyTranslations>
elemet, amelyhez a nyelv megadására szolgáló LanguageCode
attribútum tartozik. A <PropertyTranslations>
elem a <PropertyTranslation>
elemek gyűjteménye. Az attribútum Name
tulajdonságának egyedinek kell lennie. Az elem értéke a Vault-tulajdonság megjelenített neve lesz.
XAML- és PowerShell-fájlokban a Vault-tulajdonságok Prop[<property name>]
kifejezésekkel érhetők el. Rögzített tulajdonságnév helyett a következő szintaxis használható:
XAML-fájlok: <TextBox Text="{Binding Prop[_XLTN_<Name>].Value}"
Például: <TextBox Text="{Binding Prop[_XLTN_DESCRIPTION].Value}"/>
A fenti példában a prefix_XLTN_
a PropertyTranslations.xml fájlban megkeresi a DESCRIPTION nevű <PropertyTranslation>
elemet, majd a teljes _XLTN_DESCRIPTION
kifejezést lecseréli a Description (Leírás) értékre. A szövegmező tartalma ezt követően csatolva lesz a Description (Leírás) Vault-tulajdonsághoz.
PowerShell-fájl: $Prop["_XLTN_<Name>"].Value