Guiones de diseño
Los guiones de diseño son archivos ASCII que contienen instrucciones para la resimbolización de salidas de impresión de archivos de diseño. Las instrucciones se encuentran en las sentencias dentro del guion de diseño. Los guiones de diseño se crean o modifican utilizando un editor de texto como Notepad (Bloc de notas).
Los guiones de diseño contienen dos tipos de sentencias y de palabras clave: sentencias de comparación y asignación. Las sentencias de comparación prueban un único atributo de elemento frente a una condición especificada. Si el atributo cumple con esa condición, las sentencias de asignación modifican elementos cambiando los atributos del elemento.
El guion de diseño resimboliza elementos del archivo de diseño mientras se procesan en el sistema de impresión. Por ejemplo, puede escribir un guion de diseño que seleccione el elemento para determinar si está en un determinado nivel y que resimbolice los atributos de visualización de elementos si está en el nivel especificado.
Si la simbología de nivel está activada para el diseño o archivo de referencia que está trazando, la simbología de nivel se aplica antes de ejecutar el guion de diseño. El guion de diseño omite otros atributos de visualización activados para el archivo. Por ejemplo, los elementos rellenos por el trazado de guion de diseño siempre se trazan con relleno, incluso si el atributo de visualización area_fill está desactivado.
Los siguientes ejemplos de guiones de diseño demuestran dos técnicas utilizadas en la resimbolización de un archivo de diseño: sustitución y filtrado de texto. El primer ejemplo muestra cómo buscar un elemento específico de cadena de texto en un archivo DGN y lo reemplaza por otra cadena. En el ejemplo 1, el nombre y la fecha actual del archivo de diseño reemplazan las cadenas de texto $DGNFILENAME$ y mmddyy, respectivamente.
Ejemplo 1:
! ! NAME ! txtsubst.pen ! DESCRIPCIÓN ! Utiliza el guion de diseño para reemplazar el nombre de archivo de diseño y ! la fecha actual de las cadenas ! $DGNFILENAME$ y mmddyy, respectivamente. ! ! ! ! Si el elemento actual es un elemento de texto, verifique si ! contiene una de las cadenas de marcadores especiales !. De ser así, utilícelo para reemplazar una cadena generada automáticamente ! si (type == text) entonces si (characters == '$DGNFILENAME$') entonces characters = ip_design y si (characters == 'mmddyy') entonces characters = date endif endif
El ejemplo 2 muestra cómo filtrar ciertos elementos trazándolos en un color gris claro. El siguiente guion de diseño resalta la hoja de dibujo, el texto y los muebles en el nivel 15, filtrando los otros elementos.
Ejemplo 2:
! ! NAME ! screen.pen ! DESCRIPCIÓN ! Este guion de diseño muestra el filtrado. ! ! ! ! Resalte todo el texto, el borde de la hoja (Nivel 1), ! y los muebles (Nivel 15) trazándolos en puro ! negro sobre todos los demás elementos. Filtra ! (no resalta) todos los demás elementos trazándolos ! con un patrón gris degradado (medio tono). ! if ((level .in. 1, 15) || (type == text)) then color = (0, 0, 0) ! R=0, G=0, B=0 is pure black priority = 100 else color = (200, 200, 200) ! R=200, G=200, B=200 is light gray weight = 4 priority = 10 endif