Ajuda MicroStation CONNECT Edition

Palavras-chaves da atribuição

As seguintes descrições da palavra-chave incluem uma breve descrição da função de palavra-chave, os tipos de elementos que a palavra-chave afeta (se aplicável), os tipos de dados válidos (se aplicável), e um exemplo de como usar a palavra-chave. A seção depois das palavras-chaves da atribuição descreve como especificar a cor em uma declaração de atribuição.

area_fill

Para os plotadores que suportam o preenchimento do polígono, a palavra-chave do area_fill plota elementos fechados como preenchidos quando definido para verdadeiro. Ajustar o fill_color ou o padrão das palavras-chaves da atribuição implica o area_fill do ajuste para retificar. A palavra-chave do area_fill pode ser usada para plotar os elementos que plotariam de outra maneira enchido como contornos. Todo o elemento fechado (exceto o texto) pode ser controlado com esta palavra-chave que inclui curvas de b-spline fechados, formas complexas, elipses, e formas.

Sintaxe:

area_fill = true
area_fill = false

Exemplo:

!
! Área preenche todas as formas.
!
if (type == shape) then
  area_fill = true
endif

boundary_color

A palavra-chave do boundary_color é usada para especificar a cor do limite de uma área ou de um polígono padrão-enchido. Boundary_color afeta somente elementos preenchidos com grupo boundary_display para retificar. Para uma descrição detalhada em especificar a cor, veja "Especificação de cor nas instruções de atribuição" no fim desta seção.

Sintaxe:

boundary_color = integer

(onde o integer é um índice de cores na escala de 0 a 255)

boundary_color = "string"

(onde string é um nome de uma biblioteca de cores)

boundary_color = (R,G,B)

(onde RGB está na escala de 0 a 255)

Exemplo:

!
! Set boundary_color and boundary_display for
! shapes on level 7.
!
if ((type == shape) and (level == 7)) then
  area_fill = true
  color = 'blue'
  boundary_display = true
	 boundary_color = 'red'
endif

boundary_display

Para os elementos que são preenchidos no arquivo de desenho ou com a palavra-chave do area_fill no script do desenho, a palavra-chave boundary_display especifica se o limite de um polígono preenchido está plotado. A palavra-chave boundary_display não tem nenhum efeito nos elementos que não são preenchidos.

Nota: Ajustar-se boundary_display a retificar para o texto preenchido pode produzir resultados indesejáveis.

Sintaxe:

boundary_display = true
boundary_display = false

Exemplo:

!
! Set boundary_color and boundary_display for
! shapes on level 7.
!
if ((type == shape) and (level == 7)) then
	 area_fill = true
	 color = 'blue'
	 boundary_display = true
	 boundary_color = 'red'
endif

case_sensitive

A palavra-chave case_sensitive determina se letras maiúsculas ou minúsculas são importantes nas comparações de strings (textos) feitas usando a palavra-chave da comparação de caracteres. O valor padrão é falso.

Sintaxe:

case_sensitive = true
case_sensitive = false

Exemplo:

!
!Substitui elementos do texto tendo
!caracteres "TÍTULO" tudo maiúsculo, e
!substitui por "Título" com a primeira letra maiúscula.
!
case_sensitive = true
if (characters == "TITLE") then
	 characters = "FIRST FLOOR DESIGN"
else if (characters == "Title") then
	 characters = "First Floor Design"
endif

caracteres

A palavra-chave caracteres deixa você substituir uma string em um elemento de texto por uma string nova. Pondo elementos de texto em seu arquivo de desenho para atuar como suportes do lugar, você pode mais tarde substituir estas strings com informação útil tal como a data onde o arquivo foi plotado ou o nome de arquivo do desenho. Se a string nova for mais curta do que a string original, ela é completada com lacunas. Se a string nova for mais longa, a string original expande para acomodar os caracteres extras.

O texto de substituição pode ser o valor de diversos tokens:

  • Uma string de texto literal
  • Palavras-chaves da definição de imprimir mostradas na tabela abaixo
  • O valor de umas ou várias variáveis de ambiente conjuntamente com o texto literal
  • O token <expr?name=...> para referenciar uma expressão nomeada
  • A palavra-chave envr_value

As seguintes palavras-chaves representam valores da definição de impressão que podem ser usadas para etiquetar uma plotagem.

Palavra-chave

Valor

am_pm

Hora do dia: am ou pm. (Exemplo: AM)

data

Data em que o processamento da impressão ocorre para uma pré-visualização ou impressão. (Exemplo: 05-ABR-1996)

day_abbreviation

Abreviatura do dia composto por três caracteres. (Exemplo: Sex)

day_name

Nome completo do dia. (Exemplo: Sexta-feira)

day_number

Dia em formato numérico. (Exemplo: 05)

dgnspec

Especificação do arquivo do arquivo de desenho mestre. (Exemplo: C:\MYPROJ\E1.DGN)

hora

Hora em que o processamento da impressão ocorre para uma pré-visualização ou impressão. (Exemplo: 11)

hour_12

Número da hora baseado em um ciclo de 12 horas. (Exemplo: 05)

hour_24

Número da hora baseado em um ciclo de 24 horas. (Exemplo: 17)

ip_color_table

A string da tabela de cores armazenada no arquivo de desenho. (Exemplo: C:\MISC\COLOR.CTB)

ip_design

Nome do arquivo de desenho. (Exemplo: C:\MYPROJ\PLAN.DGN)

ip_design_script

O nome do script do desenho associado com a tarefa da plotagem. Retorna em branco se o arquivo for uma tabela de feições.

ip_feature_table

O nome da tabela de feições associado com a tarefa de plotagem. Retorna em branco se o arquivo for um script de desenho.

ip_logical_name

