Guida di MicroStation CONNECT Edition

Script di disegno

Gli script di disegno sono dei file ASCII contenenti istruzioni per la risimbolizzazione dell'output stampato dei file di disegno. Tali istruzioni sono contenute nelle istruzioni presenti all'interno di uno script di disegno. Gli script di disegno vengono creati o modificati utilizzando un editor di testo come Blocco note.

Gli script di disegno contengono due tipi di istruzioni e parole chiave: istruzioni di confronto e istruzioni di assegnazione. Le istruzioni di confronto verificano un singolo attributo dell'elemento confrontandolo con una condizione specificata. Se l'attributo soddisfa tale condizione, le istruzioni di assegnazione modificano gli elementi cambiando gli attributi dell'elemento.

Lo script di disegno assegna nuovi simboli agli elementi dal file di disegno man mano che vengono elaborati dal sistema di stampa. Ad esempio, è possibile scrivere uno script di disegno che controlla l'elemento per verificare se si trova su un determinato livello e che assegna nuovi simboli agli attributi di visualizzazione dell'elemento se esso si trova sul livello specificato.

Se la simbologia di livello è abilitata per il disegno o il file di riferimento in fase di plottaggio, la simbologia di livello viene applicata prima dell'esecuzione dello script di disegno. Lo script di disegno sostituisce tutti gli altri attributi di visualizzazione attivati per il file. Ad esempio, gli elementi riempiti dallo script di disegno vengono sempre plottati con riempimento, anche se l'attributo di visualizzazione area_fill è disattivato.

I seguenti esempi di script di disegno dimostrano due tecniche impiegate durante al risimbolizzazione un file di disegno: Sostituzione testo e retinatura. Il primo esempio dimostra come cercare uno specifico elemento stringa di testo in un file DGN e sostituirlo con un'altra stringa. Nell'esempio 1, il nome del file di disegno e la data corrente sostituiscono rispettivamente le stringhe di testo $DGNFILENAME$ e mmggaa.

Esempio 1:

! NAME
! txtsubst.pen
!
! DESCRIZIONE
! Script di disegno per sostituire il nome del file di disegno e
! la data corrente dalle stringhe
! $DGNFILENAME$ e mmddyy, rispettivamente.
!
! Se l'elemento corrente è un elemento di testo, vedere se
! contiene una delle stringhe segnaposto
! speciali.  Se ne contiene, sostituire una
! stringa automaticamente generata per esso.
if (type == text) then
 	if (characters == '$DGNFILENAME$') then
 		  characters = ip_design
	 else if (characters == 'mmddyy') then
		  characters = date
 	endif
endif

L'esempio 2 dimostra in che modo eseguire la retinatura di alcuni elementi mediante il plottaggio in grigio chiaro. Il seguente script di disegno evidenzia foglio, testo e mobilia di disegno sul livello 15 mediante la retinatura di tutti gli altri elementi.

Esempio 2:

! NAME
! screen.pen
!
! DESCRIZIONE
! Questo script di disegno dimostra la retinatura.
!
! Evidenzia tutto il testo, il bordo del foglio (livello 1),
! e la mobilia (livello 15) plottando con il colore nero
! puro sopra tutti gli altri elementi.  Retina
! (riduci l'enfasi di) tutti gli altri elementi plottandoli
! con una campitura retinatura grigia (semitono).
!
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