Data Standard und Lokalisierung

Die Dialogfelder und Registerkarten, die in Data Standard enthalten sind, unterstützen automatisch zwölf verschiedene Sprachen.

Textzeichenfolgen für diese Sprachen sind in XML-Dateien definiert. Die Dateien befinden sich hier:

C:\ProgramData\Autodesk\\<Vault-Version\>\Extensions\DataStandard\\<Lokalisierungsordner\>

wobei \<Sprachcode\> den Ordnernamen für eine Sprache bezeichnet (z. B. en-US, de-DE, it-IT).

Jeder Sprachenordner enthält zwei Dateien:

Diese Dateien können erweitert werden, um die verschiedenen Sprachen in benutzerdefinierten Data Standard-Dialogfeldern zu unterstützen.

Wie wird die Sprache bestimmt?

Vault Client

Vorgabemäßig ist die für Data Standard-UI-Zeichenfolgen und Eigenschaftsübersetzungen verwendete Sprache dieselbe wie die des installierten Vault-Clients. Diese kann überschrieben werden, indem Sie die Datei DSLanguages.xml ändern, die sich hier befindet:

C:\ProgramData\Autodesk\\<Vault-Version\>\Extensions\DataStandard\Vault.

Legen Sie DSLanguages.xml ordnungsgemäß fest: Ändern Sie die DB-Sprache manuell in die Sprache des Servers, z. B. de-DE. Lassen Sie Language Code ID=UI leer: Vault Client kann dadurch Eigenschaftenbeschriftungen, Meldungen und Überschriften aus der Quelle basierend auf dem aktiven Language Pack lesen (um z. B. Werte aus de-DE\UIString.xml zu lesen).

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

Kategoriewerte ändern – UIStrings.xml: Kategorienamen in den ComboBox-VDS-Dialogfeldern für die Kategorie werden nicht angezeigt, wenn die Sprache des Clients sich von der Sprache des Servers unterscheidet. Daher wird empfohlen, die Kategorienamen in der Datei UIStrings.xml in die Kategorienamen zu ändern, die der Sprache des Tresorservers entsprechen. Siehe Abbildung unten:

CAD

Für Inventor und AutoCAD wird die Sprache automatisch bestimmt und kann nicht eingestellt werden. Data Standard versucht, dieselbe Sprache wie die CAD-Anwendung zu verwenden. Wenn die CAD-Anwendung eine Sprache verwendet, die nicht von Data Standard unterstützt wird, wird Englisch als Ersatz verwendet.

Die Vault-Datenbanksprache ist für die CAD-Anwendungen nicht relevant, da Data Standard zugeordnete Eigenschaften (Inventor iProperties, AutoCAD DWG-Eigenschaften und Blockattribute) verwendet.

UI-Zeichenfolgen

Beispiel: 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>

Die XML-Datei enthält ein <UIStrings>-Element mit einem Attribut LanguageCode, um die Sprache anzugeben. Das <UIStrings>-Element ist eine Sammlung von <UIString>-Elementen. Die Attribut-ID muss eindeutig sein. Für Ihre eigenen Zeichenfolgen empfiehlt Autodesk die Verwendung eines Präfix (z. B. ID="MYPREFIX_LBL1"). Der Wert des Elements ist die Textzeichenfolge.

So verwenden Sie UI-Zeichenfolgen

Die UI-Zeichenfolgen können mithilfe der folgenden Ausdrücke in verschiedenen Data Standard-Komponenten verwendet werden:

UIString-Beispiel:

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

Ergebnis des dynamischen Kategorierasters für de-DE für Client mit Start in de-DE:

Eigenschaftsübersetzungen

Beispiel: 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>

Die XML-Datei enthält ein <PropertyTranslations>-Element mit einem Attribut LanguageCode, um die Sprache anzugeben. Das <PropertyTranslations>-Element ist eine Sammlung von <PropertyTranslation>-Elementen. Das Attribut Name muss eindeutig sein. Der Wert des Elements ist der Anzeigename der Vault-Eigenschaft.

So verwenden Sie Eigenschaftsübersetzungen

In XAML- und PowerShell-Dateien können Sie über Prop[<property name>]-Ausdrücke auf Vault-Eigenschaften zugreifen. Statt eines festen Eigenschaftennamens können Sie auch die folgende Syntax verwenden:

Anmerkung: In CAD wird diese Eigenschaftsübersetzung nicht verwendet, da iProperties, DWG-Eigenschaften und Schriftfeldattribute nicht sprachabhängig sind.