Dialogy a karty, které jsou součástí nástroje Data Standard, automaticky podporují dvanáct různých jazyků.
Textové řetězce pro tyto jazyky jsou definovány v souborech XML. Soubory jsou umístěny zde:
C:\ProgramData\Autodesk\<Vault verze>\Extensions\DataStandard\<složka lokalizace>
kde <kód jazyka> je název složky jazyka (například en-US, de-DE, it-IT).
U těchto souborů lze rozšířit podporu na další jazyky v přizpůsobených dialozích nástroje Data Standard.
Vault Client
Ve výchozím nastavení je jazyk použitý pro řetězce uživatelského rozhraní nástroje Data Standard a překlady vlastností stejný jako jazyk nainstalované aplikace Vault Client. To však lze přepsat úpravou souboru DSLanguages.xml, který se nachází v umístění:
C:\ProgramData\Autodesk\<Vault verze>\Extensions\DataStandard\Vault.
Nastavte správně soubor DSLanguages.xml: Změňte ručně jazyk DB na jazyk serveru, například en-US. Nechte pole „Language Code ID=UI“ prázdné: Umožňuje to aplikaci Vault Client načíst popisky vlastností, zprávy a záhlaví ze zdroje založeného na aktivním jazykovém balíčku (například ke čtení hodnot ze souboru de-DE\UIString.xml).
<Language_Code ID="DB">en-US</Language_Code> <Language_Code ID="UI"></Language_Code>
Změňte hodnoty kategorií – UIStrings.xml: Názvy kategorií se v dialozích polí se seznamem kategorií nástroje VDS nezobrazí, pokud se jazyk klienta liší od jazyka serveru. Proto doporučujeme změnit názvy kategorií v souboru UIStrings.xml na názvy kategorií, které odpovídají jazyku serveru úložiště. Viz obrázek níže:
CAD
U aplikací Inventor a AutoCAD se jazyk určí automaticky a nelze jej nastavit. Nástroj Data Standard se pokusí použít stejný jazyk, jaký používá aplikace CAD. Pokud aplikace CAD používá jazyk, který nástroj Data Standard nepodporuje, použije se jako náhradní možnost angličtina.
Jazyk databáze úložiště Vault není pro aplikace CAD relevantní, protože nástroj Data Standard používá mapované vlastnosti (iVlastnosti aplikace Inventor, vlastnosti DWG aplikace AutoCAD a atributy rohového razítka).
Příklad: UIStrings.xml
<?xml version="1.0" encoding="utf-8"?> <UIStrings LanguageCode="en-US"> <!--Labels used in XAMLs--> <UIString ID="LBL1">Folder</UIString> <UIString ID="LBL2">Title</UIString> <UIString ID="LBL3">Description</UIString> ... </UIStrings>
Soubor XML obsahuje element <UIStrings> s atributem LanguageCode, který určuje jazyk. Element <UIStrings> je kolekcí elementů <UIString>. Atribut ID musí být jedinečný. Pokud používáte vlastní řetězce, doporučuje společnost Autodesk používat předponu (například ID="PREDPONA_LBL1"). Hodnotou elementu je textový řetězec.
Jak používat řetězce uživatelského rozhraní
Řetězce uživatelského rozhraní lze použít u různých komponent nástroje Data Standard pomocí následujících výrazů:
Například <Label Content="{Binding UISTring[LBL2]}"/>
Výše uvedený příklad vyhledá v souboru UIStrings.xml (na základě použitého jazyka) element <UIString> s ID LBL2 a vrátí řetězec, který zobrazí jako popisek v dialogu.
Soubor MenuDefinitions.xml: $UIString[<ID>]. Soubor MNU byl v nástroji VDS 2017 nahrazen souborem MenuDefinitions.xml.
Toto lze použít v proměnných Description (popis), Hint (nápověda), Label (popisek) a NavigationTypes (typy navigace) definice položky nabídky. Další informace naleznete v tématu Soubor MenuDefinitions.xml.
Všimněte si, že v případě nástroje Vault Client Data Standard je popisek načten z proměnné $UIString[<ID>], která má mapování na systémový název. Chcete-li zkontrolovat systémový název uživatelsky definované vlastnosti, přidejte do mřížky v umístění „Správa úložiště Vault > Chování > Vlastnosti > Vytvořit/upravit vlastnost“ sloupec „Systémový název“.
V případě nástroje Data Standard pro aplikace Inventor a AutoCAD je popisek načten z proměnné $UIString[<ID>], která má mapování na uživatelskou iVlastnost (Inventor) nebo uživatelskou vlastnost souboru (AutoCAD) nebo název atributu bloku (AutoCAD). Lokalizovaný návrh umožní dynamické přepsání popisku.
Příklad proměnné UIString:
<!--In case of Vault, use system name of the property which is usually a GUID. --> <UIString ID ="7b6a617f-bf95-426f-a2fl-b4d0e9eec0a3">Zeichnungs-Titel</UIString>
Výsledek v mřížce dynamické kategorie pro jazyk en-US u klienta spuštěného ve verzi de-DE:
Příklad: 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>
Soubor XML obsahuje element <PropertyTranslations> s atributem LanguageCode, který určuje jazyk. Element <PropertyTranslations> je kolekcí elementů <PropertyTranslation>. Atribut Name musí být jedinečný. Hodnotou elementu je zobrazovaný název vlastnosti úložiště Vault.
Jak používat překlady vlastností
V souborech XAML a PowerShell lze k vlastnostem úložiště Vault přistupovat pomocí výrazů Prop[<název vlastnosti>]. Místo použití pevného názvu vlastnosti lze použít následující syntaxi:
Například: <TextBox Text="{Binding Prop[_XLTN_DESCRIPTION].Value}"/>
Element prefix_XLTN_ v příkladu výše vyhledá v souboru PropertyTranslations.xml element <PropertyTranslation> s názvem DESCRIPTION a nahradí celý výraz _XLTN_DESCRIPTIONhodnotou popisu (Description). Obsah textového pole je pak vázán na vlastnost Description úložiště Vault.