Ayuda de MicroStation CONNECT Edition

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