O nome lógico da referência para o elemento atual. (Exemplo: C:\PROJ\BORDER.DGN)

ip_mirror

Configurações do espelho armazenadas na definição da impressão. Os valores válidos são X, Y, BOTH, ou NONE.

ip_model

O modelo especificado na definição da impressão. (Exemplo: sheetone)

ip_origin

Origem de X e Y nas unidades especificadas pela palavra-chave ip_units. (Exemplo: 1.500000,2.000000)

ip_origin_x

Origem X nas unidades especificadas por ip_units. (Exemplo: 1.500000)

ip_origin_y

Origem Y nas unidades especificadas por ip_units. (Exemplo: 5.000000)

ip_pen_table

Nome do script do desenho associado com a tarefa da plotagem.

ip_plot_rescale

A plotagem de X e Y re-escala valores da definição de impressão. (Exemplo: 3.000000,2.000000)

ip_plot_rescale_x

A plotagem de X re-escala valor da definição de impressão. (Exemplo: 3.000000)

ip_plot_rescale_y

A plotagem de Y re-escala valor da definição de impressão. (Exemplo: 2.000000)

ip_project

O projeto especificado na definição da impressão. (Exemplo: Baldwinsville)

ip_queue

Retorna o nome da impressora do sistema Windows, se definido; caso contrário, retorna uma string vazia.

ip_ref_filename

Especificação do arquivo completo da referência para o elemento atual. (Exemplo: C:\PROJ\FLOOR.DGN)

ip_rotation

A rotação da plotagem especificado como um ângulo nos graus na escala de 0 a 360. (Exemplo: 45.000000)

ip_scale

A escala da plotagem no formato especificado por MS_PLT_SCALE_METHOD. Também retorna o mesmo valor que a variável contábil de MS_PLTSCALE_SHORT. (Exemplo: 4.000000:1.000000)

ip_short_color_table

Nome da tabela de cores sem o diretório. (Exemplo: COLORS.TBL)

ip_short_design

Nome do arquivo mestre sem o nome do diretório. (Exemplo: FLOOR27.DGN)

ip_short_design_script

Nome do script de desenho sem o diretório. (Exemplo: STANDARD.PEN)

ip_short_pen_table

Nome do script de desenho sem o diretório. (Exemplo: STANDARD.PEN)

ip_short_feature_table

Nome da tabela de feições sem o diretório. (Exemplo: DECATUR.FTB)

ip_short_ref_filename

Nome do arquivo de referência sem a pasta para o elemento atual. (Exemplo: FLOOR.DGN)

ip_short_scale

Retorna o mesmo valor que o ip_scale.

ip_units

Unidades especificadas para valores tais como o tamanho e a origem. (Exemplo: polegadas)

ip_view

Ou o número ou o nome da visualização. (Exemplo: 2)

ip_viewgroup

O grupo de visualização atual. (Exemplo: visualizações do sheetone)

ip_workspace

O nome do WorkSpace ativo, isto é, Exemplo.

ip_workset

O nome do WorkSet ativo, isto é, Civil.

ip_xsize

Tamanho X da plotagem nas unidades especificadas por ip_units. (Exemplo: 34.000000)

ip_xysize

Tamanho de X e de Y da plotagem nas unidades especificadas por ip_units. (Exemplo: 34.000000, 44.000000)

ip_ysize

Tamanho de Y da plotagem nas unidades especificadas por ip_units. (Exemplo: 75.000000)

long_date

Data no formato caractere longo. (Exemplo: Sexta-feira, 05 de abril de 1996)

long_time

Hora em que o processamento da impressão ocorre para uma pré-visualização ou impressão no formato hora longa. (Exemplo: 11:59:17 PM)

minuto

Minuto em que o processamento da impressão ocorre para uma pré-visualização ou impressão. (Exemplo: 59)

month_abbreviation

abreviatura do mês em três caracteres. (Exemplo: Abr)

month_name

