Data Standard에서 제공되는 대화상자와 탭은 자동으로 12가지 언어를 지원합니다.
이러한 언어에 대한 문자열은 XML 파일에 정의되어 있습니다. 해당 파일 위치:
C:\ProgramData\Autodesk\<Vault version>\Extensions\DataStandard\<현지화 폴더>
여기서 <언어 코드 >는 언어에 해당하는 폴더 이름(예: ko-KR, de-DE, it-IT)입니다.
이러한 파일은 사용자 Data Standard 대화상자에서 다른 언어를 지원하도록 확장할 수 있습니다.
Vault Client
기본적으로 Data Standard UI 문자열 및 특성 변환에 사용되는 언어는 설치되어 있는 Vault Client와 동일합니다. 그러나 다음 위치에 있는 DSLanguages.xml 파일을 수정하여 이를 재지정할 수 있습니다.
C:\ProgramData\Autodesk\<Vault 버전>\Extensions\DataStandard\Vault.
DSLanguages.xml 을 올바르게 설정합니다. DB 언어를 수동으로 서버 언어(예: en-US)로 변경하십시오. 언어 코드 ID=UI를 비워 둡니다. 그러면 Vault Client가 활성 언어 팩을 기반으로 소스에서 특성 레이블, 메시지 및 헤더를 읽을 수 있습니다(예: 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에서 지원되지 않는 언어를 사용하는 경우 영어가 대체 언어로 사용됩니다.
Vault 데이터베이스 언어는 Data Standard가 매핑된 특성(Inventor iProperties, AutoCAD DWG 특성 및 블록 속성)을 사용하기 때문에 CAD 응용프로그램과 관련이 없습니다.
샘플: 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>
이 XML 파일은 언어를 지정하는 LanguageCode 속성과 힘께 <UIStrings> 요소를 포함합니다. <UIStrings> 요소는 <UIString> 요소의 컬렉션입니다. 속성 ID는 고유해야 합니다. 사용자 고유의 문자열로 접두어(예: ID="MYPREFIX_LBL1")를 사용하는 것이 좋습니다. 요소의 값은 문자열입니다.
UI 문자열 사용 방법
UI 문자열은 다음 표현식을 사용하여 다양한 Data Standard 구성요소에서 사용할 수 있습니다.
예: <Label Content="{Binding UISTring[LBL2]}"/>
위의 샘플은 ID가 LBL2인 <UIString> 요소에 대해 UIStrings.xml에서 사용 언어에 따라 표시되며 제목 문자열을 반환하고 이를 대화상자에서 레이블로 표시합니다.
MenuDefinitions.xml 파일: $UIString[<ID>]. MNU 파일은 VDS 2017의 MenuDefinitions.xml 파일로 대치되었습니다.
이는 메뉴 항목 정의의 Description, Hint, Label 및 NavigationTypes 변수에서 사용될 수 있습니다. 자세한 내용은 MenuDefinitions.xml-파일을 참고하십시오.
Vault Client Data Standard의 경우 '시스템 이름'에 대한 매핑이 있는 $UIString[<ID>]에서 레이블을 가져옵니다. 사용자 정의 특성의 시스템 이름을 검토하려면 Vault 관리 > 동작 > 특성 > 특성 작성/편집에서 그리드에 "시스템 이름" 열을 추가합니다.
Inventor 및 AutoCAD용 Data Standard의 경우 사용자 'iProperty(Inventor) 또는 사용자 'iProperty(Inventor) 또는 사용자 파일 특성'(AutoCAD) 또는 블록 속성 이름(AutoCAD)에 대한 매핑이 있는 $UIString[<ID>]에서 레이블을 가져옵니다. 현지화된 지정을 통해 레이블의 동적 재지정이 가능합니다.
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>
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 파일은 언어를 지정하는 LanguageCode 속성과 함께 <PropertyTranslations> 요소를 포함합니다. <PropertyTranslations> 요소는 <PropertyTranslation> 요소의 컬렉션입니다. 속성 Name은 고유해야 합니다. 요소의 값은 Vault 특성의 화면표시 이름입니다.
특성 변환 사용 방법
XAML 및 PowerShell 파일에서는 Prop[<특성 이름>] 표현식을 통해 Vault 특성에 액세스할 수 있습니다. 고정 특성 이름을 사용하는 대신 다음과 같은 구문을 사용할 수 있습니다.
예: <TextBox Text="{Binding Prop[_XLTN_DESCRIPTION].Value}"/>
위의 샘플의 prefix_XLTN_은 이름이 DESCRIPTION인 <PropertyTranslation> 요소에 대해 PropertyTranslations.xml에서 표시되며 전체 표현식 _XLTN_DESCRIPTION을 설명 값으로 대치합니다. 그러면 텍스트 상자의 컨텐츠가 Vault 특성 설명에 바인딩됩니다.