Ayuda de MicroStation CONNECT Edition

Sustitución de texto con tabla de plumas simple

Imagine que quiere que el nombre de usuario y la fecha actual aparezcan en la salida de impresión, el primer paso es introducir dos componentes de texto en su archivo DGN que contengan $USER$ y $DATE$. Las cadenas que utiliza para identificar los componentes que serán sustituidos pueden ser cualesquiera, pero deben ser únicas. El segundo paso es utilizar el elemento de menú Editar > Insertar nuevo en el diálogo Sustituciones de texto para insertar dos pares de sustituciones. Para cada par de sustitución, ingrese tanto la cadena original a ser sustituida como la cadena de sustitución deseada.



Diálogo Sustituciones de texto que muestra las cadenas reales/de sustitución



Presentación preliminar que muestra las sustituciones de texto con tabla de plumas

En este ejemplo, se muestran dos técnicas para la cadena de sustitución. Para la fecha, se utilizará uno de los tokens de sustitución predefinidos (Editar > Insertar fecha) proporcionados en el diálogo Sustituciones de texto. Los token de sustitución predefinidos son fáciles de usar, pero tienen algunas limitaciones. La mayor limitación es que la cadena de sustitución solamente puede contener un token y no puede utilizarse junto con texto literal, variables de entorno, variables de registro de impresión o expresiones nombradas.

Por defecto, el formato de los tokens de sustitución _DATE_ y _TIME_ es controlado por los ajustes de Región e idioma de Windows, pero pueden ser sustituidos por medio de las variables de configuración MS_PENTABLE_DATE_FORMAT y MS_PENTABLE_TIME_FORMAT, respectivamente.

Para algunos de los token de sustitución predefinidos, la tabla de plumas ofrece diferentes variaciones de formato. Por ejemplo, cada valor de nombre de archivo (archivo de diseño, tabla de plumas, archivo de configuración del controlador de impresión) tiene tokens diferentes para el nombre de archivo completo, para solamente el nombre de archivo base o para una versión abreviada del nombre de archivo completo. Hay también versiones cortas o largas de la escala de impresión.

Para el nombre de usuario, no hay un token predefinido disponible, por lo tanto, este ejemplo demuestra cómo puede utilizar la variable de entorno USERNAME, que es definida por Windows. También se incluyen algunos textos literales en la cadena de sustitución para demostrar la capacidad. También puede utilizar múltiples variables de entorno en la misma cadena de sustitución, como "$(USERDOMAIN)/$(USERNAME)" para obtener "Bentley/Joe User."

Si una cadena de sustitución, o una parte de ella, tiene el formato de una macro de configuración, es decir, tiene el formato $(texto), se sustituirá automáticamente por un valor predefinido. Esta sustitución automática se denomina expansión. Por ejemplo, la cadena User: $(USERNAME) puede expandirse a "Usuario: Joe User."

Si una cadena en formato de configuración de macro se expande a otra macro de configuración, la sustitución es iterativa. Es decir, continúa hasta que la cadena resultante no contenga una macro de configuración.

Puede también utilizar cualquiera de las variables de registro de impresión en la cadena de sustitución. Los valores de muchas de estas variables son redundantes con los tokens de sustitución predefinidos en la tabla de plumas, pero tienen la ventaja de poder utilizarse más de uno en una única cadena de sustitución de texto. Por ejemplo, "Hoja $(MS_PLT_DOCSET_CURRENT_SETDOC) de $(MS_PLT_DOCSET_NUMSETDOCS)" puede evaluar "Hoja 1 de 20" cuando se imprime desde el Organizador de impresión.