Nome inteiro do mês. (Exemplo: Abril

month_number

Número do mês. (Exemplo: 04)

ms_pen_table

O nome da tabela de penas associado com a tarefa de plotagem. Se nenhuma tabela de penas estiver definida, uma string vazia é retornada. (Exemplo: C:\PROJ\E5.TBL)

ms_pltcfg_file

A especificação do arquivo para o arquivo de configuração do driver de impressora. (Exemplo: ..\Default\pltcfg\pdf.pltcfg).

ms_short_pltcfg_file

Arquivo de configuração do driver de impressora sem o diretório. (Exemplo: PDF.PLTCFG)

ms_short_pen_table

Nome da tabela de penas sem o diretório. (Exemplo: DECATUR.TBL)

page_number

Número sequencial da definição de impressão no conjunto de impressão enquanto no Organizador de impressão. (Exemplo: 1) Se você estiver usando definições da impressão da variável, veja Diretrizes para usar a numeração da página e Definições de impressão variável com tokens de páginas totais. Número sequencial da plotagem no documento.

plan_set_name

A especificação do arquivo para o nome do conjunto de impressão. (Exemplo: C:\plans\myplan.pset)

plan_set_short_name

O nome do conjunto de impressão sem o nome da pasta. (Exemplo: myplan.pset)

plot_name

O nome da definição da impressão dentro da caixa de diálogo Imprimir ou Organizador de impressão. (Exemplo: borda) O nome da plotagem.

segundo

Segundo número. (Exemplo: 17)

short_date

Data no formato numérico. (Exemplo: 04/05/96)

short_time

Hora no formato hora curta. (Exemplo: 11:59)

short_year

Ano no formato de dois dígitos. (Exemplo: 96)

sytime

Data e hora do sistema em que o processamento da impressão ocorre para uma pré-visualização ou impressão. (Exemplo: 5-ABR-1996 09:47)

tempo

Hora em que o processamento da impressão ocorre para uma pré-visualização ou impressão. (Exemplo: 09:47)

total_pages

Número total de resoluções de impressão no conjunto de impressão. (Exemplo: 5) Se você estiver usando definições da impressão da variável, veja Diretrizes para usar a numeração da página e Definições de impressão variável com tokens de páginas totais. Número total de plotagens no documento.

nome de usuário

Nome de usuário do usuário que enviou a pré-visualização ou a impressão. (Exemplo: jdoe)

ano

Ano em que o processamento da impressão ocorre para uma pré-visualização ou impressão. (Exemplo: 1996)

Sintaxe:

caracteres = "string"  

(quando a string for qualquer string válida ou uma palavra-chave descrita na tabela precedente)

Exemplo 1:

!
! Altera "preliminar" para "final" para o texto no
! level 10.
!
if (characters eq "preliminary" and type==text and level==10) then
	 characters = "final"
endif

Exemplo 2:

! Substitua a string de texto "PÁGINA" por
! uma string nova que contenha o real
! número de página e folhas totais no conjunto. nos caracteres de set.
if (characters == "PAGE") then
	 characters = PAGE_NUMBER + "de" + TOTAL_PAGES
endif

Exemplo 3:

!
! Substitua a string "Número do projeto" pelo
! número de projeto atual armazenado na
! variável de ambiente PROJECT_NUM.
!
if (characters == "Project Number") then
	 envr_variable = "PROJECT_NUM"
	 characters = envr_value
endif

Exemplo 4:

! Substitua o nome da fila da definição de impressão pela
! string de texto "$$queue$$."
!
if ((type == text) and (characters == '$$queue$$')) then
	characters = ip_queue
endif

Exemplo 5:

! Substitua o nome de usuário do Windows pela
! string de texto "$USER$" e inclua uma string de texto
! literal na string de substituição.
if ((type == text) and (characters == "$USER$")) then
	 characters = "User:$(USERNAME)"
endif

Exemplo 6:

! Substitua o valor da Expressão nomeada
! _Author pela string de texto $AUTHOR$.
if ((type == text) and (characters == "$AUTHOR$")) then
	 characters = "<expr?name=_Author>"
endif

classe

A palavra-chave da classe altera a classe de um elemento. O elemento não plotará se a nova classe tiver sido desativada na definição de impressão ou pelo sinalizador de exibição do MicroStation equivalente.

Sintaxe:

classe = integer 

(onde integer está na escala de 0 a 6)

classe = constante

onde constante é um dos seguintes:

0 preliminar

1 pattern_component

2 construção

3 dimensão

4 primary_rule

5 linear_pattern

6 construction_rule

Exemplo:

!
! Troque elementos da classe de construção no nível 5
! por elementos de classe primária.
if ((class == construction) and (level == 5)) then
	 class = primary
endif

cls_end_width

A palavra-chave cls_end_width ajusta a largura final, nas unidades mestras do arquivo de desenho, do estilo de linha personalizado associado com o elemento atual. Quando o mesmo valor é especificado para o cls_origin_width e o cls_end_width, a largura dos "tracejados" do estilo de linha reduz ou alarga uniformemente. Quando diferentes valores são especificados para estas duas palavras-chaves, os tracejados diminuem do início até a extremidade do elemento.

Largura é uma propriedade opcional de cada tracejado em um estilo de linha personalizado. Esta palavra-chave não tem nenhum efeito nos tracejados do estilo de linha que não têm a largura como uma propriedade.

Sintaxe:

cls_end_width = número real

Exemplo:

!
! Troque a largura dos traços largos no
! estilo de linha "{ Wide Dash }" por 2 unidades
! de desenho mestre.
!
if (cls_name == '{ Wide Dash }') then
	 cls_origin_width = 2.0
	 cls_end_width = 2.0
endif

cls_name

A palavra-chave cls_name atribui um estilo de linha personalizado ao elemento atual. O arquivo de recurso do estilo de linha usado no servidor da plotagem deve conter o estilo de linha.

Sintaxe:

cls_name = string

Exemplo:

!
! Atribua o estilo de linha personalizado "{ Diamond }"
! a todos os elementos usando o código de linha 3.
!
if (style == 3) then
	 cls_name = '{ Diamond }'
endif

cls_origin_width

A palavra-chave cls_origin_width ajusta a largura inicial, nas unidades mestras do arquivo de desenho, do estilo de linha personalizado associado com o elemento atual. Quando o mesmo valor é especificado para o cls_origin_width e o cls_end_width, a largura dos "tracejados" do estilo de linha reduz ou alarga uniformemente. Quando diferentes valores são especificados para estas duas palavras-chaves, os tracejados diminuem do início até a extremidade do elemento.

Largura é uma propriedade opcional de cada tracejado em um estilo de linha personalizado. Esta palavra-chave não tem nenhum efeito nos tracejados do estilo de linha que não têm a largura como uma propriedade.

Sintaxe:

cls_origin_width = número real

Exemplo:

!
! Troque a largura dos traços largos
! no estilo de linha "{ Wide Dash }" por 2 unidades
! de desenho mestre.
!
if (cls_name == '{ Wide Dash }') then
	 cls_origin_width = 2.0
	 cls_end_width = 2.0
endif

cls_scale

A palavra-chave cls_scale escala o estilo de linha personalizado associado com o elemento atual.

Sintaxe:

cls_scale = número real

Exemplo:

!
! Escale todos os estilos de linha pela 1/2.
!
if (cls_name .ne. 'none') then
	 cls_scale = 0.5
endif

cls_shift_distance

A palavra-chave cls_shift_distance altera o estilo de linha personalizado associado com o elemento atual. A distância de troca é especificada nas unidades mestras do arquivo de desenho.

Sintaxe:

cls_shift_distance = número real

Exemplo:

!
! Troque a origem do estilo de linha por 1 unidade
! de desenho mestre.
!
if (cls_name == '{Batten}') then
	 cls_shift_distance = 1.0
endif

cls_shift_fraction

A palavra-chave cls_shift_fraction altera o estilo de linha personalizado associado com o elemento atual.

Sintaxe:

cls_shift_fraction = número real

Exemplo:

!
! Troque o estilo de linha personalizado pela 1/2 do
! comprimento do padrão.
!
if (cls_name .ne. 'none') then
	 cls_shift_fraction = 0.5
endif

cor

A palavra-chave cor troca a cor do elemento atual por elementos não preenchidos. Atribuir um valor para colorir também troca a cor do limite, cor de preenchimento e a cor do primeiro plano padrão para polígonos fechados se esses valores não foram especificamente definidos com as palavras-chave boundary_color, fill_color e pattern_color. Para uma descrição detalhada sobre especificação de cor, veja "Especificação de cor em declarações de atribuição" no fim desta seção.

Nota: Se uma cor com nome ou cor RGB forem usadas, a cor que é usada para a palavra-chave da comparação de cor não será alterada.

Sintaxe:

color = integer 

(onde o integer é um índice de cores na escala de 0 a 255)

color = "string" 

(onde string é um nome da cor de uma biblioteca de cores)

color = (R,G,B)

(onde RGB está na escala de 0 a 255)

Exemplo:

!
! Troque a cor de linhas, strings e curvas usando
! os vários métodos para definir a cor.
!
if (type eq line) then
	color = 1     ! Defina a cor para ser o valor de índice 1.
else if (type == line_string) then
	color = 'blue'   ! Defina a cor para azul.
else if (type == curve) then
	color = (0,0,255) ! Defina a cor para o valor de RGB 0,0,255.
endif

endcap

A palavra-chave endcap controla a exibição de extremidades de elementos não fechados. Endcap tem as seguintes opções de exibição:

  • butt — um retângulo sem extensão (o padrão).
  • estendido — também retangular, mas estendido um e meio a largura de linha após a extremidade da linha ou curva.
  • círculo — um semicírculo com um raio um e meio da largura do raio.

Sintaxe:

endcap = endcap_type

(onde endcap_type é butt, estendido, círculo)

Exemplo:

!
! Especifique o tipo do endcap baseado no elemento
! type.
!
if (type == line) then
	 endcap = butt
else if (type == line_string) then
	 endcap = extend
else if (type == arc) then
	 endcap = circle
endif

envr_value

A palavra-chave da atribuição de envr_value define o envr_variable atual à string especificada. Este par envr_variable = valor então é escrito no arquivo de contabilidade e pode também ser usado como dados do atributo em um arquivo digital.

Sintaxe:

envr_value=string

Exemplo 1:

!
!Este script do desenho define um atributo da folha de plotagem
!com base nos caracteres armazenados nos elementos de texto
!no arquivo de desenho. Os critérios a determinar qual
!texto contém os caracteres apropriados são
!baseados nas tags do MicroSation.
tag_set='dpr'
tag_name='sheet'
if ((type eq text) and (tag_character eq 'drawingno'))then
	 envr_variable = "Drawingno"
	 envr_value = characters
else if ((type eq text) and (tag_character eq 'title')) then 
	 envr_variable = "Title"
	 envr_value = characters
else if ((type eq text) and (tag_character eq 'sheetno')) then
	 envr_variable = "Sheetno" 
	 envr_value = characters
endif

Exemplo 2:

!
!Este script do desenho define um atributo da folha de plotagem
!com base nos caracteres armazenados nos elementos de texto
!no arquivo de desenho. Os critérios a determinar qual
!texto contém os caracteres apropriados são
!baseados no nível.
if ((type eq text) and (level eq 2)) then
	 envr_variable = "Account"
	 envr_value = characters
else if ((type eq text) and (level eq 4)) then
	 envr_variable = "Project"
	 envr_value = characters
else if ((type eq text) and (level eq 6)) then
	 envr_variable = "Revision"
	 envr_value = characters
endif

envr_value_num

Você pode definir o valor de envr_variable para um número real usando a palavra-chave do envr_value_num. Envr_value e envr_value_num são permutáveis dentro do mesmo script de desenho. Por exemplo, se você define o envr_value para o valor de string de "4", o envr_value_num é automaticamente definido para o número real 4. Isto permite a você extrair uma string de um arquivo de desenho (por exemplo, um número de página), convertê-lo para um número real para que você possa incrementar o valor por 1, e então exibi-lo de volta como uma string. O script de desenho de exemplo que segue demonstra este procedimento.

O par envr_variable = valor também é escrito no arquivo de contabilidade e pode também ser usado como dados do atributo em um arquivo digital.

Sintaxe:

envr_value_num = real

(onde real é qualquer número real)

Exemplo:

! O seguinte script de desenho incrementa o
! número de página no bloco de título por 1. O número de página
! é uma string de texto no nível 5.
!
envr_variable = "pagenum"
if ((type eq text) and (level eq 5)) then
	 envr_value = characters
	 envr_value_num = envr_value_num + 1
	 characters = envr_value
endif

envr_variable

A palavra-chave de atribuição envr_variable seleciona a variável de ambiente da definição de impressão que você quer usar no script de desenho. As palavras-chaves de comparação envr_value e envr_value_num podem ser usadas para verificar o valor da variável.

Nota: Os nomes da variável do ambiente devem começar com uma letra, podem conter somente letras, números e subtraços e não podem conter espaços em branco.

Sintaxe:

envr_variable = string

Exemplo:

!
!Se SKIP_TEXT estiver definido (como qualquer coisa, e.g.
!"iplot mod MY_IPARM -environment = [SKIP_TEXT=1]")
!in the IPARM environment, ignore text and
!text_node elements.
!
envr_variable = "SKIP_TEXT"
if (envr_value <> "") then
	if (type .IN. text, text_node) then
		ignore = true
	endif
endif

fill_color

A palavra-chave fill_color define a cor de preenchimento para polígonos preenchidos da área. Também especifica a cor de fundo para elementos padronizados. Usar esta palavra-chave ativa automaticamente o area_fill. A cor de preenchimento padrão para um elemento é a cor do seu elemento. O fundo do padrão é transparente por padrão. Para uma descrição detalhada sobre especificação de cor, veja "Especificação de cor em declarações de atribuição" no fim desta seção.

Sintaxe:

fill_color = integer 

(onde o integer é um índice de cores na escala de 0 a 255)

fill_color = "string"

(onde string é um nome da cor de uma biblioteca de cores)

fill_color = (R,G,B)

(onde RGB está na escala de 0 a 255)

Exemplo:

!
! Defina a cor de preenchimento para formas, formas complexas,
! e elipses.
!
if (type == shape) then
  fill_color = 5
else if (type == complex_shape) then
	 fill_color = 'blue'
else if (type == ellipse) then
	 fill_color = (0,0,255)
endif

font

A palavra-chave font define o número da fonte para os elementos de texto.

Sintaxe:

font = integer

(onde integer está na escala de 0 a 255)

Exemplo:

!
! Troque a fonte por certas strings de texto.
!
if ((type == text) and (font == 1)) then
	 font = 2
else if ((type == text) and (font == 3)) then
	 font = 7
endif

font_name

A palavra-chave do font_name define o nome da fonte para os elementos de texto.

Sintaxe:

font_name = string 

(onde a string é o nome de fonte no arquivo de recurso da simbologia.)

Exemplo:

!
! Troque o nome d afonte por certas strings de texto.
!
if ((type == text) and (font == 1)) then
	 font_name = "Architectural"
else if ((type == text) and (font == 3)) then
	 font_name = "FONT060"
endif

ignore_element

A palavra-chave ignore_element determina se o elemento é plotado. Se esta palavra-chave for definida para true, o elemento atual não é plotado.

Sintaxe:

ignore_element = true
ignore_element = false

Exemplo:

!
! Não plote os elementos de texto no nível 63.
!
if ((type == text) and (level == 63)) then
	 ignore_element = true
endif

midline_joint

A palavra-chave midline_joint controla a exibição das juntas para elementos não preenchidos e preenchidos. Se o boundary_display for desativado para um elemento preenchido, definir a palavra-chave midline_joint não tem nenhum efeito. A seguinte lista descreve as opções para esta palavra-chave:

miter (esquadria)

as bordas correspondentes de dois segmentos estendem a seu ponto de interseção (o padrão).

bevel (bisel)

similar à miter (esquadria) exceto os segmentos são terminados com limites finais da extremidade.

butt

o fim de cada segmento aparece com uma junção retangular.

extend (extendido)

similar à extremidade salva que ao cada segmento é estendido por um meio da sua largura.

círculo

exibe um semicírculo na extremidade de cada segmento.

Sintaxe:

midline_joint = midline_joint_type

(onde midline_joint_type é butt, bisel, estendido, círculo, ou esquadria)

Exemplo:

!
! Ajuste o midline_joint com base no número 
! de anexo do arquivo.
!
if (file == 0) then   ! Teste para elementos no arquivo mestre.
	 midline_joint = butt
else if (file == 1) then ! Teste para elementos no primeiro arquivo de referência.
	 midline_joint = extend
else if(file == 2)then   ! Teste para elementos no segundo arquivo de referência.
	 midline_joint = circle
else if(file == 3)then  ! Teste para elementos no terceiro arquivo de referência.
	 midline_joint = miter
endif

caneta

A palavra-chave da caneta seleciona a caneta em um plotador de caneta. Ajustar esta palavra-chave é equivalente a ajustar a cor do elemento atual, salvo que aos iguais do número da caneta o número da cor mais 1.

Sintaxe:

pen = integer

(onde integer está na escala de 1 a 256)

Exemplo:

!
! Defina o número da caneta com base no nível do elemento.
if (level == 1) then
	 pen = 1 else if (level == 2) then
	 pen = 2 else if (level == 3) then
	 pen = 3
endif

pen_width_nn

(Onde nn é um valor de 0 a 31)

As palavras-chaves pen_width_nn atribuem larguras de linha da impressão (espessura física) nas unidades de script do desenho aos 32 pesos do produto padrão. Estas palavras-chaves de atribuição do script do desenho substituem os mapas de peso-a-largura definidos no arquivo de configuração do driver de impressora (.pltcfg), e são equivalentes aos mapas de peso-a-largura que podem ser definidos em uma tabela de canetas. Essas palavras-chaves comportam-se de forma semelhante como as palavras-chaves do weight_base/weight_delta, mas as palavras-chaves pen_width_nn permitem que cada peso seja atribuída independentemente.

Nota: As atribuições pen_width_nn não podem ser executadas em por elemento. Os valores são lidos do script do desenho no início do processamento da impressão. Qualquer tentativa de alterar os valores da largura da caneta será ignorada mais tarde silenciosamente. Por este motivo e para o melhor desempenho, é boa prática encerrar as atribuições do pen_width_nn dentro da condição do script do desenho (first_time).
!
! Especifique os mapas peso-a-largura com base no tamanho do papel.
!
units = mm
if (first_time) then
  if (ip_xsize_num > 17) then
    pen_width_00 = 0.169
    pen_width_01 = 0.375
    pen_width_02 = 0.5
    pen_width_03 = 0.625
    pen_width_04 = 0.75
    pen_width_05 = 0.875
    pen_width_06 = 1
    pen_width_07 = 1.125
    pen_width_08 = 1.25
    pen_width_09 = 1.375
    pen_width_10 = 1.5
    pen_width_11 = 1.625
    pen_width_12 = 1.75
    pen_width_13 = 1.875
    pen_width_14 = 2
    pen_width_15 = 2.125
    pen_width_16 = 2.25
    pen_width_17 = 2.375
    pen_width_18 = 2.5
    pen_width_19 = 2.625
    pen_width_20 = 2.75
    pen_width_21 = 2.875
    pen_width_22 = 3
    pen_width_23 = 3.125
    pen_width_24 = 3.25
    pen_width_25 = 3.375
    pen_width_26 = 3.5
    pen_width_27 = 3.625
    pen_width_28 = 3.75
    pen_width_29 = 3.875
    pen_width_30 = 4
    pen_width_31 = 4.125
  else
    pen_width_00 = 0.12675
    pen_width_01 = 0.28125
    pen_width_02 = 0.375
    pen_width_03 = 0.46875
    pen_width_04 = 0.5625
    pen_width_05 = 0.65625
    pen_width_06 = 0.75
    pen_width_07 = 0.84375
    pen_width_08 = 0.9375
    pen_width_09 = 1.03125
    pen_width_10 = 1.125
    pen_width_11 = 1.21875
    pen_width_12 = 1.3125
    pen_width_13 = 1.40625
    pen_width_14 = 1.5
    pen_width_15 = 1.59375
    pen_width_16 = 1.6875
    pen_width_17 = 1.78125
    pen_width_18 = 1.875
    pen_width_19 = 1.96875
    pen_width_20 = 2.0625
    pen_width_21 = 2.15625
    pen_width_22 = 2.25
    pen_width_23 = 2.34375
    pen_width_24 = 2.4375
    pen_width_25 = 2.53125
    pen_width_26 = 2.625
    pen_width_27 = 2.71875
    pen_width_28 = 2.8125
    pen_width_29 = 2.90625
    pen_width_30 = 3
    pen_width_31 = 3.09375
  endif
endif

prioridade

A palavra-chave prioridade altera a ordem em que os elementos são plotados. Por padrão, os elementos são plotados para que apareçam no arquivo de desenho. Usando a palavra-chave da prioridade, os elementos de baixa prioridade são plotados antes de uns elementos mais prioritários de modo que uns elementos mais prioritários sejam plotados sobre elementos de uma mais baixa prioridade. Isto pode ser útil ao plotar elementos de área preenchida. Por exemplo, se você quiser uma string de texto a plotar dentro de um polígono preenchido, o texto deve ter uma prioridade maior que o polígono de modo que o texto não seja coberto. A prioridade padrão para um elemento é 0.

É importante notar que os elementos sem prioridade estão impressos primeiramente, e os elementos com prioridade são impressos então em seguida, com base em sua prioridade; consequentemente, as tabelas de caneta com a prioridade negativa para "empurrar elementos abaixo" podem exigir a alteração.

Nota: A palavra-chave prioridade é inválida para os elementos preenchidos que plotam para um dispositivo de vetor. A palavra-chave da prioridade substitui a ordem implicada por sequências de atualização da exibição.

Sintaxe:

prioridade = integer

(onde integer está na escala de -1,000,000 a 1,000,000)

Exemplo:

!
! Defina a prioridade dos elementos com base na cor deles.
if (type == shape) then
	 area_fill = true
 	 if (color == 1) then
		   priority = 10
	  else if (type == text) then
		 !Plot text on top of the shapes.
		   priority = 20
	  endif
endif

escala

A palavra-chave escala especifica um fator de escala que seja aplicado aos elementos que têm uma origem local, tal como células (normais e compartilhadas), arcos, elipses, texto e nós de texto. O texto e os nós de texto são escalados sobre seu ponto de justificação. A escala do padrão é 1.0.

Sintaxe:

escala = real

(onde real é qualquer número real positivo)

Exemplo:

!
! Escale texto por um fator de 1.5.
!
 if (type == text) then
	escala = 1.5
endif

screen_relative

A palavra-chave screen_relative é usada para alterar o bit screen_relative na palavra das propriedades de elemento atual. MicroStation refere-se à tela relativa como "visualização independente".

Sintaxe:

screen_relative = true
screen_relative = false

Exemplo:

!
! Se o elemento for uma célula nomeada "LOGO", defina o bit
! relativo da tela na palavra propriedades.
!
if ((type == cell) and (cellname == 'LOGO')) then
	 screen_relative = true
endif

screening (apresentação na tela)

A apresentação na tela deixa você especificar que uma cor seja "clareada" para branco na saída impressa. Quando uma apresentação na tela 100% significa imprimir a cor como ela é, uma tela de 50%, por exemplo, move uma cor pela metade para branco. Esta palavra-chave pode ser usada para economizar tinta ou atenuar elementos plotados nessa cor.

Sintaxe:

screening = integer

(onde integer está na escala de 1 a 99)

Exemplo:

!
! Se o elemento for uma elipse, defina uma apresentação de tela 50%.
if (type == ellipse) then
	 screening = 50
endif

tamanho

A palavra-chave do tamanho é usada para alterar o tamanho de elementos de texto e de nó de texto.

Sintaxe:

tamanho = unidades de trabalho

Exemplo:

!
! Defina o tamanho do texto para os elementos de texto no nível 1.
!
if ((type == text) and (level == 1)) then
	 size = 0:0:250
endif

estilo

A palavra-chave estilo altera o estilo de linha do elemento atual. Especifique um estilo novo atribuindo ao elemento um índice na escala de 0 a 7, que corresponde a um dos tipos de estilo de MicroStation predefinidos. Um estilo de linha definido pelo usuário pode ser usado especificando o nome de um estilo de linha de uma biblioteca de estilos de linha ou especificando uma série de transições ligadas ou desligadas. A definição do estilo não tem nenhum efeito em elementos de área preenchida ou padrão preenchido se a exibição do limite não estiver ativado. Por padrão, a exibição de limite é desativada.

Nota: Se você usa um estilo nomeado ou uma definição de estilo, o estilo de linha usado com a palavra-chave da comparação do estilo não muda.

Sintaxe:

style = integer

(onde integer é um índice do estilo de linha na escala de 0 a 7)

style = "string" 

(onde string é um nome do estilo de linha em uma biblioteca de estilos de linha nomeada "DesignScriptStyles.slb" entregado na pasta definida por MS_DATA)

style = definição do estilo de linha 

(ligado, desligado, ligado, desligado...)

Exemplo:

!
! Ajuste o estilo do elemento baseado na sua cor utilizando
! os vários métodos para definir um estilo de linha.
!
units = mm
switch (color)
	 case 1 ?
		  style = 3
	 case 2 ?
		  style = 'dash-dot'
	 case 3 ?
		  style = (0.5, 0.3, 0.75, 0.3)
endswitch

style_n

(Onde n é um valor do número de 1 a 7)

As palavras-chaves style_n alteram as definições de padrão caneta para cima / caneta para baixo para os sete estilos de linha padrão. Estas palavras-chaves da atribuição do script do desenho substituem os padrões do estilo de linha definidos no arquivo da configuração do driver de impressora (.pltcfg). O padrão pode ser especificado usando o nome de um estilo de linha definido na biblioteca de estilos de linha ou especificando uma série transições ligadas ou desligadas. Esta sintaxe é a mesma que estilo palavra-chave da atribuição.

Sintaxe:

style_<number> = "string"

(onde o número é um valor de 1 a 7, e a string é um nome do estilo de linha na biblioteca de estilo de linha DesignScriptStyles.slb entregue na pasta definida por MS_DATA)

style_<number> = definição do estilo de linha

(onde o número é um valor de 1 a 7, e a definição de estilo de linha é um padrão ligado, desligado, ligado, desligado, etc. usando unidades do script do desenho)

Nota: As atribuições style_n não podem ser executadas em por elemento. Os valores são lidos do script do desenho no início do processamento da impressão. Qualquer tentativa de alterar as definições de estilo de linha padrão será ignorada mais tarde silenciosamente. Por este motivo e para o melhor desempenho, é boa prática encerrar as atribuições do style_n dentro da condição do script do desenho (first_time).

Para elementos simples tais como linhas e formas, as palavras-chaves style e style_n produzem os mesmos resultados. A palavra-chave style pode ser usada para atribuir um padrão diferente por elemento. Contudo, quando aplicado a um elemento composto com estilos de linhas múltiplas, tais como uma dimensão ou um elemento multilinha, a atribuição do estilo muda o estilo de cada linha dentro do elemento. As atribuições style_n podem ser usadas para especificar o padrão dos sete estilos de linha padrão sem perturbar os números de estilo dentro dos elementos compostos.

Exemplo:

!
! Especifique o padrão para os sete estilos de linha padrão baseados no tamanho do papel.
!
units = inches
if (first_time) then
  if (ip_xsize_num > 17) then
    style_1 = (0.03, 0.03)
    style_2 = (0.062, 0.062)
    style_3 = (0.125, 0.062)
    style_4 = (0.125, 0.062, 0.03, 0.062)
    style_5 = (0.045, 0.045)
    style_6 = (0.125, 0.062, 0.03, 0.062, 0.03, 0.062)
    style_7 = (0.0125, 0.045, 0.062, 0.045)
  else
    style_1 = (0.0225, 0.0225)
    style_2 = (0.0465, 0.0465)
    style_3 = (0.09375, 0.0465)
    style_4 = (0.09375, 0.0465, 0.0225, 0.0465)
    style_5 = (0.03375, 0.03375)
    style_6 = (0.09375, 0.0465, 0.0225, 0.03375, 0.0225, 0.03375)
    style_7 = (0.009375, 0.03375, 0.0465, 0.03375)
  endif
endif

etiquetas

As palavras-chaves da atribuição TAG_SET e de TAG_NAME são usadas para especificar o conjunto de tags e nome da tag para uso posterior por uma das palavras-chaves de comparação.

Tipos de dados:

tag_set

string

tag_name

string

Exemplo:

!
! Supondo que o arquivo de desenho usa dois conjuntos de etiqueta,
! "Endereço domiciliar" e "endereço do trabalho", cada um
! contendo uma etiqueta do caractere nomeado "Cidade",
! altere a cor de todos os elementos cujas etiquetas
! especificam um endereço domiciliar de "Huntsville" ou um
! endereço do trabalho de "Madison".
!
! Comece procurando as etiquetas "Cidade" que pertencem
! ao conjunto de etiquetas do "Endereço domiciliar"
.
tag_set = 'Home address'
tag_name = 'City'
if (tag_char == 'Huntsville') then
	 color = 4
endif
! Agora procure etiquetas no conjunto de etiquetas
! "Endereço do trabalho".  Note se o nome da etiqueta ainda é "Cidade".
tag_set = 'Work address'
if (tag_char == 'Madison') then
	 color = 4
endif

espessura

A palavra-chave espessura permite a você especificar a largura de linha em unidades físicas em vez de uma largura de linha. O valor de unidades armazenado na definição da impressão é o padrão para a palavra-chave da espessura, mas pode ser alterado dentro do script do desenho com a palavra-chave das unidades. Especificar uma espessura não muda o peso usado pela palavra-chave da comparação do peso.

Nota: Você deve especificar o valor para a palavra-chave da espessura exatamente.

Sintaxe:

thickness = número real positivo

Exemplo:

!
! Ajuste a espessura de linha baseada na cor do elemento.
!
units = inches
switch (color)
	case 1 - 5 ?
		thickness = 0.125
	case 6 - 10 ?
		thickness = 0.075
	default ?
		thickness = 0.05
endswitch

translúcido

Se a palavra-chave translúcido é definida para verdadeiro, o elemento atual é plotado tais como quaisquer elementos abaixo dele não estão ocultados completamente. O valor padrão para esta palavra-chave é falso. A palavra-chave translúcido afeta somente elementos e limites não preenchidos e limites de elementos preenchidos se os limites estão ligados. A palavra-chave translúcido é inválida para os dispositivos de vetor ou os dispositivos conduzidos com drivers de impressora Microsoft.

Nota: A palavra-chave translúcido executa como a palavra-chave nova da transparência com um valor de 50. A palavra-chave translúcido afeta elementos preenchidos e não-preenchidos e limites de elementos preenchidos se os limites estão ligada. Para mais informação, veja a palavra-chave da transparência.

Sintaxe:

translucent = true
translucent = false

Exemplo:

!
! Plote elementos no nível 10 com linhas vermelhas
! pesadas e permitem elementos embaixo a
! mostrar.
!
if (level == 10) then
	 color = "red"
	 weight = 10
	 translucent = true
endif

translucent_fill

Se definido para verdadeiro, a palavra-chave translucent_fill especifica que a cor do preenchimento para elementos de área preenchida e padrão preenchido é translúcida. As cores de primeiro plano e de plano de fundo para elementos pattern_filled são translúcidas. Os elementos abaixo de um elemento translucent_filled ainda são visíveis. O valor padrão para esta palavra-chave é falso. A palavra-chave translucent_fill é inválida com os dispositivos de vetor ou os dispositivos conduzidos com drivers de impressora Microsoft.

Nota: A palavra-chave translucent_fill executa como a palavra-chave nova da transparência com um valor de 50. A palavra-chave translucent_fill afeta elementos não preenchidos, de área preenchida e de padrão preenchido e limites de elementos preenchidos se os limites estão ligados. Para mais informação, veja a palavra-chave da transparência.

Sintaxe:

translucent_fill = true
translucent_fill = false

Exemplo:

!
! Ajuste a cor do preenchimento para ser translúcido.
!
area_fill = true
translucent_fill = true
fill_color = (255,0,0)

transparência

A palavra-chave da atribuição da transparência permite a você ajustar a transparência para o elemento atual. Você pode ajustar o valor para a transparência de 1 a 100. Quanto maior o valor, mais transparente o elemento.

Sintaxe:

transparência = valor

(onde o valor é 1-100)

Exemplo:

!
! Ajuste a transparência para linhas no nível 2.
!
if ((level eq 2) and (type eq line)) then
	 transparency = 50
endif

unidades

A palavra-chave das unidades é usada para especificar a dimensão para palavras-chaves tais como a espessura e os estilos de linha. Sempre ajuste a palavra-chave das unidades no início do script do desenho e ajuste-a somente uma vez dentro de um script do desenho. O valor padrão para a palavra-chave é o valor de unidades da definição da impressão.

Sintaxe:

units = units_constant

(onde units_constant é um dos seguintes:

centímetros (cm)

milímetros (mm)

metros

polegadas

pés (ft))

Exemplo:

!
! Ajuste a linha espessura a 0,5 milímetros.
!
units = mm
thickness = 0.5

peso

A palavra-chave peso altera a espessura da linha do elemento atual. Para elementos preenchidos, o boundary_display deve estar ativo para que esta palavra-chave afete o limite do elemento.

Sintaxe:

peso = integer	

(onde o integer está no intervalo de 0 a 31)

Exemplo:

!
! Ajuste a espessura da linha baseada na cor do elemento.
!
trocar (cor)
	case 1-10 ?
		 weight = 2
	case 11-20 ?
		 weight = 1
	default ?
		 weight = 0
endswitch

weight_base/weight_delta

As palavras-chave weight_base e weight_delta mapeiam espessuras de linha para espessuras físicas na plotagem. Usando essas palavras-chave, você pode obter espessuras de linha consistentes através de diferentes plotadores. A palavra-chave weight_base especifica a espessura da linha para um elemento de peso 0. A palavra-chave weight_delta especifica um incremento de espessura de linha adicional para adicionar para cada peso de linha acima de 0. Use a seguinte fórmula para calcular a espessura de linha usando as palavras-chaves do weight_base e do weight_delta:

plotagem de espessura = weight_base + (peso do elemento * weight_delta)

Por exemplo, se o weight_base é de 0,1 cm e weight_delta é de 0,05 cm, são utilizados os seguintes valores.

Peso Espessura de plotagem

0

0,10 cm

1

0,15 cm

2

0,20 cm

.

.

.

.

.

,

31

1,65 cm

Nota: Você deve definir as palavras-chaves do weight_base e do weight_delta no início do script do desenho.

Sintaxe:

weight_base = positive_real
weight_delta = positive_real

Exemplo:

!
! A espessura da linha do elemento do mapa na 
! plotagem .
!      weight 0 = 0.10 mm
!      weight 1 = 0.15 mm
!      weight 2 = 0.20 mm
!      weight 3 = 0.25 mm
!          .
!          .
!          .
!      weight 31 = 1.65 mm
units = mm
weight_base = 0.1
weight_delta = 0.05