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:
- estendido — também retangular, mas estendido um e meio a largura de linha após a extremidade da linha ou curva.
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.
! ! 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)
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:
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.
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:
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.
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