Ajuda MicroStation CONNECT Edition

Scripts de desenho

Os scripts de desenho são arquivos ASCII que contém instruções para ressimbolizar a saída impressa dos arquivos de desenho. As instruções são contidas nas declarações dentro do script de desenho. Os scripts de desenho são criados ou alterados usando um editor de texto como o Notepad.

Os scripts de desenho contém dois tipos de declarações: declarações de comparação e declarações de atribuição. Declarações de comparação testam um único atributo do elemento contra uma condição especificada. Se o atributo cumprir com a condição, as declarações de atribuição alteram os elementos ao alterar os atributos do elemento.

O script de desenho ressimboliza elementos do arquivo de desenho enquanto são processados pelo sistema de impressão. Por exemplo, você pode escrever um script de desenho que verifica o elemento para ver se ele está em um nível particular e ressimboliza os atributos de exibição do elemento se ele estiver no nível especificado.

Se a simbologia do nível for permitida para o arquivo de desenho ou de referência que você estiver plotando, a simbologia do nível é aplicada antes de executar o script de desenho. O script de desenho cancela todos os outros atributos de exibição permitidos para o arquivo. Por exemplo, elementos preenchidos pelo script de desenho são sempre preenchidos com plotagem, mesmo se o atributo de exibição area_fill estiver desativado.

Os seguintes exemplos de script de desenho demonstram duas técnicas usadas ao ressimbolizar um arquivo de desenho: Substituição e filtragem do texto. O primeiro exemplo demonstra como procurar por um elemento específico de string de texto em um arquivo DGN e substitui-lo por outra string. No exemplo 1, o nome e a data atual do arquivo de desenho substituem os string de texto $DGNFILENAME$ e mmddyy, respectivamente.

Exemplo 1:

! NAME
! txtsubst.pen
!
! DESCRIPTION
! Script de desenho para substituir o filename do desenho e
! a data atual das strings
! $DGNFILENAME$ e mmddyy, respectivamente.
!
! Se o elemento atual for um elemento de texto, veja if
! ele contém uma das strings especiais place-holder
!.  Se sim, substitua uma string gerada automaticamente 
! por ele.
if (type == text) then
 	if (characters == '$DGNFILENAME$') then
 		  characters = ip_design
	 else if (characters == 'mmddyy') then
		  characters = date
 	endif
endif

O exemplo 2 demonstra como selecionar determinados elementos plotando-os em uma cor cinza claro. O seguinte script de desenho destaca a folha de desenho, texto e móveis no nível 15 selecionando todos elementos restantes.

Exemplo 2:

! NAME
! screen.pen
!
! DESCRIPTION
! Este script de desenho demonstra a seleção.
!
! Destaca todo o texto, a borda da folha (Nível 1)
! e móveis (Nível 15) plotando em preto puro
! sobre todos elementos restantes.  Filtra
! (retira o destaque) todos elementos restantes plotando
! os elementos com um padrão cinza de exaltação (meio-tom).
!
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