Los cuadros de diálogo y las fichas que vienen con el Estándar de datos automáticamente admiten doce idiomas distintos.
Las cadenas de texto de estos idiomas se definen en los archivos XML. Los archivos se encuentran aquí:
C:\ProgramData\Autodesk\<nombre de versión de Vault > \Extensions\DataStandard\<carpeta de localización >
donde < código de idioma > es el nombre de la carpeta para un idioma (p. ej., es-ES, de-DE, it-IT).
Estos archivos se pueden ampliar para admitir varios idiomas en personalizar cuadros de diálogo Estándar de datos.
Vault Client
Por defecto, el idioma utilizado para el Estándar de datos y la propiedad de traducción de cadenas de la interfaz de usuario es el mismo que el cliente de Vault que está instalado. Sin embargo, este se puede modificar mediante la modificación del archivo DSLanguages.xml , que se encuentra en:
C:\ProgramData\Autodesk\Vault 2016\Extensions\DataStandard\CAD
Defina el archivo DSLanguages.xml correctamente: cambie el idioma de la base de datos manualmente al idioma del servidor. Por ejemplo, es: es-ES. Deje en blanco el ID de código de idioma=IU: permite a Vault Client leer etiquetas de propiedad, mensajes y encabezados del origen en función del paquete de idioma activo (por ejemplo, leer valores desde de-DE\UIString.xml).
<Language_Code ID="DB">en-US</Language_Code> <Language_Code ID="UI"></Language_Code>
Cambie los valores de categoría: UIStrings.xml: los nombres de categoría de los cuadros de diálogo VDS de Cuadro combinado de categoría no se muestran cuando el idioma del cliente es diferente del idioma del servidor. Por tanto, se recomienda cambiar los nombres de categoría de UIStrings.xml a los nombres de categoría que se corresponden con el idioma del servidor de almacén. Consulte la imagen siguiente:
CAD
Para Inventor y AutoCAD, el idioma se determina automáticamente y no se puede definir. Estándar de datos intenta utilizar el mismo idioma que el de la aplicación CAD. Si la aplicación CAD se utiliza un idioma que no es compatible con Data Standard, español) se utiliza como método de reserva.
La base de datos de Vault idioma no relevantes para las aplicaciones de CAD porque el Estándar de datos utiliza Asignar propiedades (iProperties de Inventor, DWG de AutoCAD, propiedades y atributos de bloque).
Ejemplo: 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>
El archivo XML contiene una < UIStrings > de elemento con un atributo LanguageCode para especificar el idioma. < Elemento > UIStrings es una colección de < UIString >. El ID debe ser único. Para sus propias cadenas, Autodesk recomienda usar un prefijo (p. ej., id=" MYPREFIX_LBL1"). El valor del elemento es la cadena de texto.
Cómo utilizar cadenas de la interfaz de usuario
Las cadenas de la interfaz de usuario se puede utilizar en distintos componentes de Estándar de datos mediante las siguientes expresiones:
Por ejemplo, < etiqueta Content = " {Binding uistring[lbl2]}"/>
Este ejemplo busca en el UIStrings.xml(basado en el idioma empleado) para una < UIString > elemento con ID LBL2 y devuelve el título y esta cadena se muestra como una etiqueta en el cuadro de diálogo.
Archivo MenuDefinitions.xml: $UIString[<ID>]. El archivo MNU se ha sustituido por el archivo MenuDefinitions.xml en VDS 2017.
Esto se puede utilizar en las variables Descripción, Consejo, Etiquetay NavigationTypes de un elemento de menú. Consulte MenuDefinitions.xml-File para obtener más información.
Tenga en cuenta que para Estándar de Datos del cliente Vault, la etiqueta se extrae del $UIString[<ID>], que tiene una asignación al ‘Nombre del sistema’. Para revisar el nombre del sistema de una propiedad definida por el usuario, añada la columna “Nombre de sistema” a la rejilla en Administración de Vault > Comportamientos > Propiedades > Crear/editar propiedad.
En Estándar de datos para Inventor y AutoCAD, la etiqueta se extrae de $UIString[<ID>], que tiene una asignación a una 'iProperty (Inventor) personalizada o una propiedad de archivo personalizada' (AutoCAD) o un nombre de atributo de bloque (AutoCAD). Una designación localizada permite la anulación dinámica de la etiqueta.
Ejemplo de 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>
Resultado en la rejilla de categoría dinámica para es-ES, para el cliente iniciado en de-DE:
Ejemplo: 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>
El archivo XML contiene una < PropertyTranslations > de elemento con un atributo LanguageCode para especificar el idioma. < Elemento > PropertyTranslations es una colección de < PropertyTranslation >. El atributo Nombre debe ser exclusivo. El valor del elemento es el nombre para mostrar de la propiedad de Vault.
Cómo utilizar la propiedad de conversiones
En los archivos XAML y en PowerShell, propiedades de Vault se puede acceder con Prop [< nombre de propiedad > ] expresiones. En lugar de utilizar un nombre de propiedad, la siguiente sintaxis:
Por ejemplo: TextBox text = " {Binding prop[_xltn_description].value}"/>
prefix_xltn _ en el ejemplo arriba busca en la PropertyTranslations.xml para < PropertyTranslation > elemento con el nombre Descripción y reemplaza la expresión completa _XLTN_DESCRIPTION con el valor de descripción. El contenido del cuadro de texto se limitan a la propiedad de Vault.