Vous êtes sur la page 1sur 154

CAD/AGC&DP

Linguagem de Desenho Paramtrico


Manual de referncia
Sumrio
1. Introduo ............................................................................................................... 1
1.1. A linguagem DP................................................................................................ 1
1.2. Utilizao do DP ............................................................................................... 2
1.3. Desenhos do DP ................................................................................................ 2
1.4. DP e o CAD/Formas ......................................................................................... 3
1.5. Organizao do manual..................................................................................... 3
2. Conceitos e convenes........................................................................................... 5
2.1. Viso geral ........................................................................................................ 5
2.2. Codificao ....................................................................................................... 7
2.3. Processamento................................................................................................... 7
2.4. Grupo de desenhos do projeto........................................................................... 8
2.5. Unidades de desenho......................................................................................... 9
2.6. Sistema de coordenadas .................................................................................. 10
2.6.1. Posio em relao origem ................................................................... 10
2.6.2. Direes................................................................................................... 10
2.6.3. Preciso.................................................................................................... 10
2.7. Convenes de descrio da linguagem.......................................................... 11
2.8. Convenes de entrada de dados..................................................................... 13
2.8.1. Formato de entrada .................................................................................. 13
2.8.2. Abreviaes ............................................................................................. 13
2.8.3. Tamanho da linha de entrada ................................................................... 13
2.8.4. Comentrios............................................................................................. 14
2.8.5. Cpia de linha anterior............................................................................. 15
2.9. Sees de programa......................................................................................... 15
2.10. Ordem de entrada de dados ........................................................................... 16
2.11. Organizao de um arquivo .DP ................................................................... 16
3. Locao Geomtrica ............................................................................................. 18
3.1. Definio de valores numricos ...................................................................... 18
3.1.1. Operaes bsicas.................................................................................... 18
3.1.2. Expresses aritmticas............................................................................. 18
3.1.3. Funes.................................................................................................... 19
3.1.4. Operadores Geomtricos ......................................................................... 19
3.1.5. ngulos.................................................................................................... 20
3.1.6. Expresses lgicas e outras funes ........................................................ 20
3.2. Ns e coordenadas........................................................................................... 20

II

CAD/AGC&DP Linguagem de Desenho Paramtrico

3.3. Modos de definio de ns.............................................................................. 21


3.4. Definio de coordenadas ............................................................................... 21
3.4.1. Coordenadas absolutas............................................................................. 21
3.4.2. Coordenadas relativas .............................................................................. 22
3.4.3. Uso de expresses aritmticas ................................................................. 23
3.4.4. Abscissas e ordenadas de ns conhecidos................................................ 24
3.4.5. Deslocamentos e distncias entre ns ...................................................... 25
3.4.6. ngulos entre ns .................................................................................... 25
3.4.7. Uso de funes trigonomtricas............................................................... 26
3.4.8. Uso de coordenadas ................................................................................. 26
3.5. OFFSET .......................................................................................................... 27
3.6. INTERSECO ............................................................................................. 27
3.7. PROJEO..................................................................................................... 28
3.8. Sistema local de coordenadas.......................................................................... 28
3.9. Gerao de ns ................................................................................................ 29
3.9.1. Gerao de ns em linha.......................................................................... 29
3.9.2. Gerao de ns em malha ........................................................................ 30
4. Desenho.................................................................................................................. 33
4.1. Nveis de desenho............................................................................................ 33
4.2. Associao de cores a nveis ........................................................................... 33
4.3. POLIGONAL.................................................................................................. 34
4.3.1. Lista de coordenadas................................................................................ 34
4.4. LINHA ............................................................................................................ 35
4.5. CURVA........................................................................................................... 35
4.6. CIRCULO ....................................................................................................... 36
4.7. ARCO.............................................................................................................. 37
4.8. TEXTO............................................................................................................ 40
4.8.1. Sintaxe do comando TEXTO................................................................... 41
4.8.2. Textos e a Escala ..................................................................................... 41
4.9. TFERRO ......................................................................................................... 42
4.10. Cortes ............................................................................................................ 43
4.11. BLOCOS ....................................................................................................... 43
4.11.1. Organizao de blocos ........................................................................... 44
4.11.2. Criao de BLOCOS ............................................................................. 45
4.11.3. INSERE blocos...................................................................................... 45
4.11.4. Insero de blocos externos ................................................................... 46
4.11.5. Base de um bloco externo...................................................................... 47
4.11.6. Incluso e Subprogramas ....................................................................... 48
4.11.7. Blocos de comprimento unitrio............................................................ 48
4.12. MISTURA de Desenhos................................................................................ 48
4.13. COTAGEM ................................................................................................... 49
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Sumrio

III

4.13.1. Entrada manual do texto de cotagem ..................................................... 51


4.13.2. Tamanho do texto de cotagem ............................................................... 52
4.13.3. Controle da linha de chamada................................................................ 52
4.13.4. Extenso das linhas de cotagem............................................................. 52
4.13.5. Nveis de cotagem.................................................................................. 53
4.13.6. Multiplicador de comprimentos............................................................. 53
4.13.7. Preciso de cotagem .............................................................................. 53
4.13.8. Marca de cotagem.................................................................................. 54
4.14. EIXOS........................................................................................................... 55
4.14.1. Coordenadas a partir de eixos................................................................ 56
4.15. Sistema e Sub-Sistema .................................................................................. 56
4.16. Semente de desenho ...................................................................................... 57
4.17. Desenho: Exemplo ....................................................................................... 57
5. Variveis e macro-substituio............................................................................ 63
5.1. Atribuio de valores a variveis numricas ................................................... 63
5.2. Macro-substituio de variveis numricas..................................................... 64
5.3. Preciso da macro-substituio ....................................................................... 64
5.4. Atribuio de variveis alfanumricas ............................................................ 66
5.5. Macro-substituio de variveis alfanumricas............................................... 66
5.6. Outros usos para variveis alfanumricas ....................................................... 67
5.7. Manipulao de cadeias de caracteres............................................................. 67
5.7.1. Concatenao........................................................................................... 67
5.7.2. Extrao de sub-cadeias........................................................................... 68
5.7.3. Pesquisa de posio ................................................................................. 69
5.7.4. Comprimento de uma cadeia de caracteres.............................................. 70
5.7.5. Comparao de duas cadeias ................................................................... 71
5.8. Atribuio de coordenadas .............................................................................. 71
5.9. Macro-substituio de coordenadas ................................................................ 71
5.10. Ns e variveis tipo coordenadas .................................................................. 72
5.11. Caractere nulo ............................................................................................... 72
5.12. Dupla Substituio ........................................................................................ 73
5.13. Variveis do sistema ..................................................................................... 74
5.14. Variveis e macro substituio: Exemplo .................................................... 76
5.15. Listagem de sada.......................................................................................... 78
6. Incluses e subprogramas .................................................................................... 80
6.1. Incluso de arquivos - INCLUI....................................................................... 80
6.1.1. Biblioteca de Incluso.............................................................................. 82
6.1.2. Arquivo de Critrios ................................................................................ 83
6.2. Subprogramas DPS - Comando DP................................................................. 83
6.2.1. Variveis locais e globais ........................................................................ 84
6.2.2. Declarao de variveis locais................................................................. 84
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

IV

CAD/AGC&DP Linguagem de Desenho Paramtrico

6.2.3. Declarao de variveis globais............................................................... 85


6.2.4. Chamada de um subprograma.................................................................. 86
6.2.5. Declarao de Parmetros........................................................................ 87
6.2.6. Sistema de coordenadas DPS................................................................... 89
6.2.7. ORIGEM de um Subprograma ................................................................ 92
6.2.8. Bibliotecas de subprogramas ................................................................... 92
6.2.9. Listagem do arquivo DPS ........................................................................ 93
7. Controle de fluxo................................................................................................... 94
7.1. Comando SE.................................................................................................... 94
7.2. Expresses lgicas e aritmticas ..................................................................... 95
7.3. Expresses lgicas com cadeias de caracteres ................................................ 96
7.4. SENAO ........................................................................................................... 96
7.5. Aninhamento de SEs ....................................................................................... 97
7.6. SENAO SE...................................................................................................... 98
7.7. REPETE .......................................................................................................... 99
7.8. ENQUANTO................................................................................................. 100
7.9. QUEBRA ...................................................................................................... 101
7.10. CONTINUA................................................................................................ 101
7.11. SADA ........................................................................................................ 102
7.12. Aninhamento de SE, REPETE, ENQUANTO ............................................ 102
8. Mscaras de desenho .......................................................................................... 103
8.1. Substituio de variveis ............................................................................... 103
8.2. Lgica de substituio de variveis............................................................... 105
9. Outros Comandos ............................................................................................... 106
9.1. PROJETO...................................................................................................... 106
9.2. MENSAGEM................................................................................................ 107
9.3. AVISO .......................................................................................................... 107
9.4. ERRO ............................................................................................................ 108
9.5. LISTAR......................................................................................................... 108
9.5.1. Listagem de ns ..................................................................................... 109
9.5.2. LISTAR DIStancia ................................................................................ 109
9.5.3. LISTAR Distncia de ponto a RETA .................................................... 109
9.5.4. LISTAR VARIVEIS........................................................................... 110
9.5.5. LISTAR TUDO ..................................................................................... 110
9.5.6. LISTAR EXPRESSO.......................................................................... 110
9.6. DEFINE ........................................................................................................ 110
9.6.1. DEFINE LISTA / NLISTA.................................................................... 110
9.6.2. DEFINE ERROS num ........................................................................... 111
9.6.3. DEFINE ESCALA valor ....................................................................... 111
9.6.4. DEFINE TABPLT 'nome'...................................................................... 112
9.6.5. DEFINE IAPLIC num ........................................................................... 112
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Sumrio

9.6.6. DEFINE ISUBAPLIC num ................................................................... 113


9.6.7. DEFINE TAMTTX valor ...................................................................... 113
9.6.8. DEFINE TAMTEI valor........................................................................ 113
9.6.9. DEFINE NVEL num ............................................................................ 114
9.6.10. DEFINE NIVCOR............................................................................... 114
9.6.11. Parmetros de cotagem ........................................................................ 114
9.6.12. Definio de Bibliotecas...................................................................... 115
9.6.13. DEFINE SEMENTE 'nome' ................................................................ 115
9.7. DOS 'comando'.............................................................................................. 116
10. Digitao de dados de desenho ........................................................................ 117
10.1. Operao ..................................................................................................... 117
10.2. Tela de entrada de dados ............................................................................. 120
Apndice A. Resumo da linguagem....................................................................... 121
Apndice B. Documentao de programas........................................................... 129
B.1. Organizao por bibliotecas ......................................................................... 129
B.2. Documentao de uma biblioteca................................................................. 129
B.2.1. Exemplo processado ............................................................................. 129
B.2.2. Parmetros anotados no desenho .......................................................... 130
B.2.3. Descrio de parmetros e nome do programa ..................................... 130
B.2.4. Nveis de Desenho ................................................................................ 130
B.2.5. Modo de Operao ................................................................................ 130
B.2.6. Utilizao de Escalas ............................................................................ 131
B.2.7. Blocos Parametrizados.......................................................................... 131
B.2.8. Gerao de Plantas ................................................................................ 131
B.2.9. Outras Normas e Procedimentos ........................................................... 131
B.3. Exemplo Simples.......................................................................................... 131
Apndice C. Codificao de programas DP ......................................................... 135
C.1. Tornando um programa legvel .................................................................... 135
C.2. Identamento de comandos ............................................................................ 136
C.3. Comentrios.................................................................................................. 137
C.4. Variveis Usadas .......................................................................................... 138
C.4.1. Documentao de Parmetros ............................................................... 138
C.4.2. Documentao de variveis locais ........................................................ 138
C.5. Independncia de Escala............................................................................... 139
C.6. Documentao de Programas de Biblioteca ................................................. 139
Apndice D. Compatibilidade com os CAD/TQS................................................. 139
D.1. DP e a LDF................................................................................................... 139
D.2. Plotagem....................................................................................................... 140
D.2.1. Sistema e Subsistema............................................................................ 140
D.2.2. Edio de plantas .................................................................................. 141
D.2.3. Plotagem em impressora....................................................................... 141
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

VI

CAD/AGC&DP Linguagem de Desenho Paramtrico

D.2.4. Plotagem de desenhos de armao........................................................ 141


D.2.5. Plotagem Inteligente ............................................................................. 142
D.3. Gerao de desenhos de armao de concreto.............................................. 142
11. ndice remissivo ................................................................................................ 145

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Introduo

1. Introduo
O sistema DP tem por objetivo a gerao automtica de desenhos repetitivos, a partir
de parmetros fornecidos pelo projetista.
Para usar o DP, o projetista escolhe os tipos de desenho que se repetem na sua rea de
projeto e que possam ser definidos por uma quantidade fixa de parmetros. Atravs da
linguagem de programao DP, construir o desenho de modo parametrizado; a partir
da, o desenho poder ser gerado quantas vezes forem necessrias, apenas com a definio de seus parmetros.
O desenho gerado de forma automtica pode ser editado iterativamente atravs de uso
do editor grfico EAG. Todos os desenhos so plotados em impressora ou plotter na
escala escolhida, em composio com outros desenhos atravs do uso do editor de
plantas.
Com o uso prolongado do DP, o projetista poder montar um acervo de desenhos
parametrizados. O DP incentiva e facilita a criao de bibliotecas.
O DP gera desenhos compatveis com outros sistemas CAD/TQS. Como exemplo,
desenhos de armao gerados pelo DP podem ser plotados junto com desenhos de
armao gerados por outros sistemas, tendo sua tabela de ferros extrada automaticamente.

1.1. A linguagem DP
A definio do desenho paramtrico feita atravs de uma linguagem orientada, que
tem 3 componentes:

Um mdulo de locao geomtrica e desenho, derivado da linguagem LDF


do sistema CAD/Formas e do editor grfico EAG;

Um mdulo de programao, que atua sobre o mdulo de desenho, com recursos de:
o Expresses aritmticas e lgicas;
o Variveis numricas, alfanumricas e coordenadas;
o Macro-substituio de variveis;
o Variveis de escopo local e global;
o Chamada de subprogramas com passagem de parmetros;
o Controle de fluxo de programa atravs de expresses condicionais e
laos (SE / SENAO / REPETE / ENQUANTO).

Um mdulo de tratamento de mscaras de desenho, que permite definir parte


do desenho paramtrico de forma interativa atravs do editor grfico. Um
programa DP pode ler e alterar textos de uma mscara de desenho.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

CAD/AGC&DP Linguagem de Desenho Paramtrico

1.2. Utilizao do DP
O projetista que gera desenhos atravs do DP no precisa necessariamente saber codificar um programa DP; para isto foi desenvolvido um mdulo auxiliar de entrada de
dados, que isola o projetista dos detalhes da linguagem.
Este mdulo carrega na memria um programa DP e pede os parmetros necessrios
para a gerao de um determinado desenho.
Existem 2 usurios principais do sistema: o primeiro, o projetista que entende do
projeto e conhece a linguagem de programao DP (o programador). Ele adapta o DP
aos poucos atividade produtiva de projeto. O segundo o projetista que usa o DP (o
usurio propriamente dito), no tendo necessariamente nenhum conhecimento da
linguagem.
o segundo tipo de usurio que far projetos usando o sistema. Para que possa usar o
DP, apenas a leitura do manual Comandos e Funes CAD/AGC&DP. Tambm
para usar os programas DP necessrio que estejam muito bem documentados e arquivados, e que esta documentao esteja disponvel a todo o pessoal de projeto. A
boa documentao tambm importante para que os programas no sejam usados
exclusivamente por um projetista.

1.3. Desenhos do DP
O DP integrado ao ncleo grfico dos sistemas CAD/TQS. Com isto, desenhos
gerados pelo DP podem:

Ser editados graficamente para receber um acabamento final;


Ser plotados em impressora, em qualquer escala;
Ser montados em uma planta atravs do editor de plantas;
Ser plotados em plotter;
Ter a tabela de ferros extrada automaticamente, no caso de desenhos de armao.

1.4. DP e o CAD/Formas
A linguagem de locao geomtrica do DP compatvel com a locao de ns e de
elementos de desenho da linguagem LDF. Arquivos LDF (um subconjunto da linguaTQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Introduo

gem) podem ser INCluidos dentro de um programa DP, e desenhos de formas podem
ser completados atravs da linguagem.

1.5. Organizao do manual


Os captulos foram organizados de modo a introduzir gradativamente os conceitos da
linguagem, permitindo a codificao de exemplos desde o incio. Os tpicos tratados
so:

Conceitos da linguagem e convenes;


Locao geomtrica;
Desenho;
Variveis e macro-substituio;
Incluses e Subprogramas;
Controle de fluxo de programa;
Mscaras de desenho;
Outros comandos
Digitao de dados de desenho

Por ltimo, os apndices tratam de:

Resumo da linguagem;
Documentao de desenhos paramtricos;
Codificao e documentao de programas;
Compatibilidade com sistemas CAD/TQS;

Saindo um pouco da leitura linear do manual, se o projetista quiser testar os exemplos


na medida em que l o manual, poder ler primeiro o manual Comandos e Funes
CAD/AGC&DP. Os exemplos mostrados no manual so distribudos junto com o
sistema, copiados na instalao do sistema dentro da subpasta \dp\exemplos sob a
pasta de critrios (\tqsw\suporte).
O DP funciona dentro do ambiente CAD/TQS. Para usar todas as funes do DP
necessria ainda a leitura dos manuais "CAD/TQS EAG Editor de Aplicaes
grficas" (para operao do editor grfico) e "CAD/TQS Manual de Edio de
Plantas e Plotagem" (para operao de plotagem, editor de plantas e tabela de ferros).

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

CAD/AGC&DP Linguagem de Desenho Paramtrico

2. Conceitos e convenes
Neste captulo descreveremos alguns conceitos do DP e as convenes adotadas no
manual para a descrio da linguagem.

2.1. Viso geral


Vamos mostrar o esquema de processamento de arquivos DP usando a notao:

UM ARQUIVO

UM PROGRAMA

UMA LISTAGEM

O DP um interpretador de linguagem de programao, que l um arquivo de comandos com tipo .DP (programa DP) e gera desenhos. Usualmente temos a gerao
de um desenho por arquivo .DP:

PROGRAMA DP

PROCESSAMENTO

DESENHO
ARQUIVO .DWG

LISTAGEM DO
PROCESSAMENTO

O desenho gerado pode ser modificado ou completado atravs do editor grfico EAG.
Quando um programa DP tem erros de codificao, estes erros sero acusados e mostrados na listagem do processamento.
Para maior modularidade, o DP permite a diviso de programas em subprogramas
(tambm chamados de subrotinas ou procedimentos), que so codificados em arquivos .DPS. Os arquivos .DPS so interpretados da mesma maneira que os DP. Por
conveno, a interpretao de linguagem comea em um programa .DP e pode ou no
ser desviada para subprogramas .DPS:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Conceitos e convenes

PROGRAMA DP

PROCESSAMENTO

SUBPROGRAMAS
DPS

DESENHO
ARQUIVO .DWG

LISTAGEM DO
PROCESSAMENTO

Na prtica, organiza-se os programas DP da seguinte maneira:

Arquivos de programa tipo .DP so usados exclusivamente para a entrada de


dados de desenho; o programa .DP chama ento um subprograma .DPS para
processamento do desenho;
Um desenho paramtrico inteiramente definido por subprogramas tipo
.DPS. O nome do programa de desenho paramtrico o nome do primeiro
subprograma executado para processar o desenho;
Programas de desenho paramtrico (arquivos .DPS) so armazenados em bibliotecas (pastas) que podem ser acessadas por todos os projetistas;
Em um pasta de projeto, codifica-se dados em um arquivo tipo .DP, que
chama um subprograma .DPS e gera um desenho. Assim, o pasta de projeto
ter apenas dados e desenhos.

Em linguagens de programao usuais, a programao da entrada de dados consome


mais de 60% do tempo de programao. Isto no ocorre na linguagem DP, pois:

A entrada de dados feita por um programa de digitao de dados de desenho. A partir do nome do subprograma de desenho DPS fornecido pelo projetista, o programa automaticamente monta telas de entrada de dados que devem ser preenchidas.
O resultado da digitao de dados um arquivo .DP com a definio dos parmetros de desenho e com uma chamada ao subprograma que far o desenho. Este programa DP ento processado.

O esquema de processamento fica assim:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

CAD/AGC&DP Linguagem de Desenho Paramtrico


DIGITACAO DE
DADOS DE
DESENHO

PROGRAMA DP
(DADOS DE
DESENHO)

PROCESSAMENTO

DESENHO
ARQUIVO .DWG

LISTAGEM DO
PROCESSAMENTO

SUBPROGRAMAS
DPS
BIBLIOTECA

O projetista que usa o DP para fazer desenhos ter uma rotina do seguinte tipo:

Digitar dados associados a um determinado desenho paramtrico;


Processar estes dados;
Editar graficamente para dar acabamento ao desenho;
Imprimir e plotar o resultado.

2.2. Codificao
Os arquivos .DP, usualmente so codificados diretamente pelo programa de digitao
de dados de desenho. Arquivos .DP e .DPS podem ser editados por qualquer editor de
textos, tal como o EDITW, tendo nomes de at 8 caracteres, conforme a conveno
do MS-DOS, e tipo .DP ou .DPS.
A programao se faz com o uso de palavras chaves anlogas a adjetivos / advrbios.
Comandos como "LISTAR TODAS VARIAVEIS" so um exemplo do tipo de codificao aceita na linguagem.

2.3. Processamento
O acionamento dos programas feito atravs do gerenciador, chamado pelo cone do
CAD/AGC&DP, usando uma pasta integrada de um edifcio ou uma pasta qualquer
como pasta de projeto:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Conceitos e convenes

O menu "Editar" "Desenho Paramtrico"


"Criar novo arquivo DP" tem o comando
para digitao de dados de desenho. Este
comando abrir um quadro que pedir os
dados em uma tela e gerar o arquivo .DP
correspondente. Este arquivo por sua vez
processado dentro do menu "Processar"
"Desenho Paramtrico"
Como resultado teremos um desenho, que
poder ser editado graficamente atravs
do editor grfico do AGC&DP, ou pela
terceira janela do gerenciador:

O manual de comandos e funes do CAD/AGC & DP mostra com mais detalhes a


operao de todo o sistema.

2.4. Grupo de desenhos do projeto


Para facilitar o agrupamento de desenhos, existe o conceito de "Projeto". Projeto um
grupo de desenhos identificados por um nmero de 4 dgitos, ou "Nmero de Projeto". O uso do nmero de projeto semelhante ao de outros sistemas CAD/TQS.
Por conveno, associa-se uma pasta do disco a um nmero de projeto, e agrupa-se
desenhos dentro desta pasta. O gerenciador facilita a criao automtica de pastas do
edifcio.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

CAD/AGC&DP Linguagem de Desenho Paramtrico

Com a utilizao de projeto, possvel de uma vez s carregar um grupo de desenhos


no editor de plantas ou plotar desenhos na impressora.

2.5. Unidades de desenho


Independentemente da unidade de trabalho escolhida, o desenho (por conveno)
sempre armazenado na escala 1:1. A transformao de escala efetuada somente
quando o desenho precisa ser transferido para o plotter ou impressora. Na verdade, a
escala precisa ser previamente escolhida, para que os textos colocados no desenho
saiam do tamanho esperado.
Os tamanhos de texto colocados no desenho, so sempre definidos em centmetros. O
programa ajusta o texto em relao ao resto do desenho, a partir de um fator de escala.
Por conveno:
Uma unidade de desenho dividida pelo fator de escala resulta no nmero de centmetros que esta unidade representa no papel
Por esta conveno, o fator de escala depende da unidade de desenho. A tabela abaixo
exemplifica os fatores de escala usados para a plotagem de um desenho em escala
1:50:
Unidade de
desenho
metros
centmetros
polegadas

Escala
desejada
1:50
1:50
1:50

Fator de
escala
0.50
50.00
19.68

Centmetros de plotagem
por unidade de desenho
2.0000
0.0200
0.0508

Durante a plotagem, todas as medidas so divididas pelo fator de escala. Os textos so


multiplicados pela escala durante o desenho e divididos por ela durante a plotagem,
ficando com a dimenso estabelecida pelo projetista no incio da codificao.
Uma vez definida a escala, esta associada ao desenho e usada automaticamente pelo
editor grfico e programas de plotagem. Por default, o fator de escala vale 50.

2.6. Sistema de coordenadas


Todo o desenho feito num plano X-Y, com origem no ponto (0,0). O DP permite a
definio de sistemas locais em qualquer posio e ngulo, para a definio de qualTQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Conceitos e convenes

quer parte do desenho; no entanto, internamente as coordenadas so sempre armazenadas no sistema global.

2.6.1. Posio em relao origem


O desenho pode estar em qualquer lugar em relao origem (0,0). Esta posio no
tem influncia na hora de posicionar o desenho no papel para plotagem. Na verdade, o
posicionamento efetuado pelo editor de plantas leva em considerao apenas um
retngulo envolvente imaginrio sobre o desenho.

2.6.2. Direes
ngulos so positivos no sentido anti-horrio, medidos em relao ao eixo X global.
Alguns modos de entrada de pontos permitem tambm a entrada de um ngulo relativo a outro j existente. Distncias quando fornecidas em relao a uma direo so
positivas direita da direo e negativas esquerda (estas distncias so chamadas
aqui de Offsets).
Angulo positivo
Y

Sentido anti-horario

o
tiv
ega
n
set
Off
o
tiv
osi
p
set
Off

2.6.3. Preciso
Todas as coordenadas e valores armazenados pelo programa tem 15 dgitos significativos (preciso dupla). Nmeros com mais de 15 dgitos perdero a preciso (a exemplo de coordenadas UTM).

2.7. Convenes de descrio da linguagem


O manual descreve a linguagem DP atravs de um conjunto de convenes:

Palavras em letra de impressora correspondem a dados codificados


pelo projetista e sadas de tela.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

10

CAD/AGC&DP Linguagem de Desenho Paramtrico

Palavras em letras maisculas so rtulos que o projetista fornece ao programa. A parte sublinhada de cada rtulo corresponde a abreviao mnima
do rtulo. Por exemplo:
DESENHO
Apenas as 3 primeiras letras so necessrias para descrever o comando; no
entanto, a codificao de modo no abreviado torna a entrada de dados mais
"clara".
Por via de regra, todas as palavras chaves usadas no programa so abreviveis pelas 3 primeiras letras; a nica exceo se aplica s palavras chaves utilizadas no comando DEFINE, onde so usadas as 6 primeiras letras.

Palavras em letra minscula: correspondem a uma informao que o projetista deve fornecer ao programa. Por exemplo:
DISTANCIA

nno1

nno2

A palavra DISTANCIA est em letra maiscula, fazendo parte da descrio;


"nno1" e "nno2" neste caso representam nmeros de ns, que devem ser
codificados nesta posio. Por exemplo, so codificaes vlidas:
DISTANCIA
DIStancia
DIST

10
4
7

20
32
20

No devemos confundir a descrio do comando com o comando em si; as


palavras chaves podem ser escritas em letra minscula ou maiscula sem
distino.
Algumas palavras em letra minscula so usadas consistentemente ao longo
do manual. Por exemplo, "valor", "ngulo", "coord" so descritos na medida
em que aparecem no manual.

Palavras entre colchetes [ ]: informao que pode ser codificada ou no, a


critrio do projetista. Por exemplo, na definio de um novo sistema local de
coordenadas:
ORIGEM

[coord]

[ANG angulo]

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Conceitos e convenes

11

A sintaxe acima significa: codificar a palavra ORIGEM, seguida opcionalmente por um par de coordenadas, e seguida opcionalmente pela palavra
ANG. Se ANG for codificado, ento o fornecimento de um ngulo a seguir ser obrigatrio. So definies vlidas:
ORIGEM
ORI
ORI
ORIGEM

0,0
100,100
ANG 30

ANG 45

Note que os colchetes usados na descrio do comando no so codificados.


Definio em vrias linhas: so opes que o projetista pode escolher para
uma determinada entrada. Por exemplo:
nno coord
OFFSET
INTERSECCAO
PROJECAO

valor
linha1
coord1

coord1
linha2
coord2

coord2
coord3

A sintaxe acima descreve as formas alternativas de definio de um n. Por


exemplo:
15 0,0
27 OFF
12.5
39 INTERSECCAO

1
1

2
10

20

... significa que um item de dados pode ser repetido. Por exemplo:
POLIGONAL coord1; coord2; ...
Estamos descrevendo uma poligonal; ela construda a partir de 2 ou mais
ns, separados pelo sinal ";".

2.8. Convenes de entrada de dados


2.8.1. Formato de entrada
Todas as informaes codificadas pelo usurio so fornecidas em formato livre, isto ,
em qualquer coluna da linha de entrada, separadas por um ou mais brancos ou caracteres de tabulao. Letras maisculas e minsculas podem ser usadas livremente e
sem distino. Os comandos a seguir tm todos o mesmo significado:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

12

CAD/AGC&DP Linguagem de Desenho Paramtrico


100 5@%DISTAN<DIR20 30-45
100 5 @ %DISTAN < DIR 20 30 - 45
100 5 @
%DISTAN < DIR 20 30

- 45

Em geral, a boa prtica de codificao alinhar itens correlatos em linhas diferentes,


pois isto facilita a leitura. Para isto, pode-se usar o caractere de tabulao para avanar o cursor. Por exemplo, a codificao:
100 5@%DISTAN<DIR20 30-45
101 100@%DISTAN<DIR5 6
se tornaria mais legvel numa listagem, se estivesse na forma:
100
101

5 @
100 @

%DISTAN < DIR


%DISTAN < DIR

20 30 - 45
5 6

2.8.2. Abreviaes
Como foi dito anteriormente, todas as palavras chaves usadas pelo programa so
abreviveis pelas 3 primeiras letras, com exceo das palavras usadas pelo comando
DEFINE.

2.8.3. Tamanho da linha de entrada


O programa l at os primeiros 80 caracteres de cada linha de entrada. Se o projetista
tiver necessidade de fornecer mais dados do que cabem numa linha, poder continuar
na linha seguinte desde que coloque um sinal de "-" como ltimo caractere da linha
atual. Por exemplo:
POL

2
23
7

3
16
29

22
14

35
13

25
10

O comando poligonal deve ser definido numa nica linha. Neste exemplo, escolheuse dividir o comando em 3 linhas diferentes, colocando-se o sinal de continuao
entre uma linha e outra.
O sinal de "-" pode ser colocado em qualquer coluna, desde que seja o ltimo elemento codificado na linha.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Conceitos e convenes

13

2.8.4. Comentrios
Em qualquer parte da codificao podem ser colocados comentrios. Comentrios no
so interpretados pelo DP, mas servem para documentar o arquivo e orientar o usurio
na anlise e verificao da codificao.
Comentrios so definidos pelo caractere "$"; quando o DP encontra um "$" numa
linha de comando, todo o resto da linha passa a ser considerada como comentrio.
Faz parte da boa prtica de codificao colocar comentrios em pontos importantes.
Por exemplo, no desenho de uma pea com cortes A-A e B-B:
$
$
$

Corte A-A
(definio de desenho)

$
$
$

Corte B-B
(definio de desenho)

Nem sempre visvel ou trivial descobrir o que se est desenhando dentro de um


arquivo DP (principalmente quando necessrio alterar um arquivo). A colocao de
comentrios pode ajudar a analisar o contedo do arquivo.

2.8.5. Cpia de linha anterior


O sistema de entrada de dados do DP permite alguns "truques", que podem ser usados
para acelerar a codificao: trata-se de um sistema que permite copiar partes da linha
anterior para atual. Por exemplo:
INSERE
"
"

'X'
"
"

10
20
30

ESC
"
"

1
2
3

Na primeira linha definiu-se a insero do bloco 'X' no n 10 e escala 1. Nas linhas


seguintes inseriu-se o mesmo bloco, mas em ns e escalas diferentes. O caractere de
aspas (") copia o elemento da linha acima.
Outra possibilidade para copiar elementos da linha anterior:
INSERE

'X'

10

ESX 1

ESY 2

ANG 45

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

14

CAD/AGC&DP Linguagem de Desenho Paramtrico


INSERE
INSERE

'Y'
'Z'

...
...

Na primeira linha foi definida a insero do bloco 'X' em um certo n, escalas X e Y


e ngulo de rotao. Nas duas linhas seguintes, foram colocados 2 outros blocos, na
mesma posio e escala; o resto da linha, a partir dos "..." foram copiados da linha
de cima.

2.9. Sees de programa


Todos os comandos so agrupados logicamente em "Sees de Programa" terminadas
pela palavra FIM. Por exemplo:
DESENHO

'nome'
(comandos de definio de desenho)

FIM
O comando DESENHO define o incio da descrio de um desenho. Esta descrio
forma uma seo de programa terminada pela palavra FIM.
Sees de programa podem conter outras sees dentro. Por exemplo, dentro da seo
de desenho, para definirmos um conjunto de variveis globais:
DESENHO
'nome'
GLOBAIS
(definio de variaveis globais)
FIM
(comandos de definio de desenho)
FIM
Neste exemplo, a primeira palavra FIM encontrada marca o fim da seo de variveis
globais do desenho 'nome', e no a seo de DESENHO. Existem muitos outros
casos onde se pode definir sees de programa. Como regra geral, a palavra FIM
fecha a seo aberta mais recentemente.
O prprio programa DP pode ser considerado como uma seo de programa; a palavra FIM, quando no fecha nenhuma outra seo, fecha o programa e termina o processamento do desenho.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Conceitos e convenes

15

2.10. Ordem de entrada de dados


No existe uma ordem pr-estabelecida para a entrada de dados. O DP interpreta
comandos do projetista na medida que os l. A nica restrio que quando um elemento referencia outro, o outro precisa ser criado primeiro. Por exemplo, para a definio de uma linha entre 2 ns necessrio definir os 2 ns primeiro.

2.11. Organizao de um arquivo .DP


O arquivo .DP contm a descrio de um ou mais desenhos. A seo de programa
DESENHO delimita o incio e o fim da descrio de cada desenho:
DESENHO
...
FIM

['nome']

Entre a palavra DESENHO e FIM feita a descrio do desenho de nome 'nome'


(entre apstrofes, at 8 caracteres). Se o nome do desenho for omitido, 'TMP' assumido. Um tpico arquivo .DP teria a seguinte organizao:
DESENHO
'nome1'
(definio dos elementos do desenho 'nome1')
FIM
DESENHO
'nome2'
(definio dos elementos do desenho 'nome2')
FIM
.....
Assim, "n" desenhos podem ser descritos dentro de um arquivo .DP. Existem muitos
modos para se definir um desenho, sendo o mais importante o de chamada de subprogramas com a passagem de parmetros.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

16

CAD/AGC&DP Linguagem de Desenho Paramtrico

3. Locao Geomtrica
Trataremos neste captulo da construo de coordenadas, que permitiro mais tarde
locar elementos grficos sobre o desenho.
Tanto a locao geomtrica de coordenadas quanto o desenho de elementos bsicos
(linhas, textos, etc) seguem um esquema semelhante ao usado no CAD/Formas.

3.1. Definio de valores numricos


Valores numricos so usados em coordenadas, distncias, ngulos, dimenses, etc. O
sistema permite a construo de expresses aritmticas sempre em lugares onde valores numricos sejam esperados.

3.1.1. Operaes bsicas


Os seguintes smbolos so usados para expressar as operaes aritmticas bsicas:
+
*
/
**
()

Mais
Menos
Vezes
Dividido
Elevado
Parnteses

3.1.2. Expresses aritmticas


O sistema interpreta expresses aritmticas de uma forma simplificada: sempre da
esquerda para a direita, sem considerao da precedncia algbrica dos operadores.
Por exemplo:
3 + 4
3 + 4 * 5

resulta em 7, enquanto que


resulta em 35 e no em 23, pois o programa efetua a
soma de 3 com 4 primeiro.

Para compensar, o DP permite o uso de parnteses. Na expresso anterior, para multiplicar 4 por 5 primeiro, fazemos:
3 + (4 * 5)
Parnteses podem ser aninhados:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Locao Geomtrica

17

( (3 ** 2) + (4 ** 2) ) ** 0.5

resulta em 5

3.1.3. Funes
Alm dos operadores aritmticos bsicos, existem funes que podem ser usadas
dentro de expresses aritmticas. Uma funo chamada pelo nome, seguida de argumentos entre parnteses:
SEN
COS
TAN
ASEN
ACOS
ATAN
RAIZ
FIX
FRAC
ABS

Seno de um ngulo em graus


Coseno
Tangente
Arco em graus cujo seno vale x
Arcoseno
Arcotangente
Raiz quadrada de um nmero
Parte inteira de um nmero
Parte fracionria de um nmero
Valor positivo de um nmero

(x)
(x)
(x)
(x)
(x)
(x)
(x)
(x)
(x)
(x)

A funo SEN pode ser chamada tambm de SIN, e a funo RAIZ de SQRT. Exemplo de expresso aritmtica com tangente:
(90 + 12) / TAN (60)

3.1.4. Operadores Geomtricos


Alm das funes mostradas acima, existem operadores geomtricos, que sero mostrados em detalhe adiante. Estes operadores trabalham sobre ns, e retornam um valor
que pode ser usado normalmente dentro de uma expresso aritmtica:
DIS
DX
DY
X
Y
DIR

nno1
nno1
nno1
nno
nno
nno1

nno2
nno2
nno2

nno2

Distncia entre 2 ns
Delta X entre 2 ns
Delta Y entre 2 ns
X de um n
Y de um n
Direo de 2 ns

Por exemplo, DIS 5 6 representa a distncia entre os ns 5 e 6 e X10 a abscissa do


n 10. O conceito de ns ser visto logo adiante.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

18

CAD/AGC&DP Linguagem de Desenho Paramtrico

3.1.5. ngulos
ngulos so valores numricos, que podem ser formados por qualquer tipo de expresso aritmtica. Todos os ngulos definidos na entrada de dados so em graus decimais.
ngulos podem ser definidos tambm em graus, minutos e segundos. A sintaxe :
graus ^ minutos segundos
O caractere (^) avisa ao sistema que a seguir seguem medidas angulares em minutos e
segundos. Por exemplo,
30 ^ 10 20
significa 30, 10 minutos e 20 segundos. O mesmo valor decimal vale 30.1722.

3.1.6. Expresses lgicas e outras funes


Expresses lgicas, usadas em comandos condicionais podem fazer parte de expresses numricas. O seu uso ser visto no captulo Controle de fluxo.
Funes de manipulao de valores alfanumricos (cadeias de caracteres) tambm
podem fazer parte de expresses numricas, e seu uso ser visto no captulo
Variveis e macro-substituio.

3.2. Ns e coordenadas
Todos os elementos grficos so armazenados em funo de suas coordenadas XY.
Ns so coordenadas que recebem um nmero de identificao (nmero entre 1 e
30.000). A vantagem de se construir ns que uma vez definidas suas coordenadas,
estas podem ser reutilizadas qualquer nmero de vezes, apenas referenciando-se o
nmero do n. Outras aplicaes, tais como o CAD/Formas usam ns tambm como
base para definio de todos os outros elementos.
Ns so definidos atravs de um par de coordenadas, mas um par de coordenadas
tambm pode ser definido em funo de outros ns existentes. Vamos ento mostrar a
construo de coordenadas e de ns gradativamente.
Ns e outros elementos de desenho so construdos dentro da seo de DESENHO.
Para testar os exemplos a seguir, necessrio abrir primeiro esta seo.
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Locao Geomtrica

19

3.3. Modos de definio de ns


Ns podem ser definidos de 4 modos:
nno

coord
OFFSET
INTERSECCAO
PROJECAO

valor
linha
coord1

coord1
linha
coord2

coord2
coord3

onde:
nmero de um n
valor numrico
um par de coordenadas
duas coordenadas ou um par de coordenadas e um ngulo

nno
valor
coord
linha

No primeiro caso, define-se o n por suas coordenadas. Por exemplo:


15

300, 10

significa: N 15, nas coordenadas (300, 10). A definio completa do que podem ser
coordenadas ser vista logo a seguir.
Nos casos de OFFSET, INTERSECO e PROJEO so feitas construes geomtricas que resultam nas coordenadas de um n; nos 3 casos, usa-se a definio de
coordenadas.

3.4. Definio de coordenadas


Coordenadas podem ser absolutas ou relativas a ns existentes, e os valores X, Y (ou
distncia e ngulo) podem ser compostos por expresses aritmticas.

3.4.1. Coordenadas absolutas


A forma mais simples de definio de um par de coordenadas pelo seu valor:
x,y
Assim, em:
15

300,10

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

20

CAD/AGC&DP Linguagem de Desenho Paramtrico

definimos as coordenadas (300,10) como sendo do n 15. Uma segunda alternativa para a definio do valor das coordenadas pelo formato polar:
distncia < ngulo
Por exemplo, em:
20

100 < 45

temos o n 20 distncia 100 cm da origem (0,0), formando um ngulo de 45 em


relao ao eixo X (coordenadas (70.7, 70.7)).

3.4.2. Coordenadas relativas


Pode-se definir um par de coordenadas a partir de outro par, de um n existente. As
variaes possveis so:
nno
nno
nno

@
@

dx, dy
dist < ngulo

No primeiro caso, as coordenadas resultantes so as coordenada do n de nmero


nno. Isto significa que sempre no lugar de um par de coordenadas podemos fornecer
o nmero de um n.
No segundo caso, so as coordenadas do n fornecido mais um deslocamento
(dx,dy).
No terceiro caso, so as coordenadas do n fornecido, mais uma distncia e um certo
ngulo em relao ao eixo X. Por exemplo:

15

0
10
30

(10,50)

86.6

50

20
15

10, 50

20

15 @ 86.6, 50

20

15 @ 100 < 30

Y
X

Na figura temos:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Locao Geomtrica

21

O n 15 nas coordenadas (10,50).


O n 20, nas coordenadas do n 15, mais 86.6 de deslocamento na direo X
e 50 de deslocamento na direo Y.
O mesmo n 20, definido de forma diferente: est distncia 100 do n 15,
formando a direo 15-20 um ngulo de 30 em relao ao eixo X.

3.4.3. Uso de expresses aritmticas


Quando codificamos coordenadas X,Y fornecemos 2 valores: um para X e um para Y.
No lugar de valores numricos, o sistema permite o fornecimento de expresses aritmticas, com funes e operadores geomtricos vistos anteriormente.
A principal vantagem da interpretao de expresses aritmticas que em vez do
projetista calcular as coordenadas exatas de cada n fazendo as contas manualmente,
ele pode especificar diretamente quais foram s operaes que o levaram a um determinado par de coordenadas. Com isto, ficam autodocumentadas as construes geomtricas e aritmticas que levaram a locao de cada n; mais tarde, se houver um
erro qualquer na definio do desenho, ser muito mais fcil a verificao da posio
de cada n.
No exemplo a seguir, vemos dois modos de construo do n 33 a partir do n 17,
compondo medidas com expresses aritmticas. O segundo modo ser explicado logo
a seguir.

300

20

20

200

20

33

20
33 17 @ (20+300+20), (20+200+20)
33 (X17+20+300+20), (Y17+20+200+20)

17

3.4.4. Abscissas e ordenadas de ns conhecidos


Quando usamos o caractere @ para a entrada de valores relativos a um n, estamos
tomando como valor inicial o X e o Y do mesmo n. Existe um modo de tomarmos
ordenadas e abscissas de ns diferentes para a definio de um outro n. Para isto so
usados os operadores:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

22

CAD/AGC&DP Linguagem de Desenho Paramtrico


X
Y

nno
nno

Onde nno o nmero do n do qual estamos tomando a abscissas X ou ordenada Y.


importante lembrar que para o programa, X nno e Y nno se comportam como
valores simples, e como tais podem ser combinados a outros por meio de operaes
aritmticas. No exemplo a seguir, definimos os ns 11 e 13 do canto de um retngulo
em funo do X e Y dos ns 15 e 20 j definidos (os exemplos com DX e DY sero
explicados a seguir).
20

11

11
13

X15, Y20
X20, Y15

11
13

15 @ 0, DY 15 20
15 @ DX 15 20, 0

13

15

No prximo exemplo, os ns 25 e 35 so colocados no ponto mdio entre os ns 10 e


30, e 20 e 40.
40
35

30

45
20

25
10

25
35
45

(X10+X30)/2, (Y10+Y30)/2
(X20+X40)/2, (Y20+Y40)/2
INT 10 40
20 30

3.4.5. Deslocamentos e distncias entre ns


Outra opo para a entrada de valores so os operadores
nno1
DX
nno1
DY
DISTANCIA nno1

nno2
nno2
nno2

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Locao Geomtrica

23

No primeiro caso, o valor resultante a diferena entre o X do n nno2 e o X do n


nno1. O segundo caso semelhante, mas os valores tomados so de Y. A entrada de
DX e DY geralmente feita em definies relativas a ns, no formato deltax, deltay.
No terceiro caso, a resultante a distncia entre os ns nno1 e nno2. Este tipo de
definio geralmente utilizada em definies relativas a ns, no formato distncia < ngulo.

3.4.6. ngulos entre ns


Muitas vezes, a direo formada por 2 ns paralela a direo de outros 2 ns j
definidos. Em outros casos, a direo formada por 2 ns forma um ngulo conhecido
em relao a outra direo conhecida que no o eixo X. Para isto, existe um modo de
definio de ngulos, que retorna uma direo conhecida. Esta direo ento pode ser
alterada para formar a direo desejada.
DIRECAO

nno1 nno2

Onde nno1 e nno2 so nmeros de ns j definidos. No devemos esquecer que


ngulos so positivos sempre no sentido anti-horrio. Na figura a seguir, o n 32 (a
ser definido) forma com o n 21 um ngulo de 30 no sentido horrio (negativo) em
relao direo dos ns 13 e 21.

21

30

60

32

32
21 @ 60 < DIR 13 21 - 30.

13

3.4.7. Uso de funes trigonomtricas


O modo polar de entrada de coordenadas (distncia < ngulo) resolve os
casos onde so conhecidos um ngulo e uma hipotenusa de um tringulo retngulo.
Para resolvermos problemas onde so conhecidos apenas um ngulo e um cateto,
necessrio o uso de funes trigonomtricas, tal como no exemplo seguinte. Vamos
determinar as coordenadas do n 20 a partir do n 10:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

24

CAD/AGC&DP Linguagem de Desenho Paramtrico

20

10

12

90

60

20

20

10 @ (90 + 12)/TAN (60), -(20 + 90 + 12)

3.4.8. Uso de coordenadas


Comandos de desenho tais como POLIGONAL para traado de linhas conectadas tem
uma sintaxe que exige a entrada de coordenadas. Por exemplo:
POLIGONAL coord1; coord2; ....
Resumindo o que vimos, um par de coordenadas pode ser:
x
, y
dist < ang
nno
nno @ dx
, dy
nno @ dist < ang
onde cada um dos valores numricos pode ser dado por uma expresso aritmtica.

3.5. OFFSET
Um n pode ser definido por um offset em relao a uma reta:
nno

OFFSET

valor

coord1

coord2

O comando OFFSET permite uma forma simplificada de se definir ns que formam


um ngulo de 90 com uma determinada direo. O n resultante est a uma distncia
fornecida dos pontos 1-2, na altura do ponto 2, e a direita da direo 1-2 se a distncia
for positiva.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Locao Geomtrica

25
63

74

OFF

60.

52 63

74

63 @ 60 < DIR 52 63 - 90

60

74

52

Note que o comando OFFSET pode ser substitudo (com um pouco mais de trabalho)
por uma definio de coordenada relativa.

3.6. INTERSECO
O comando INTERSECO determina as coordenadas de um n resultante da interseco de duas linhas:
nno

linha1

INTERSECCAO

linha2

Cada uma das linhas pode ser definida por duas coordenadas ou pelo par: coordenadas e um ngulo:
coord1
coord

coord2
ANG angulo

Numa das figuras anteriores ns vimos uma interseco realizada pelo fornecimento
de 4 pontos, cada 2 definindo uma linha. Na figura abaixo uma interseco entre faces
de pilares feita com duas linhas definidas por ponto e ngulo:
27

60

60

22

27

INT 22 ANG 60

24 ANG 180-60

24

3.7. PROJEO
O comando PROJEO projeta ortogonalmente as coordenadas coord1 sobre uma
reta formada pelas coordenadas coord2 e coord3:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

26

CAD/AGC&DP Linguagem de Desenho Paramtrico


nno

coord1

PROJECAO

coord2

coord3

No exemplo a seguir, os ns 1, 2, 3 e 4 j esto definidos; os ns 6 e 7 so obtidos por


meio de projeo.
4
3

7
6

0
20
30

1 @ 200 < 180 + 30

4 @ DIST 1 5 < DIR 1 5

6
7

PRO 2 5 8
PRO 3 5 8

3.8. Sistema local de coordenadas


muito comum encontrarmos desenhos onde grandes quantidades de linhas sejam
paralelas a direes diferentes dos eixos X e Y do sistema global de coordenadas. A
definio destas linhas seria muito trabalhosa pela entrada de distncias e ngulos.
Para cobrir estes casos, o sistema permite definir a qualquer momento um sistema
local de coordenadas, transladado e girado em relao ao sistema global. No incio do
processamento, o chamado Sistema Local Atual coincide com o sistema global, com
origem (0,0) e ngulo de rotao de zero grau.
Todas as entradas de ngulos, distncias e deltas so sempre medidas em relao ao
sistema local atual de coordenadas. O comando LISTAR (pg. 108) tambm mostra a
coordenadas de ns pelo sistema local atual.
A sintaxe :
ORIGEM [coord] [ANGULO angulo]
coord so as coordenadas do sistema local medidas em relao ao sistema global de
coordenadas. Se estas coordenadas no forem fornecidas sero assumidas (0,0).

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Locao Geomtrica

27

ngulo o ngulo de rotao do sistema em relao ao eixo X do sistema global. Se


o ngulo no for fornecido, ser adotado zero (e, portanto somente a palavra ORIGEM
suficiente para retornar o sistema de coordenadas para o global).
Todas as coordenadas so armazenadas internamente pelo sistema global de coordenadas. A plotagem do desenho feita sempre com o eixo X global paralelo ao papel, e
independente da posio do desenho em relao aos eixos globais.

Y'

X'

ou

45
(60,200)

7
9

60,200
7 @ 100<45

ORIGEM 7 ANG DIR 7 9

(0,0)

ORIGEM 60,200 ANG 45

3.9. Gerao de ns
Para a definio de ns em desenhos de geometria uniforme, existem comandos de
gerao em linha e em malha.

3.9.1. Gerao de ns em linha


Ns podem ser gerados ao longo de uma linha, com espaamento e numerao uniforme. A sintaxe para definio desta gerao consiste numa extenso do comando de
definio de ns. Aps a definio do n (por coordenadas ou construo geomtrica)
define-se opcionalmente os dados de gerao, conforme mostra a figura seguinte:

15

10

10

10,50

25

20

35

PASSO 5

30

35

15,5

Aqui vemos o n 10 definido nas coordenadas (10,50). Foram gerados a partir do n


10, os ns 15 a 35, com numerao aumentando de 5 em 5 e incremento de coordenadas delta-x de 15 cm e delta-y de 5 cm. A sintaxe completa do comando :
nno

coord

[A

nno2

[PASSO num ] coord2 ]

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

28

CAD/AGC&DP Linguagem de Desenho Paramtrico

Este comando define os ns nno at nno2, com incremento de numerao num e


incremento de coordenadas coord2 a partir de coord. O passo de incremento de
nmero de n opcional, e quando no fornecido assumido 1.
A gerao de ns em linha na verdade pode ser feita a partir de qualquer definio de
n, incluindo os comandos de construo geomtrica, como por exemplo:
50

PRO

40

21

22

60

10,10

Neste comando, o n 50 foi criado a partir da projeo do n 40 sobre a reta 21-22.


Os ns 51 a 60 foram criados ento, com incrementos de coordenadas de (10,10), a
partir do n 50.

3.9.2. Gerao de ns em malha


Na gerao de ns em malha, pode-se gerar um conjunto de ns de numerao uniforme, mas de espaamento irregular. A gerao consiste em interceptar dois conjuntos de retas em duas direes diferentes, cada reta definida por um n e uma direo.
Para poder fazer uso da gerao em malha, necessrio antes planejar uma numerao uniforme dos ns da malha. A figura seguinte mostra um exemplo tpico de gerao de uma malha de ns:
50

40

51

52

53

54

41

42

43

44

31

32

33

34

21

22

23

24

11

12

13

14

30

20

MALHA

11 A 14

20 A 50 PASSO 10

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Locao Geomtrica

29

Nesta figura foram interceptados dois conjuntos de retas: o conjunto dos ns 11 a 14


(passo 1 default), com ngulo de 90 (default) e o conjunto dos ns 20 a 50 (passo 10)
com ngulo de zero graus (default). Os ns resultantes das interseces foram numerados a partir do segundo conjunto, com o incremento de numerao do primeiro
conjunto. Note que:

Os ns 11, 12, 13 e 14 foram previamente criados, e no tem espaamento


necessariamente regular.

Os ns 20, 30, 40 e 50 foram previamente criados, e tambm no tem espaamento necessariamente regular.

As retas passando pelos ns 11 a 14 tem um ngulo de 90.

As retas passando pelos ns 20 a 50 tem um ngulo de zero grau.

A numerao de cada n gerado feita por linha, usando-se o nmero do n


a esquerda, incrementado pelo passo de numerao do conjunto 1 de ns.

A numerao dos ns 11 a 14 e 20 a 50 foi planejada para ser regular, e no


criar "choques" de numerao dos ns gerados.

A sintaxe completa do comando de gerao :


MALHA

conjunto-1

conjunto-2

onde conjunto refere-se a um conjunto de linhas formadas por um n e uma direo. Cada conjunto codificado da seguinte forma:
nno1

nno2

[PASSO num]

[ANG angulo]

O passo de numerao de ns opcional, e se no fornecido adotado 1. O ngulo


opcional define a direo de interseco das retas do conjunto. O default deste ngulo
de 90 para o conjunto 1 e de zero graus para o conjunto 2.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

30

CAD/AGC&DP Linguagem de Desenho Paramtrico

4. Desenho
Neste captulo trataremos de todos os comandos necessrios para a gerao de desenhos. Gerar desenhos pelo DP equivale a gerar pelo EAG de forma alfanumrica.

4.1. Nveis de desenho


Os desenhos gerados pelo DP so compatveis com o EAG e seguem a mesma conveno de nveis de desenho. At 256 nveis (000 - 255) podem ser gerados. Por default, o nvel usado o zero.
Todos os comandos de gerao de elementos permitem especificar em qual nvel deve
cair o elemento grfico. Quando este nvel no for especificado, o elemento cair no
nvel default. O comando que define o nvel default :
DEFINE

NIVEL

num

4.2. Associao de cores a nveis


No editor grfico EAG, cores so associadas a nveis, e todos os elementos dentro de
um nvel tm a mesma cor. Quando um desenho novo criado, os nveis tm as cores
padres do sistema e subsistema (veja adiante). Voc pode reatribuir cores a nveis
com o comando:
DEFINE

NIVCOR

nvel

cor

Onde a cor corresponde a um cdigo de 1 a 15, conforme a tabela:


Vermelho brilhante
Amarelo brilhante
Verde brilhante
Azul claro brilhante
Azul escuro brilhante
Roxo brilhante
Branco brilhante
Cinza
Vermelho
Marrom
Verde
Azul claro

1
2
3
4
5
6
7
8
9
10
11
12

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

31
Azul escuro
Roxo
Branco

13
14
15

4.3. POLIGONAL
O comando POLIGONAL gera linhas conectadas (chamadas no EAG de linhas mltiplas) por uma srie de coordenadas fornecidas. A sintaxe do comando :
POLIGONAL lista-de-coord
[NVD nvel]]

[NVD nvel]

[[OFFSET valor]

12

O nvel definido opcionalmente em NVD um nvel diferente do default. OFFSET e o


segundo NVD definem uma linha paralela a linha original, opcionalmente num nvel
diferente. O exemplo abaixo ilustra o desenho de um balco, usado os ns de contorno 10, 11, 12, 13, 14 e 15 pr-definidos.
12

13
14

11

15

POLIGONAL 10;

11;

V101

12;

V102

V100

10

13;

14;

15;

OFFSET 12

4.3.1. Lista de coordenadas


A lista de coordenadas esperada pelo comando POLIGONAL usada em vrios outros
comandos. Trata-se de um conjunto de coordenadas, definido de modo absoluto ou
relativo entre si. A lista de coordenadas pode ter um dos dois formatos:
coord1;
coord1 @

coord2;
coord2 @

coord3;
coord3

...
...

No primeiro caso, as coordenadas so absolutas. No segundo, apenas as primeiras


coordenadas so absolutas; as demais so relativas s coordenadas anteriores.
Existe um problema de ambigidade no comando, quando se usa coordenadas no
formato:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

32

CAD/AGC&DP Linguagem de Desenho Paramtrico


nno

dx, dy

este caso, o programa no sabe dizer se existem uma ou duas coordenadas. Isto pode
ser resolvido com o uso da palavra REL para diferenciar duas coordenadas, em vez da
@. O exemplo abaixo mostra formas alternativas de uso do comando POLIGONAL.
10
11
12
13
POL
POL
POL

0,0
10 @100,0
11 @0,100
12 @-100,0
10;11;12;13;10
10;12
11;13

10
POL
POL
POL

0,0
10 REL 100,0 @ 0,100 @ -100,0 @ 0,-100
10 REL 100,100
10 @100,0 REL -100,100

13

12

10

11

4.4. LINHA
O comando LINHA tem funcionamento idntico ao do comando POLIGONAL, a
menos que as linhas geradas so independentes, no conectadas.
LINHA lista-de-coord
nvel]]

[NVD nvel]

[[OFFSET valor]

[NVD

4.5. CURVA
O comando CURVA permite definir uma curva suavizada atravs de pontos de controle:
CURVA lista-de-coord
nvel]]

[NVD nvel]

[[OFFSET valor] [NVD

A opo OFFSET, assim como no comando POLIGONAL permite desenhar uma


curva paralela a partir da distncia fornecida; NVD especifica o nvel em que a curva
ser desenhada.
A figura seguinte mostra um exemplo de construo deste tipo de curva:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

33

12

11

13
14

CURVA

16
15

10

10;

11;

12;

13;

14;

15;

16

OFF -10

4.6. CIRCULO
O comando CIRCULO permite fazer 4 construes geomtricas de crculo: por 2 ou 3
pontos, centro e raio e centro e dimetro. A sintaxe do comando :
CIRCULO

[
[
[
[
[
[
[

C
coord]
R
valor]
DIAM
valor]
PI
coord]
coord]
PF
coord]
PM
NVD nvel ] [OFFSET valor [NVD nvel]]

O projetista deve codificar apenas os dados suficientes para que o crculo possa ser
construdo. Os comandos NVD e OFFSET funcionam de forma anloga ao comando
POLIGONAL (no caso do crculo, o offset positivo causa um crculo de raio maior). O
significado de cada palavra chave :
C
R
DIAM
PI
PF
PM

coord
valor
valor
coord
coord
coord

Centro
Raio
Dimetro
Ponto inicial
Ponto final
Ponto intermedirio

As figuras abaixo ilustram o uso deste comando.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

34

CAD/AGC&DP Linguagem de Desenho Paramtrico


Circulos por 2 e 3 pontos
4

3
1

CIR PI 1 PF 2

CIR PI 5 PME 4 PF 3

Circulos por centro e raio ou diametro


R

1.
6

CIR C 1 R 1.6

2
3.

CIR C 2 DIA 3.2

4.7. ARCO
Arcos podem ser desenhados atravs de 8 tipos de construes geomtricas:

Centro, Raio, ngulo inicial e final;


Ponto inicial, Centro, Ponto final;
Ponto inicial, Centro, ngulo interno;
Ponto inicial, Centro, Corda;
Ponto inicial, Ponto final, ngulo interno;
Ponto inicial, Ponto final, Raio;
Ponto inicial, Ponto final, Direo inicial;
3 Pontos.

O projetista fornece os dados necessrios para a construo do arco atravs de palavras chaves; o sistema determina se a construo possvel ou no. A sintaxe do
comando :
ARCO [C
[R
[CORDA
[PI

coord
valor
valor
coord

]
]
]
]

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

35
[PF
[PM
[ANA
[ANI
[ANF
[DIR
[NVD

coord
coord
angulo
angulo
angulo
angulo
nvel

]
]
]
]
]
]
]

[OFFSET valor

[NVD nvel]]

Assim como no crculo, OFFSETs positivos geram arcos paralelos de raio maior.
Todas as construes de arco so feitas no sentido anti-horrio. Isto significa que
pontos fornecidos em ordem errada geraro um arco complementar. O significado de
cada palavra chave acima :
C
R
CORDA
PI
PF
PM
ANA
ANI
ANF
DIR

Centro
Raio
Corda
Ponto inicial
Ponto final
Ponto intermedirio
ngulo interno
ngulo inicial
ngulo final
Direo inicial

coord
valor
valor
coord
coord
coord
angulo
angulo
angulo
angulo

As figuras seguintes ilustram as possveis construes de arcos:


ARCO PI 1 PM 2 PF 3
2
1
3

ARCO PI 1 C 2 PF 3

1
3
2
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

36

CAD/AGC&DP Linguagem de Desenho Paramtrico

ARCO PI 1 C 2 ANA 45
45

corda=3.7
1

ARCO PI 1 C 2 CORDA 3.7

ARCO PI 1 PF 2 R 4.8

R 4.8

ARCO PI 1 PF 2 DIR 90

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

37

R 4.3

ARCO C 1 R 4.3 ANI 45 ANF 135


45

45

ARCO PI 1 PF 2 ANA 45

4.8. TEXTO
O comando TEXTO permite colocar anotaes no desenho, em qualquer nvel, coordenada ou tamanho.
Existem 2 modos de definio de textos:
TEXTO
10
TEXTO
500,0
Pilar
=====
P1
P2
P3

'Formas do Pavimento Tipo'


NLIN 5
Carga (tf)
==========
40.5
60.3
65.7

No primeiro modo, definimos um texto nas coordenadas do n 10, cujo contedo :


'Formas do Pavimento Tipo'.
No segundo modo, definimos uma tabela de 5 linhas (NLIN 5), nas coordenadas
500,0, e cujo contedo mostrado nas 5 linhas seguintes. Este modo interessante
para a entrada de tabelas no desenho.
Em ambos os casos, os textos foram desenhados a zero grau, no nvel default e no
tamanho default do comando TEXTO.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

38

CAD/AGC&DP Linguagem de Desenho Paramtrico

4.8.1. Sintaxe do comando TEXTO


A sintaxe completa do comando TEXTO :
TEXTO

coord

[opes]
NLIN num

'texto'

As opes disponveis so:


[HTEX valor]

[NVD nvel]

[ANG angulo] [NLIN num] [CENTRADO]

A palavra HTEX define opcionalmente o tamanho do texto, em cm. Se HTEX no for


definido, ser adotado o tamanho default de texto do comando TEXTO. Este tamanho
definido pelo comando:
DEFINE

TAMTTX

valor

cujo default de 0.24 cm.


A palavra NVD define o nvel de desenho do texto. Se NVD no for definido, o texto
ser desenhado no nvel default de elementos grficos.
A palavra ANG define o ngulo de desenho de texto. Se ANG no for definido, o texto
ser desenhado com ngulo zero.
A palavra NLIN define o nmero de linhas de texto a serem desenhadas; estas linhas
so lidas a seguir. Se NLIN no for fornecido, ento apenas um texto ser definido,
entre apstrofes, na mesma linha do comando.
Normalmente o ponto de colocao do texto alinhado a esquerda do texto. Para que
o texto seja centrado no ponto, usa-se a palavra CENTRADO.

4.8.2. Textos e a Escala


O tamanho de texto definido em HTEX ou em DEFINE TAMTTX em centmetros
medidos no papel (diferente da unidade de desenho, que qualquer). A proporo
entre o texto e o desenho definida pelo fator de escala:
DEFINE ESCALA valor
Este fator tem que ser previamente definido. Conforme comentamos, o fator de escala
divide todas as medidas do desenho, resultando em um valor em centmetros equivaTQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

39

lente a unidade de desenho convertida na escala. Por exemplo, para um desenho com
unidades em metros e escala 1:50, ns definiremos:
DEFINE ESCALA 0.5
pois cada metro em unidade de desenho dividido por 0.5 resultar em 2 cm no papel.
Em um desenho com unidades em centmetros na escala 1:50 este fator valeria 50.
Se o fator de escala no for definido, 50 ser assumido. muito perigoso esquecer a
definio da escala: neste caso todos os textos sairo desproporcionais ao desenho, e
todo o trabalho j efetuado com o editor grfico sobre o desenho poder ser perdido.

4.9. TFERRO
O comando TFERRO permite colocar textos de ferros em desenhos de armao. As
convenes e detalhes para que os ferros possam ser contabilizados e extrados na
tabela de ferros se encontra no captulo Gerao de desenhos de armao de concreto (pg. 142).
A sintaxe do comando TFERRO a mesma do comando TEXTO, com algumas implementaes:

Decodifica o texto como um texto de ferro: separa posio, quantidade e


comprimento.

Considera parmetros lidos do arquivo DESARM.DAT Veja sua documentao no manual: CAD/AGC&DP Manual de critrios de projetos.

Coloca o texto, separando cada componente em uma entidade de texto independente.

Coloca o nmero da posio antes ou depois da quantidade de ferros conforme indicado no arquivo DESRAM.DAT.

Ressalta a posio com ou sem circunferncia conforme DESARM.DAT.

Importante: A identificao do ferro sempre deve ser a letra P para que o DP possa
altera-lo de acordo com os critrios de desenho de armao (DESARM.DAT).
Como exemplo, o seguinte comando:
TFERRO 100,0 NVD 3 5 P3 { 12.5 c/15 c=467
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

40

CAD/AGC&DP Linguagem de Desenho Paramtrico

Tendo o arquivo DESARM.DAT definido o ressalto da posio com circunferncia,


nmero da posio antes da quantidade de ferro e identificao da posio N, gerar
o seguinte desenho:
N3

5 12.5

C/15

C=467

4.10. Cortes
Para uma representao simples de cortes use o comando:
CORTE

'letra'

coord1 coord2

[NVD nivel]

por exemplo, o comando:


CORTE 'A' 100,0 200,0
gerar o desenho:

4.11. BLOCOS
BLOCOs so conjuntos de elementos grficos, agrupados sob um nome. Depois de
definidos, podero ser inseridos no desenho qualquer nmero de vezes, em qualquer
posio, ngulo e escala. Algumas utilizaes importantes de blocos:

Quando detalhes precisam ser repetidamente desenhados em partes diferentes de um desenho;


Quando um tipo de detalhe usado em muitos desenhos;
Construo de bibliotecas de smbolos orientadas para um determinado trabalho. Estas bibliotecas funcionam como um tipo de "Gabarito" de desenho.

O uso de blocos racionaliza o espao gasto no arquivo de desenho; cada bloco armazenado uma nica vez e a insero de um bloco no desenho apenas referencia o
bloco, no o redefine. Se redefinirmos um bloco, todas as ocorrncias deste bloco no
desenho sero corrigidas automaticamente. A figura a seguir mostra um exemplo de
utilizao de blocos:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

41

4.11.1. Organizao de blocos


O modo de organizao de blocos idntico ao do EAG. Vrios tipos de organizao
so possveis e o projetista deve decidir qual a melhor forma de armazenar blocos em
bibliotecas. As regras de definio de blocos so:

Chamamos de "Criao" de um bloco, a sua definio. Um bloco criado no


aparece no desenho; o bloco s aparecer quando for "Inserido". Fazendo
uma analogia com um gabarito de desenho a mo, criar um bloco o mesmo
que criar um gabarito; inserir um bloco usar o gabarito para traar o desenho.

Todo desenho tem uma Biblioteca Interna de Blocos. Nesta biblioteca so


armazenados todos os blocos que podem ser inseridos em um determinado
desenho. Um bloco s pode ser inserido se estiver na biblioteca interna.

O comando de criao de blocos (BLOCO) permite criar novos blocos, que


so armazenados na biblioteca interna de desenho.

O comando de insero insere um bloco com nome fornecido pelo usurio.


Se o bloco no estiver na biblioteca interna, o EAG procurar no disco um
arquivo de desenho com o mesmo nome do bloco. Se encontrar, o arquivo de
desenho ser carregado na memria e transformado em bloco. Este bloco
entra na biblioteca interna e pode ser inserido. O arquivo de desenho externo
no pode ter blocos em sua biblioteca interna.

Para facilitar a organizao de bibliotecas, alm de procurar blocos na pasta


atual, o sistema procura nas pastas de Pesquisa de Blocos. Um pasta contendo um conjunto de blocos organizados, destinados a uma aplicao chamado de Biblioteca Externa de Blocos, ou simplesmente Biblioteca de Blocos.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

42

CAD/AGC&DP Linguagem de Desenho Paramtrico

Completando a organizao de bibliotecas, o sistema permite misturar 2 arquivos. Neste caso, as bibliotecas internas de blocos dos 2 arquivos so tambm misturadas.

Todo bloco tem um ponto chamado de Base de Insero. Quando o bloco


inserido no desenho, a base de insero coincide com o ponto de insero.
Blocos internos tem a sua base definida no comando BLOCO, enquanto que
os externos tm a base definida pelo comando BASE.

Existem duas maneiras principais de se definir um bloco: a primeira, para uso interno
no arquivo de desenho com o comando BLOCO; e a segunda, para uso em diversos
arquivos de desenho, como um desenho comum que poder ser lido dentro de outros
desenhos. Existe tambm uma terceira maneira, por incluso de arquivos de linguagem ou chamada de subprograma; neste caso, o bloco definido dinamicamente pelo
subprograma.

4.11.2. Criao de BLOCOS


Blocos so criados na biblioteca interna pelo comando:
BLOCO

'nome'

[coord]

(definio de elementos grficos do bloco)


....
FBL
onde nome o nome do bloco com at 8 caracteres e coord, a base de insero.
Estas coordenadas quando no fornecidas so assumidas (0,0).
Todo bloco tem uma base. A base do bloco funciona como a origem de um sistema
local de coordenadas. Quando o bloco for inserido no desenho, as coordenadas de
insero coincidiro com a base do bloco. Veremos a seguir como definir e inserir um
bloco no desenho.

4.11.3. INSERE blocos


Para inserir um bloco no desenho usamos o comando:
INSERE

'nome'
lista-de-coordenadas
[ESX val] [ESY val] [ESC val] [ANG ang]

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

43

O comando de insero de blocos insere o bloco desejado em cada coordenada da


lista (no mnimo uma), com escala 1.00 e ngulo zero. A escala e ngulo de rotao
podem ser opcionalmente definidos, com os comandos:
ESX
ESY
ESC
ANG

Escala X
Escala Y
Escala X e Y
ngulo de rotao

val
val
val
ang

A figura abaixo ilustra a definio de um retngulo com um X, e sua insero no


desenho.

30

40
10

BLOCO
POL
POL
POL
FBL
INSERE
INSERE

20

'RET'
-10,-10
-10,-10
10,-10

0,0
@20,0 @0,20
@20,20
@-20,20

'RET'
'RET'

10 20 30
40 ESC 0.5 ANG 45

@-20,0

@0,-20

Existe atualmente uma restrio importante na criao de blocos: o sistema no permite que novos blocos sejam inseridos dentro da definio de outro bloco.

4.11.4. Insero de blocos externos


Quando um comando INSERE referencia um bloco que no foi previamente criado, o
sistema far as seguintes operaes:

Procurar um desenho .DWG com o nome do bloco, na pasta atual. Se no


achar,

Procurar um desenho .DWG com o nome do bloco em cada uma das Pastas
de pesquisa de blocos. Se no achar emitir um erro.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

44

CAD/AGC&DP Linguagem de Desenho Paramtrico

Achando o arquivo de desenho, este transformado em um bloco, definido


na biblioteca interna e inserido no desenho.

O objetivo de manter pastas de pesquisa de blocos agrupar blocos de um determinado tipo de aplicao dentro de uma mesma pasta. Assim, um pasta de blocos poder
ser considerado uma Biblioteca Externa, anloga a um gabarito de desenho.
As pastas padro do CAD/TQS so as pastas definidas sob a pasta
\TQSW\SUPORTE\BLOCOS. A pesquisa se d em todas as subpastas, exceto quando se
define as pastas de pesquisa.
A definio das pastas de pesquisa feita atravs do comando:
DEFINE BIBBLO

'pastas'

onde pastas so paths que seguem a conveno do MS-DOS. Mais de uma pasta
pode ser definida, separada da anterior por ponto e vrgula; neste caso, a pesquisa ser
feita de acordo com a ordem de definio. Por exemplo, dado:
DEFINE BIBBLO

'\DP\BLOCOS;\DP\ESTACAS'

Ao INSERIR um bloco no definido, o sistema procurar:

Na pasta atual. Se no achar,


Na pasta \DP\BLOCOS. Se no achar,
Na pasta \DP\ESTACAS. Se no achar, emitir mensagem de erro.

Para que a definio das pastas de pesquisa no tenha que ser repetida em todo arquivo .DP, o sistema permite a definio destas pastas dentro do arquivo de critrios
(assim como qualquer outro parmetro). Arquivos de critrios sero discutidos mais
tarde, junto com o comando INCLUI.

4.11.5. Base de um bloco externo


Um bloco externo nada mais que um desenho comum, que no pode ter outros blocos inseridos dentro. Todo bloco tem uma base de insero; a base do bloco externo
definida do seguinte modo:

Se no for definida, ser (0,0).


Pode ser definida explicitamente, chamando o desenho pelo EAG e acionando o comando Blocos Base de insero Definir.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

45
Se o bloco externo for gerado como um desenho comum pelo DP, sua base
poder ser definida pelo comando:

BASE

coord

Neste caso, estas coordenadas sero usadas como base, quando o desenho gerado for
usado como bloco em outro desenho.

4.11.6. Incluso e Subprogramas


A ltima maneira de se definir blocos atravs de incluso de arquivos DP e de subprogramas (o que ser tratado em detalhes em no captulo Incluses e subprogramas
pg. 80). Tratam-se de alternativas com vantagens e desvantagens. Blocos armazenados como arquivos de desenhos so processados de forma mais eficiente. Blocos
mantidos em arquivo de linguagem, no entanto so mais fceis de serem modificados,
e os blocos definidos em subprograma podem adotar uma forma diferente a cada
chamada, de acordo com os parmetros passados ao subprograma.

4.11.7. Blocos de comprimento unitrio


Um artifcio muito usado em desenho definir blocos com uma unidade de largura
por uma unidade de altura. Este tipo de bloco facilita o desenho de famlias de elementos que crescem proporcionalmente em uma ou duas direes, usando-se o fator
de escala X e Y (ESX e ESY) para definir estas direes.
Por exemplo, um bloco na forma de um quadrado de 1 por 1 cm, de nome 'QUADR',
ser desenhado como um retngulo de 100 por 200 cm com o comando:
INSERE

'QUADR'

0,0

ESX 100

ESY 200

4.12. MISTURA de Desenhos


Desenhos podem ser misturados de maneira simples:
MISTURA

'nome'

[coord]

O comando MISTURA l um desenho externo e adiciona ao desenho atual sendo


criado. As coordenadas, opcionais, definem qual ser a posio da origem de coordenadas do desenho lido em relao ao (0,0) do desenho atual. Se no forem fornecidas,
os desenhos sero sobrepostos segundo o mesmo sistema de coordenadas.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

46

CAD/AGC&DP Linguagem de Desenho Paramtrico

A posio do desenho misturado definida pelas coordenadas fornecidas, corresponde


origem definida pelo comando BASE. Se a origem no for definida, a coordenada
(0,0) ser adotada.
Um exemplo interessante de mistura a complementao de desenhos gerados pelo
CAD/Formas. Suponha por exemplo que desejemos colocar o bloco 'SAP1' sobre
os ns 100, 101, 102 e 103 no desenho de formas do projeto 1000. A codificao
seria:
DESENHO
'FOR1000'
MISTURA
'FOR1000'
INCLUI
'1000N.LDF'
INSERE
'SAP1'
100
FIM

101

102

103

O primeiro comando abre um arquivo de desenho para gravao, o 'FOR1000'. O


segundo comando, mistura o 'FOR1000' j existente no disco com o desenho aberto
atual, que est vazio. O terceiro comando inclui um arquivo de definio de ns de
formas, o que torna os ns 100 a 103 conhecidos para o DP. Por ltimo, inserimos o
bloco 'SAP1' sobre os ns desejados e fechamos o desenho com FIM.

4.13. COTAGEM
O comando de COTAGEM permite fazer cotagens lineares em qualquer direo, a
partir de pontos fornecidos. A sintaxe do comando :
COTAGEM HOR
VER
ALI
INC
coord]
CON

coor1 coor2 coor3 [lista-de-coord]


coor1 coor2 coor3 [lista-de-coord]
coor1 coor2 coor3 [lista-de-coord]
angulo
coor1 coor2 coor3 [lista-de[lista-de-coord]

As palavras chaves significam:


HOR
VER
ALI
INC
CON

Horizontal
Vertical
Alinhada
Inclinada
Contnua

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

47

A distncia entre as duas primeiras coordenadas medida e projetada em uma direo; a linha de cotagem passa pelo terceiro ponto. Pontos adicionais, se fornecidos
(lista de coordenadas) causaro uma continuao de cotagem. O modo de cotagem
CONtnua permite continuar a ltima cotagem feita, atravs de pontos adicionais.
A direo horizontal projeta as medidas em um eixo paralelo ao X; a direo vertical
paralela ao Y e a alinhada paralela aos 2 primeiros pontos fornecidos. A direo inclinada explicitamente definida pelo usurio atravs de um ngulo. As figuras seguintes ilustram o uso do comando:

26

74

3
COTAGEM HOR 1 2 3 4

20

24

26

2
3
1
COTAGEM VER 1 2 3 4 5

46

COTAGEM ALI 1 2 3

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

48

CAD/AGC&DP Linguagem de Desenho Paramtrico

28

28

COTAGEM INC 45 1 2 3 4

Quando criamos uma cota, os parmetros no definidos so usados do arquivo


DESCOT.DAT. Podemos editar este arquivo atravs do seguinte menu do gerenciador: Arquivo Critrios gerais Critrios de cotagem. Os parmetros configurveis do DP esto listados a seguir:

4.13.1. Entrada manual do texto de cotagem


O valor calculado da dimenso de cotagem pode ser substitudo por um texto qualquer. Para isto, basta incluir o texto entre apstrofes, precedido da palavra TEXTO,
entre duas coordenadas quaisquer. Por exemplo:
COTAGEM HOR 0,0 TEX 'A' 100,0

0,50 TEX 'B' 200,0 TEX 'C' 300,0

Neste exemplo, cotou-se 3 distncias por 4 pontos, e os textos de dimenso foram


substitudos por 'A', 'B' e 'C'. A sintaxe completa de cotagem com texto :
COTAGEM HOR
VER
ALI
INC
CON

ang

coor1 [TEXTO 'texto']


coor1 [TEXTO 'texto']
coor1 [TEXTO 'texto']
coor1 [TEXTO 'texto']
[lista-de-coord]

coor2
coor2
coor2
coor2

coor3
coor3
coor3
coor3

[lista-de-coord]
[lista-de-coord]
[lista-de-coord]
[lista-de-coord]

Onde a lista-de-coord uma lista de coordenadas no formato:


coord1
coord1

[TEXTO 'texto'] ; coord2


[TEXTO 'texto'] @ coord2

...
...

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

49

4.13.2. Tamanho do texto de cotagem


Todos os textos de cotagem so colocados com o tamanho default de 0.22 cm. Este
tamanho pode ser redefinido pelo comando:
DEFINE

TAMTCO

valor

4.13.3. Controle da linha de chamada


Normalmente linhas de chamadas so puxadas at a linha de cotagem, a partir dos
pontos onde se est cotando. Estas linhas podem ser desligadas pelo comando
DEFINE

NCOTLCH

e ligadas novamente pelo comando


DEFINE

COTLCH

4.13.4. Extenso das linhas de cotagem


Para controlar a extenso das linhas de cotagem e chamada use os parmetros:
DEFINE
DEFINE
DEFINE
DEFINE

COTEXE
COTEXO
COTTSZ
COTDLE

val
val
val
val

Extenso da linha de chamada


Gap da linha de chamada
Tamanho da marca da linha de cotagem
Extenso da linha de cotagem
COTDLE

COTEXE

200

COTTSZ
COTEXO

4.13.5. Nveis de cotagem


Voc pode tornar a linha de cotagem tracejada, ou ainda mudar a sua cor. Os seguintes parmetros controlam os nveis de cotagem:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

50

CAD/AGC&DP Linguagem de Desenho Paramtrico

DEFINE COTNIV
DEFINE COTNIC
DEFINE COTNIL

ival
ival
ival

Nvel geral de cotagem


Nvel da linha de cotagem
Nvel das linhas de chamada

A cotagem composta pela linha de cotagem, linha de chamada, marca de cotagem e


texto. Normalmente todos so colocados no nvel COTNIV. Os parmetros COTNIC e
COTNIL permitem atribuir nveis diferentes linha de chamada e de cotagem. Por
default eles valem -1, fazendo com que o nvel usado seja COTNIV.

4.13.6. Multiplicador de comprimentos


Normalmente as unidades so em escala 1:1, isto , o valor da cota determinado
diretamente pela distncia entre os pontos medidos. Alguns desenhos, entretanto,
misturam escalas diferentes. Por exemplo, em um desenho de vigas a seo longitudinal est em escala 1:50 e a transversal em 1:25. Cada cm medido na seo longitudinal vale 1 cm, mas cada cm medido na seo transversal vale apenas 0.5 cm no mundo real.
Para cotar a seo transversal, definiremos um multiplicador de comprimentos de 0.5,
atravs do parmetro:
DEFINE COTMUL

val

4.13.7. Preciso de cotagem


Um parmetro de preciso controla o nmero de casas depois da vrgula mostradas
pela cotagem:
DEFINE COTPRC

ival

O nmero pode ser positivo ou negativo - se for positivo os zeros redundantes direita da vrgula so eliminados. Veja a figura:

100

100.54

100.00

100.54

DEFINE COTPRC 2
DEFINE COTPRC -2

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

51

4.13.8. Marca de cotagem


A marca de cotagem pode ser redefinida pelo parmetro:
DEFINE COTBLO

'nome'

Onde nome o nome de um bloco de cotagem. Trs marcas padro so geradas com
os nomes TICK (default), DOT e ARROW:

100
100
100

DEFINE COTBLO 'TICK'


DEFINE COTBLO 'DOT'
DEFINE COTBLO 'ARROW'

Voc pode criar a sua prpria marca de cotagem, criando um bloco da seguinte maneira:

O nome do bloco deve ser atribudo ao parmetro COTBLO.

O bloco um desenho criado na pasta de pesquisa de blocos. Esta pasta definida pelo comando
DEFINE BIBBLO

'nome'

que o mesmo usado pelo comando de insero de blocos. O arquivo INSTAL.LDF


distribudo com BIBBLO valendo %_SUPORTE\BLOCOS\GERAIS, onde
%_SUPORTE a pasta dos arquivos de critrios.

O bloco de cotagem deve ter tamanho unitrio, sendo escalado pelo parmetro COTTSZ;

A base de insero do bloco deve coincidir com a ponta da linha de cotagem.


A marca deve apontar para o lado direito, de modo que em uma cotagem horizontal ela inserida a zero grau do lado direito, e a 180 do lado esquerdo.

Os elementos do bloco de cotagem devem preferencialmente estar no nvel


de cotagem default, 221.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

52

CAD/AGC&DP Linguagem de Desenho Paramtrico

4.14. EIXOS
muito comum a locao geomtrica de uma obra atravs de eixos. O comando
EIXOS permite definir eixos horizontais e verticais. O projetista fornece as abscissas
dos eixos verticais e as ordenadas dos eixos horizontais. A sintaxe do comando :
EIXOS HORIZONTAL ['A'] y1 y2... VERTICAL ['1'] x1 x2 ...
Normalmente os eixos horizontais so rotulados com letras comeando em "A" e os
verticais com nmeros, comeando em "1". Isto pode ser alterado, fornecendo-se logo
aps a palavra HORIZONTAL ou VERTICAL a letra/nmero inicial para rotulao,
entre apstrofes.
EIXOS HOR 100 200 300 VER 200 300 400 500

C
B
A

Os eixos so rotulados na mesma ordem de fornecimento das abscissas e ordenadas.


No existe nenhuma restrio quanto ordem de fornecimento ou espaamento entre
eixos.
Note que o comando prev a posio, mas no a extenso de cada eixo. O DP determina as coordenadas mnimas e mximas de todos os ns definidos at o comando
EIXOS, usando no mnimo as coordenadas dos eixos; eixos so posicionados de forma a "cercar" o desenho. Havendo necessidade de estender mais ou menos os eixos,
isto poder ser feito atravs do Editor Grfico.
Os eixos so rotulados com letras de tamanho default 0.4 cm. Este tamanho pode ser
alterado pelo comando:
DEFINE TAMTEI valor

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

53

4.14.1. Coordenadas a partir de eixos


Coordenadas podem ser definidas sobre interseces de eixos. O sistema aceita como
coordenadas vlidas uma expresso do tipo:
'E2'
que significa as coordenadas da interseco do eixo 'E' com o eixo '2'. Em todos
os lugares da linguagem onde se permite a entrada de coordenadas, pode-se usar uma
interseco de eixos. Por exemplo:
1

'E2' @ 100,0

Significa: definio do n 1, 100 centmetros a direita da interseco dos eixos 'E' e


'2'.

4.15. Sistema e Sub-Sistema


Os desenhos CAD/TQS tm propriedades internas. Algumas das propriedades que
dizem respeito ao padro de desenho so o Sistema e o Sub-Sistema
As cores e nveis so dependentes da definio do sistema e sub-sistema dos desenhos.
Os comandos DEFINE IAPLIC e DEFINE ISUBAPLIC definem, respectivamente
o sistema e o subsistema do desenho.
DEFINE IAPLIC

val

DEFINE ISUBAPLIC

val

Todos os nveis de desenho no definidos so criados automaticamente quando so


usados pelo DP.
Os valores das variveis esto listados na tabela da pgina 74.

4.16. Semente de desenho


Os arquivos de desenho gerados pelo programa tm sempre como ponto de partida o
chamado arquivo semente de desenho. Quando nenhum arquivo definido, o DP usa
a semente %_SUPORTE\NGE\SEED.DWG. Voc pode alterar este desenho de acordo com suas necessidades tendo em mente que este desenho a semente para TODOS
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

54

CAD/AGC&DP Linguagem de Desenho Paramtrico

os novos desenhos criados no CAD/TQS. Uma maneira melhor criar novos arquivos
de semente e defini-los atravs dos comando:
SEMENTE

DEFINE

nome

onde nome o nome do arquivo semente, sem o tipo .DWG, entre apstrofes, seguindo as convenes do MS-DOS.
Os nveis e cores do desenho, seguem o padro definido pelo Sistema e Subsistema
descritos no captulo 4.15 e so sobrepostos aos pr-definidos no arquivo semente.

4.17. Desenho: Exemplo


A ttulo de exemplo, construiremos um desenho usando comandos vistos at aqui.
Seja um paraleleppedo, mostrado em planta e em duas vistas, como o da figura abaixo (todas as medidas em centmetros):
100

150

400

100

PARALELEPIPEDO

O paraleleppedo tem as suas principais medidas cotadas, e o ttulo


"PARALELEPIPEDO" centrado na sua vista em planta. Para facilitar a locao do
desenho, vamos inicialmente numerar ns importantes. Embora isto no seja estritamente necessrio, quando se monta a geometria atravs de ns pode-se referenciar
novos ns em funo dos j existentes, o que facilita o desenho. Os ns, de numerao e posio arbitrariamente escolhida so mostrados na figura seguinte:
14
4

12

11

10

15

13

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

55

O desenho ser montado no arquivo EXEMPLO1.DP. Para digitar o arquivo, utilize


os seguintes comandos no gerenciador: Editar Desenho Paramtrico Arquivo
.DP qualquer:

O processamento do arquivo EXEMPLO1.DP gerar o desenho EXEMPLO1.DWG.


Escolheremos a escala 1:50. Atravs do editor de textos iniciamos a montagem do
arquivo, cujos primeiros comandos so:
DESENHO
DEFINE

'EXEMPLO1'
ESCALA 50

Por default, o fator de escala adotado 50; colocamos a definio de escala apenas
para lembrar que importante planeja-la com antecedncia.
Vamos agora construir os ns. Adotaremos um par de coordenadas arbitrrio para o
n 1 e construiremos inicialmente a vista em planta do paraleleppedo:
$
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

56
$
$

CAD/AGC&DP Linguagem de Desenho Paramtrico


Vista em Planta
1
3
1 @
2
4
POLIGONAL

0, 0
400, 150
X3, Y1
X1, Y3
1
2

A vista em planta formada por 4 pontos; o primeiro (1) recebeu as coordenadas


(0,0), o ponto 3 foi posicionado em relao ao ponto 1 e os pontos 2 e 4 tiveram as
suas coordenadas determinadas a partir dos pontos 1 e 3. Finalmente foi desenhada
uma poligonal, passando pelos 4 pontos e terminando novamente no primeiro. Os
comentrios colocados no desenho (com o caractere $) no so necessrios, mas a sua
colocao importante para que mais tarde tenhamos alguma referncia se for necessrio alterar o programa DP.
Faamos agora a vista frontal, com os ns 5, 6, 7 e 8. Colocaremos esta vista 1.3 cm
abaixo da vista em planta:
$
$
$

Vista frontal
8
1 @
0,
6
8 @ 400,
5
X8,
7
X6,
POLIGONAL 5

-1.3*50
-100
Y6
Y8
6
7

O que significa o n 8 abaixo do n 1 em 1.3*50 ? O desenho est sendo construdo


em centmetros em escala 1:1. Durante a plotagem, todas as medidas sero divididas
pelo fator de escala, que vale 50. Para obtermos o deslocamento de 1.3 cm no papel
do plotter, necessrio que multipliquemos este 1.3 cm por 50 no desenho, para que
mais tarde, a diviso por 50 resulte em 1.3 cm no papel.
Faamos agora a vista lateral, 2.5 cm direita da vista em planta:
$
$
$

Vista lateral
9
11
10

2 @ 2.5*50,
9 @ 100,
X11,

0
150
Y9

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Desenho

57

12
X9,
POLIGONAL 9

10

Y11
11

12

Faltam ainda as cotagens e o texto "PARALELEPIPEDO". Para estes, construiremos


os ns auxiliares 13, 14 e 15:
13
14
15

5 @ -1*50,
4 @ 0,
(X1 + X3)/2,

0
1*50
(Y1 + Y3)/2

Os ns 13 e 14 foram afastados de 1 cm do resto do desenho. O n 15 foi tomado


como a mdia dos ns 1 e 3. Para colocar as cotagens faremos:
$
$
$

Cotagens
COTAGEM
COTAGEM
COTAGEM
COTAGEM

VERTICAL
VERTICAL
HORIZONTAL
HORIZONTAL

5
1
4
12

8
4
3
11

13
13
14
14

Os 2 primeiros pontos de cotagem marcam a dimenso a cotar, enquanto que o terceiro ponto define por onde passa a linha de cotagem. Pontos adicionais, quando colocados, continuam a cotagem. Por ltimo, colocaremos o texto "PARALELEPIPEDO"
centrado no n 15, usando a altura default de texto, que 0.22:
$
$
$

Ttulo do paraleleppedo, centrado


TEXTO

15

CENTRADO

'PARALELEPIPEDO'

Para terminar o desenho, colocamos:


FIM
e samos do editor de textos. Para processar: Processar Desenho Paramtrico,
selecionando o arquivo EXEMPLO1.DP:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

58

CAD/AGC&DP Linguagem de Desenho Paramtrico

e, finalmente para visualizar a listagem, Visualizar Processamento:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Variveis e macro-substituio

59

5. Variveis e macro-substituio
Nos captulos anteriores vimos como possvel especificar um desenho completo por
meio da linguagem DP. Nosso objetivo agora especificar desenhos em funo de
parmetros, e para isto fundamental a introduo do conceito de variveis.
Variveis no DP so posies de memria que podem assumir qualquer valor. Os
tipos de valores reconhecidos pelo programa so:
Numricos
Alfanumricos
Coordenadas

Valores em ponto flutuante com 15 dgitos significativos


Cadeias de at 80 caracteres
Par de valores numricos

Variveis podem ter nomes formados por at 8 caracteres ou nmeros (caracteres


adicionais sero ignorados). Variveis numricas devem ter nome alfanumrico comeando por uma letra; variveis tipo coordenadas podem tambm ter um nome numrico.

5.1. Atribuio de valores a variveis numricas


O comando NUM permite atribuir um valor a uma varivel numrica. A sintaxe :
NUM

nome [[=] valor]

A palavra NUM pode para maior comodidade ser abreviada para N. Por exemplo, para
atribuir o valor de 10 para a varivel RAIO:
NUM

RAIO = 10

O sinal de = opcional, e serve somente de comentrio. Outras formas aceitveis para


o mesmo comando:
N
N

RAIO = 10
RAIO
10

Se o valor de uma varivel numrica no for definido, zero ser assumido. "valor",
como vimos no captulo Locao Geomtrica (pg. 18), pode ser qualquer expresso
aritmtica que resulte em um nmero, incluindo funes e operadores geomtricos.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

60

CAD/AGC&DP Linguagem de Desenho Paramtrico

5.2. Macro-substituio de variveis numricas


Agora que j sabemos como definir uma varivel numrica, vamos tentar us-la. Como exemplo, definiremos um crculo de raio RAIO, nas coordenadas 0,0:
CIRCULO

C 0,0

R RAIO
*
****** ERRO: Valor esperado
O programa no aceita a varivel RAIO no lugar do valor do raio. O mesmo acontece
em toda a definio de geometria; se nomes de variveis fossem aceitos em qualquer
lugar, interfeririam com as palavras chaves da linguagem geomtrica (que no foi
alterada, para manter compatibilidade com outros programas).
A soluo utilizada no DP foi o uso do recurso de macro-substituio: consiste em
trocar o nome da varivel pelo seu valor, antes da linha de comando ser passada para
interpretao. A macro-substituio feita colocando-se o sinal % antes do nome da
varivel:
CIRCULO

C 0,0

R %RAIO

Ao ler esta linha, a rotina de leitura verifica a existncia de um sinal % e procura o


valor da varivel RAIO, substituindo-a:
CIRCULO

C 0,0

R 10

A linha obtida finalmente enviada para interpretao, resultando no esperado: um


crculo de centro 0,0 e raio 10.

5.3. Preciso da macro-substituio


Variveis numricas so substitudas com a mxima preciso possvel, limitada a 15
dgitos significativos. O programa automaticamente elimina zeros redundantes direita da vrgula.
Nem sempre a substituio com a preciso mxima interessante. O DP permite
controlar o nmero de casas depois da vrgula, com a notao:
%.Nnome
onde N o nmero de casas fixadas depois da vrgula, com arredondamento da ltima
casa. N pode valer de 0 a 9. Por exemplo, atribuindo-se o valor
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Variveis e macro-substituio
N PI

61

= 3.141593

teremos como resultado das substituies:


codificao
----------%PI
%.0PI
%.3PI
%.4PI
%.5PI

resultado
--------3.141593
3
3.142
3.1416
3.14159

Note que um nmero com zero casas depois da vrgula arredondado para o inteiro
mais prximo, enquanto que a funo FIX (num) trunca o nmero. Por exemplo:
N VAL
N A
N B

3.6
FIX (%VAL)
%.0VAL

resultar em A valendo 3 e B valendo 4. O sinal de (-) dentro da macro-substituio


permite fazer tambm com que os zeros no sejam suprimidos, e o nmero de dgitos
mostrado seja sempre exato. Por exemplo, se atribuirmos o valor 3.1 para a varivel
"A":
N

3.1

poderemos substituir "A" por:


codificao
----------%A
%.2A
%-.2A
%.6A
%-.6A

resultado
--------3.1
3.1
3.10
3.1
3.100000

5.4. Atribuio de variveis alfanumricas


Variveis alfanumricas armazenam cadeias de caracteres alfanumricos. Cadeias de
caracteres so definidas sempre entre apstrofes:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

62

CAD/AGC&DP Linguagem de Desenho Paramtrico


A TESTE

'Teste Alfanumrico'

O comando acima define a varivel TESTE com uma cadeia de caracteres. So definies aceitveis tambm:
ALF TESTE 'Teste Alfanumerico'
ALF TESTE='Teste Alfanumerico'
A
TESTE='Teste Alfanumerico'
Variveis alfanumricas so usadas em desenho principalmente para armazenar e
manipular textos, colocados com o comando TEXTO. A definio de uma varivel
alfanumrica sem valor, tal como em:
A

TESTE

faz com que a varivel assuma valor nulo, isto , uma cadeia com zero caracteres.

5.5. Macro-substituio de variveis alfanumricas


Variveis alfanumricas so substitudas da mesma forma que variveis numricas.
Um detalhe importante que a macro-substituio no coloca apstrofes; se necessrios, devem ser colocados manualmente. Vamos por exemplo colocar o texto contido
na varivel TESTE nas coordenadas (0,0) do desenho:
TEXTO

0,0

'%TESTE'

Durante a leitura, o DP substituir o comando por:


TEXTO

0,0

'Teste Alfanumerico'

Note que se esquecssemos os apstrofes, resultaria em:


TEXTO
TEXTO

0,0
0,0

%TESTE
Teste Alfanumerico

Neste caso o DP acusaria erro na palavra Teste, que no faz parte da sintaxe do
comando TEXTO.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Variveis e macro-substituio

63

5.6. Outros usos para variveis alfanumricas


Variveis alfanumricas no esto restritas ao comando TEXTO. Como a substituio
sempre sem apstrofes, pode-se usar uma varivel alfanumrica para alterar a sintaxe de um comando. Por exemplo,
A TLIN
%TLIN

'POLIGONAL'
1
2
3

resultar em uma poligonal por 4 pontos, enquanto que


A TLIN
%TLIN

'CURVA'
1
2

resultar numa curva por 4 pontos.

5.7. Manipulao de cadeias de caracteres


Cadeias de caracteres podem ser manipuladas atravs de operaes de concatenao,
extrao de sub-cadeias e pesquisa de posio. Como decorrncia, as variveis alfanumricas podem ser igualmente manipuladas.

5.7.1. Concatenao
Cadeias de caracteres podem ser concatenadas naturalmente pelo processo de macrosubstituio. Exemplo:
A
A
A

VAR1
VAR2
VAR3

'C=1000'
'C/16'
'%VAR1 %VAR2'

resultar em VAR3 valendo 'C=1000 C/16'. O espao entre %VAR1 e %VAR2


necessrio, como veremos adiante. Qualquer tipo de varivel pode ser usado na macro-substituio, e no apenas variveis alfanumricas.

5.7.2. Extrao de sub-cadeias


As funes LEFT, RIGHT e MID permitem extrair um subconjunto de uma cadeia
de caracteres. Estas funes podem ser colocadas em qualquer lugar onde o programa
espere por uma cadeia de caracteres.
A funo LEFT extrai os "n" primeiros caracteres de uma cadeia. Por exemplo,
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

64

CAD/AGC&DP Linguagem de Desenho Paramtrico


A

VAR

LEFT ('ABCDEFGH', 3)

resultar na varivel VAR valendo 'ABC'. A funo RIGHT extrai os ltimos "n"
caracteres:
A
A

CAD
VAR

'ABCDEFGH'
RIGHT ('%CAD', 3)

resultar na varivel VAR valendo 'FGH'. Por ltimo, a funo MID extrai um subconjunto de caracteres em qualquer posio de uma cadeia:
A

VAR

MID ('%CAD', 3, 2)

resultar na varivel VAR valendo 'CD', isto , 2 caracteres a partir da 3a posio da


cadeia original. A funo MID pode ser chamada tambm sem o ltimo parmetro (o
nmero de caracteres). Neste caso, todos os caracteres a partir de uma determinada
posio sero tomados. Por exemplo,
A

VAR

MID ('%CAD', 3)

resultar no valor 'CDEFGH' para a varivel VAR.

5.7.3. Pesquisa de posio


A funo POS busca a posio de uma sub-cadeia dentro de uma cadeia maior de
caracteres. Por exemplo,
N

IPOS

POS ('ABCDEFGH', 'DEF')

resultar em IPOS valendo 4, pois a cadeia 'DEF' uma sub-cadeia de 'ABCDEFGH' a partir da 4a posio, enquanto que:
N

IPOS

POS ('ABCDEFGH', 'XYZ')

resultar em IPOS igual a zero, pois a cadeia 'XYZ' no um subconjunto de


'ABCDEFGH'. Faamos um exemplo mais complexo: dada a cadeia
'5 P7 { 6.3 C=200'
extrair o nmero que vem depois da letra 'P' na varivel POSIC e o nmero que
vem depois das letras C= na varivel COMPR:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Variveis e macro-substituio
a)
b)
c)
d)
e)
f)
g)
h)
i)

A
N
A
N
A
N
N
A
N

65

CAD '5 P7 { 6.3 C=200'


I
POS ('%CAD', 'P')
TMP MID ('%CAD', %I+1)
I
POS ('%TMP', ' ')
TMP MID ('%TMP', 1, %I-1)
POSIC
%TMP
I
POS ('%CAD', 'C=')
TMP MID ('%CAD', %I+1)
COMPR
%TMP

Neste exemplo:
a)
b)
c)
d)

A varivel CAD recebeu a cadeia de caracteres original;


A varivel numrica I tem a posio da letra 'P' na cadeia CAD;
A varivel TMP tem todos os caracteres a direita da cadeia CAD;
A varivel I agora tem a posio do espao em branco aps o nmero 7 (em
P7");
e) A varivel TMP agora tem somente o nmero aps a letra P, que comea no primeiro caractere de TMP e vai at o prximo espao em branco menos um caractere;
f) Transportamos a varivel TMP, alfanumrica para a varivel POSIC, numrica;
g) Achamos agora a posio do 'C=' dentro da cadeia CAD;
h) TMP agora vale todos os caracteres direita de C=; eles j so o nmero desejado;
i) Transportamos finalmente o nmero obtido para a varivel numrica COMPR.
Note que:

Embora os valores alfanumricos tenham sido transportados para variveis


numricas, eles poderiam ter sido usados diretamente em expresses aritmticas; isto por que o que importa no o contedo da varivel, mas o resultado da macro-substituio;

O DP no permite que o resultado das funes LEFT, RIGHT e MID sejam


atribudos diretamente a variveis numricas;

Variveis do lado direito so sempre precedidas do sinal "%", enquanto que


do lado esquerdo no.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

66

CAD/AGC&DP Linguagem de Desenho Paramtrico

Foi criada uma varivel de trabalho, I, que na verdade poderia ter sido eliminada se tivssemos colocado o resultado da funo POS diretamente dentro
da funo MID. O exemplo acima seria equivalente a:
A
A
A
N
A
N

CAD '5 P7 { 6.3 C=200'


TMP MID ('%CAD', POS ('%CAD', 'P')+1)
TMP MID ('%TMP', 1, POS ('%TMP', ' ')-1)
POSIC
%TMP
TMP MID ('%CAD', POS ('%CAD', 'C=')+1)
COMPR
%TMP

5.7.4. Comprimento de uma cadeia de caracteres


A funo LEN retorna o nmero de caracteres de uma cadeia, e pode ser usada dentro
de uma expresso aritmtica. Por exemplo:
N

NC

LEN ('ABCDEFGH')

far com que a varivel NC valha 8.

5.7.5. Comparao de duas cadeias


A funo CMP compara duas cadeias de caracteres, retornando o valor 0 se as duas
forem iguais ou 1 se forem diferentes:
N
N

A
B

CMP ('ABC', 'ABC')


CMP ('ABC', 'DEF')

far com que A valha 0 e B 1. A funo CMP permite que cadeias de caracteres possam ser comparadas em expresses condicionais, a serem vistas em um captulo posterior.

5.8. Atribuio de coordenadas


O terceiro tipo de varivel suportado pelo DP o tipo coordenadas X,Y. Coordenadas
podem ser definidas do seguinte modo:
COORD

VAR

100,50

que significa, varivel VAR com coordenadas (100,50). So aceitveis tambm:


COORD

VAR =

100,50

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Variveis e macro-substituio
C
C

VAR
VAR =

67
100,50
100,50

Qualquer valor composto de coordenadas pode ser usado na definio de uma varivel do tipo par de coordenadas. aceitvel, por exemplo:
C

VAR

10 @ 100 + 20 + 20 < DIR 15 16 - 180

A definio de uma varivel do tipo coordenadas bastante semelhante definio


geomtrica de ns, vista anteriormente.

5.9. Macro-substituio de coordenadas


O processo de macro-substituio de coordenadas idntico ao dos outros tipos de
variveis. Assim, os comandos:
C
1

VAR 100,50
%VAR

resultaro no segundo comando sendo interpretado como


1

100,50

5.10. Ns e variveis tipo coordenadas


A definio de ns vista no captulo Locao Geomtrica nada mais do que a criao de variveis tipo par de coordenadas, cujo nome numrico. A macrosubstituio de coordenadas de ns permitida, e o comando:
C

VAR2 %1

ser interpretada como


C

VAR2 100,50

se o n 1 valer 100,50. A criao de variveis deste tipo e a sua manipulao so na


maioria dos casos mais vantajosa atravs da sintaxe vista no captulo Locao Geomtrica. A extenso da linguagem DP para tratar ns como variveis tem como objetivo permitir a passagem de parmetros tipo ns entre subprogramas DP, assunto a ser
tratado em outro captulo.
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

68

CAD/AGC&DP Linguagem de Desenho Paramtrico

5.11. Caractere nulo


O nome de uma varivel normalmente delimitado por um caractere no alfabtico,
tal como um espao em branco. Suponha a seguinte construo:
A
A

VAR1 'ABCD'
VAR2 '%VAR1 EFGH'

VAR2 neste caso assumir o valor 'ABCD EFGH'. Como fazemos para retirar o
espao em branco entre a letra D e a letra E? Se fizermos:
A

VAR2 '%VAR1EFGH'

resultar no DP acusando um erro de varivel indefinida: VAR1EFGH. Para solucionar o problema de encostar um texto do lado direito do nome de uma varivel, usamos
dois caracteres %%. O DP, quando encontra um sinal de porcento seguido do outro,
joga os dois fora. Para resolvermos o problema anterior, faremos ento:
A

VAR2 '%VAR1%%EFGH'

que resultar em VAR2 valendo 'ABCDEFGH'. A seqncia %% chamada aqui de


Caractere Nulo.

5.12. Dupla Substituio


O DP analisa de forma diferente duas variveis "encostadas" uma na outra. Por exemplo,
A

VAR

%A%I

ser interpretado da seguinte forma: primeiro, a varivel "I" substituda. O resultado alterar o nome da varivel "A", e a substituio final ser feita sobre o nome
obtido. Por exemplo:
N
A
A
A
A
A

I
A1
A2
A3
A4
VAR

1
'CA25'
'CA50A'
'CA50B'
'CA60B'
'%A%I'

Primeiro, a varivel "I" ser substituda, resultando em:


TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Variveis e macro-substituio
A

VAR

69

'%A1'

O resultado ser novamente substitudo:


A

VAR

'CA25'

A dupla substituio muito til para a manipulao de tabelas, principalmente dentro de laos de programa, como veremos adiante.
Quando a dupla substituio no desejada, deve-se incluir o caractere nulo separando as variveis, tal como:
A

VAR

'%A%%%I'

onde o programa substituir separadamente a varivel "A" e a varivel "I".

5.13. Variveis do sistema


Existe um conjunto de variveis que so sempre definidas pelo prprio DP. O objetivo destas variveis permitir maior controle do programa. Todas as variveis do
sistema comeam pelo caractere trao "_" (tambm chamado de underscore). Abaixo
esto listadas as variveis do sistema, seus tipos e seus defaults, considerando o
INSTAL.LDF distribudo com o DP:
Nome

Tipo

Default

Significado

_IAPLIC

Tipo de sistema:
(1) genrico
(2) CAD/Formas
(3) CAD/Lajes
(4) CAD/Fundaes
(7) CAD/Vigas
(8) CAD/Pilar
(9) CAD/AGC&DP
(11) CAD/Madeira
(15) CORBAR
(16) CORMAD
(17) CAD/Alvest

_ISUBAPLIC

Tipo de subsistema. Para cada sistema temos


vrios subsistemas. Veja na tabela a seguir, a
correlao entre os sistemas e subsistemas

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

70

CAD/AGC&DP Linguagem de Desenho Paramtrico

_ERROS

Numero de erros detectados

_ESCALA

50

Escala atual

_TAMTTX

0.24

Tamanho de texto, comando TEXTO

_TAMTEI

0.4

Tamanho de texto para o comando EIXOS

_NIVEL

Nvel de desenho atual

_TAMTCO

0.22

Tamanho do texto de cotagem

_COTNIV

221

Nvel de cotagem

_COTLCH

Cotagem c/ linha de chamada (0) no (1) sim

_COTMUL

Multiplicador de dimenses de cotagem

_COTBLO

'TICK'

Bloco de cotagem

_COTNIL

-1

Nvel da linha de cotagem (-1=COTNIV)

_COTNIC

-1

Nvel da linha de chamada (-1=COTNIV)

_TABPLT

' '

Tabela de plotagem

_DATA

data atual

Data do sistema

_HORA

hora atual

Hora do sistema

_DIRET

pasta atual

Pasta atual de trabalho

_BIBDP

'%_SUPORTE\DP\DPS'

Biblioteca de subprogramas DPS

_BIBBLO

'%_SUPORTE\BLOCOS\

Biblioteca de blocos

_BIBINC

'.' (PASTA ATUAL)

Biblioteca de arquivos de incluso

_SUPORTE

'C:\TQSW\SUPORTE'

Pasta de arquivos de critrios

GERAIS'

Tabela de Sistemas e subsistemas:


Sistema (_IAPLIC)

Subsistema

Descrio

(_Isubaplic)

(1) Genrico

(2) CAD/Formas

1
2
3
4
5
6
7
1
2
3
4
5
6

Desenho qualquer
Moldura / Carimbo para plotagem
Tabela de ferros
Layout de plantas
Elementos extras sobre as plantas
Plotagem em desenho
Interpretao de plotagem
Entrada grfica de formas
Planta de formas
Verificao de formas
Visualizao de Prtico / Grelha
Entrada grfica de grelha
Superposio de cargas em pilares

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Variveis e macro-substituio

71
7
8
9
1
2
3
4
5
6
7
8
9
1
2
1
2
1
2
3
1
2
3
4
1
1
1
1

(3) CAD/Lajes

(4) CAD/Fundaes
(7) CAD/Vigas
(8) CADPilar

(9) CAD/AGC&DP

(11) CAD/Madeira
(15) CORBAR
(16) CORMAD
(17) CAD/Alvest

Reaes de prtico em desenho


Esquema grfico do edifcio
Planta de locao de pilares
Armao positiva de lajes
Armao negativa de lajes
Esforos, processo simplificado
Armao de cisalhamento / puno
Diagrama do editor de esforos
Faixas do editor de esforos
Armao protendida
Tabela de Ao Protendido
Elevao de cabos de protenso
Armao de sapatas
Armao de blocos
Armao de vigas
Esquema grfico de vigas
Armao de pilares
Locao de pilares no piso
Sees de pilares
Desenho genrico de armaduras
Biblioteca de tipos de ferros
Lista de ferros desenhada
Detalhes de armao (sem tabela de ferros)
Desenho de formas de madeira
Desenho genrico
Desenho genrico
Desenho de alvenarias

As variveis do sistema no podem ser modificadas diretamente pelo comando de


atribuio de variveis NUM e ALF, mas a maioria controlada por DEFINEs. Por
exemplo,
DEFINE ESCALA 20
faz com que imediatamente, a varivel _ESCALA passe a valer 20. Para tornar um
desenho independente de escala, poderamos multiplicar medidas pela escala atual, tal
como na definio do n 8:
8

1 @

0, -1.3*%_ESCALA

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

72

CAD/AGC&DP Linguagem de Desenho Paramtrico

5.14. Variveis e macro substituio: Exemplo


Vamos agora refazer o exemplo visto no captulo anterior, do desenho do paraleleppedo. Desta vez, colocaremos os parmetros do desenho nas seguintes variveis:
COMPRIM
LARGURA
ALTURA
TITULO

Comprimento do paraleleppedo
Largura
Altura
Ttulo do paraleleppedo

Para tornar o desenho independente da escala, usaremos a varivel _ESCALA para


calcular as posies relativas das vistas e das cotagens em relao ao resto do desenho. O resultado ser o arquivo EXEMPLO2.DP, mostrado a seguir:
DESENHO 'EXEMPLO2'
DEFINE
ESCALA 50
$
$
Definio dos parmetros do desenho
$
N
COMPRIM
= 400
N
LARGURA
= 150
N
ALTURA
= 100
A
TITULO
= 'PARALELEPIPEDO'
$
$
Vista em Planta
$
1
0,
0
3
1 @ %COMPRIM,
%LARGURA
2
X3,
Y1
4
X1,
Y3
POLIGONAL 1
2
3
4
1
$
$
Vista frontal
$
8
1 @ 0,
-1.3*%_ESCALA
6
8 @ %COMPRIM,
-%ALTURA
5
X8,
Y6
7
X6,
Y8
POLIGONAL 5
6
7
8
5
$
$
Vista lateral
$
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Variveis e macro-substituio

73

9
2 @ 2.5*%_ESCALA,
11
9 @ %ALTURA,
10
X11,
12
X9,
POLIGONAL 9
10
11
$
$
$

$
$
$

Nos auxiliares
13
14
15

5 @ -1*%_ESCALA, 0
4 @ 0,
1*%_ESCALA
(X1 + X3)/2, (Y1 + Y3)/2

Cotagens
COTAGEM
COTAGEM
COTAGEM
COTAGEM

$
$
$
FIM

0
%LARGURA
Y9
Y11
12
9

VERTICAL
VERTICAL
HORIZONTAL
HORIZONTAL

5
1
4
12

8
4
3
11

13
13
14
14

Ttulo do paraleleppedo, centrado


TEXTO

15

CENTRADO

'%TITULO'

5.15. Listagem de sada


O processamento de um arquivo .DP resulta em outro arquivo, de mesmo nome e com
tipo .LST, que chamado de listagem de sada. Este arquivo contm uma cpia do
arquivo .DP com as linhas numeradas e com a indicao de erros, se ocorrerem.
Um ponto interessante que as linhas listadas no so as codificadas originalmente,
mas as resultantes do processo de macro-substituio. Por exemplo, a seqncia de
linhas:
N
N
3

COMPRIM
= 400
LARGURA
= 150
1 @ %COMPRIM, %LARGURA

aparecer na listagem de sada como:


N
N

COMPRIM
LARGURA

= 400
= 150

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

74

CAD/AGC&DP Linguagem de Desenho Paramtrico


3

1 @

400, 150

Isto facilita a correo de erros em programas DP, pois mostram claramente quando
uma linha no foi aceita por erro de substituio.
A listagem de sada pode ser suprimida a partir do comando
DEFINE

NLISTA

e novamente habilitada pelo comando


DEFINE

LISTA

O DP emite listagem de sada para o programa DP, mas no o faz nos subprogramas.
A este respeito trataremos no prximo captulo.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Incluses e subprogramas

75

6. Incluses e subprogramas
Nos captulos anteriores vimos como construir um desenho em funo de parmetros;
aqui trataremos de recursos que permitem isolar a definio destes parmetros do
programa que monta o desenho, separando claramente duas classes de arquivos: uma
de dados para desenho de um determinado projeto, e a outra de programas de desenho, aplicveis a qualquer nmero de projetos diferentes.

6.1. Incluso de arquivos - INCLUI


A forma mais simples de montagem de um programa DP independente dos parmetros usados o comando INCLUI. Este comando desvia a execuo de um arquivo
DP para outro, retornando no final do arquivo includo para o arquivo original. Fisicamente, como se um arquivo inteiro especificado pelo usurio fosse includo em
uma nica linha de programa, com o comando INCLUI. A sintaxe do comando :
INCLUI

'arquivo'

[ OPCIONAL ]

O 'arquivo' especificado entre apstrofes segue as convenes do MS-DOS; se


no tiver tipo, ser adotado .DP. O processamento ser interrompido se o arquivo
includo no existir, a menos que a palavra OPCIONAL seja fornecida.
Vamos a partir do EXEMPLO2.DP fazer o EXEMPLO3.DP. Agora, em vez de um
paraleleppedo vamos desenhar dois. O primeiro ter medidas 400x150x100 e o segundo 200x200x200. O segundo paraleleppedo ter o ttulo "SEGUNDO". O nome
do primeiro arquivo de desenho ser EXEMPL3A e o segundo EXEMPL3B:
DEFINE
ESCALA 50
DESENHO
'EXEMPL3A'
N
COMPRIM = 400
N
LARGURA = 150
N
ALTURA
= 100
A
TITULO
= 'PARALELEPIPEDO'
INCLUI
'PARALEL'
FIM
DESENHO
'EXEMPL3B'
N
COMPRIM = 200
N
LARGURA = 200
N
ALTURA
= 200
A
TITULO
= 'SEGUNDO'
INCLUI
'PARALEL'
FIM
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

76

CAD/AGC&DP Linguagem de Desenho Paramtrico

No EXEMPLO3.DP no h qualquer programao de desenho, apenas a indicao do


nome do desenho e dos parmetros necessrios para a sua montagem. Este arquivo
funciona assim como uma entrada de dados para um programa que processa desenhos.
O comando INCLUI foi usado duas vezes neste exemplo. Em cada uma delas, o
arquivo PARALEL.DP foi inteiramente lido e processado, e no final do arquivo, o
controle voltou ao EXEMPLO3.DP.
Faltou mostrar o contedo do arquivo PARALEL.DP. Literalmente, um pedao do
EXEMPLO2.DP:
$
$
$
$

$
$
$

PARALEL.DP:

1
3
1 @
2
4
POLIGONAL

$
$
$

0
%LARGURA
Y1
Y3
3
4
1

0,
%COMPRIM,
X8,
X6,
5
6

-1.3*%_ESCALA
-%ALTURA
Y6
Y8
7
8
5

Vista lateral
9
2 @
11
9 @
10
12
POLIGONAL

2.5*%_ESCALA,
%ALTURA,
X11,
X9,
9
10
11

0
%LARGURA
Y9
Y11
12
9

Nos auxiliares
13
14
15

$
$

0,
%COMPRIM,
X3,
X1,
1
2

Vista frontal
8
1 @
6
8 @
5
7
POLIGONAL

$
$
$

Desenho de um paralelepipedo de lados


COMPRIM, LARGURA e ALTURA e titulo
TITULO

5 @
4 @

-1*%_ESCALA,
0,
(X1 + X3)/2,

0
1*%_ESCALA
(Y1 + Y3)/2

Cotagens e titulo

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Incluses e subprogramas
$

COTAGEM
COTAGEM
COTAGEM
COTAGEM
TEXTO

77
VERTICAL
VERTICAL
HORIZONTAL
HORIZONTAL
15
CENTRADO

5
8
1
4
4
3
12
11
'%TITULO'

13
13
14
14

Observe que o arquivo PARALEL.DP no tem o comando FIM, que termina o desenho. Isto aconteceu pois escolheu-se (arbitrariamente) colocar o FIM do desenho no
arquivo DP original.
Arquivos de incluso podem INCluir outros arquivos.

6.1.1. Biblioteca de Incluso


No boa prtica de programao misturar informaes temporrias de projeto com
informaes permanentes, tais como programas DP. O ideal que programas DP
sejam colocados em uma pasta separada. Por exemplo, se o programa PARALEL.DP
estiver na pasta \DP\INCLUI, para inclui-lo faremos:
INCLUI

'\DP\INCLUI\PARALEL'

para facilitar a separao de arquivos em bibliotecas (onde uma pasta independente


pode ser considerada uma biblioteca), existe o comando:
DEFINE

BIBINC

'pasta(s)'

Este comando define o nome de uma ou mais pastas de pesquisa de incluso, separados por ponto e vrgula. Suponha os comandos:
DEFINE
INCLUI

BIBINC
'\DP\INCLUI;\DP\SOLIDOS'
'PARALEL'

O DP far as seguintes operaes:

Incluir o arquivo PARALEL.DP da pasta atual. Se no achar:


Incluir o arquivo PARALEL.DP da pasta \DP\INCLUI. Se no achar:
Incluir o arquivo PARALEL.DP da pasta \DP\SOLIDOS. Se no achar, emitir mensagem de erro.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

78

CAD/AGC&DP Linguagem de Desenho Paramtrico

Definies tais como BIBINC podem ser permanentemente definidas atravs do uso
do arquivo de critrios do DP.

6.1.2. Arquivo de Critrios


Toda vez que um programa executado, o DP aciona internamente o seguinte comando, antes de qualquer outro:
INCLUI

'%_SUPORTE\DP\INSTAL'

O comando acima no listado. Se o arquivo INSTAL.DP na pasta


%_SUPORTE\DP\ for encontrado, ser automaticamente includo em todo processamento. Este arquivo normalmente usado para declarao de parmetros com valores
diferentes do default do sistema. Por exemplo, poderia conter a definio anterior de
biblioteca de incluso:
DEFINE

BIBINC

'\DP\INCLUI;\DP\SOLIDOS'

Como resultado, o projetista deixa de se preocupar com a localizao fsica dos programas, precisando conhecer apenas o seu nome. A TQS distribui o DP com o seguinte arquivo INSTAL.DP:
$------------------- %_SUPORTE\DP\INSTAL.DP ---------------------$
DEFINE BIBDP '%_SUPORTE\DP\DPS'
$ biblioteca DPS
DEFINE BIBBLO '%_SUPORTE\BLOCOS\GERAIS' $ biblioteca de blocos
$------------------- %_SUPORTE\DP\INSTAL.DP ----------------------

Note que aps a varivel %_SUPORTE no temos %% como descrito no captulo


Atribuio de variveis alfanumricas (pg. 66) pois o prximo caractere (\) no
um caractere vlido para nome de varivel. Assim sendo, o DP ignora o restante do
texto para definir o nome da varivel.

6.2. Subprogramas DPS - Comando DP


O comando INCLUI uma forma simples de criao de programas, mas tem o inconveniente de no isolar as variveis do programa includo das do programa principal. Se mais de um programa for includo para a gerao de um mesmo desenho, o
risco aumenta, e problemas podem aparecer sem que o projetista perceba.
Subprogramas so um tipo especial de incluso, onde os parmetros de desenho so
passados para o arquivo de incluso e as variveis do arquivo includo no interferem
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Incluses e subprogramas

79

de modo algum com outras variveis definidas (incluindo ns). Estas variveis so
chamadas de variveis locais.
Subprogramas so codificados em arquivos com o tipo .DPS. O tipo diferente de
arquivo tem por objetivo separar os arquivos DP, normalmente de dados, dos arquivos
DPS, usados para codificao de programas.
Antes de entrarmos no conceito de subprogramas, vamos examinar o que so variveis locais e globais.

6.2.1. Variveis locais e globais


Variveis locais a um programa so conhecidas exclusivamente dentro deste programa. Variveis locais so criadas:

Dentro da seo DESENHO. Duas sees diferentes de desenho no interferem uma com a outra;

Dentro de subprogramas DPS.

Variveis globais so variveis conhecidas em qualquer lugar, dentro de uma seo de


DESENHO ou subprograma. Assim, uma varivel global que assume um valor dentro
de um desenho, pode ser usada no desenho seguinte.
Um caso especial de variveis globais so as variveis do sistema, comeadas pelo
sinal "_". Estas variveis podem ser usadas a qualquer momento em qualquer lugar.
Variveis globais podem ser declaradas no arquivo de critrios, estando ento disponveis permanentemente.

6.2.2. Declarao de variveis locais


Variveis locais so criadas na primeira vez que so usadas. O DP permite tambm,
para efeito de melhor organizar um programa, que as variveis locais sejam declaradas separadamente numa seo de programa, com a sintaxe:
LOCAIS
(...declarao de variveis...)
FIM
A declarao de uma varivel idntica a um comando de atribuio:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

80

CAD/AGC&DP Linguagem de Desenho Paramtrico


NUM
ALF
COO

nome
nome
nome

[[=] valor ]
[[=] 'texto' ]
[[=] coord ]

Variveis declaradas podem receber um valor de inicializao. Variveis no inicializadas recebem o valor nulo correspondente ao tipo. Um exemplo de codificao:
LOCAIS
N
N
N
A
FIM

COMPRIM
LARGURA
ALTURA
TITULO

= 'PARALELEPIPEDO'

6.2.3. Declarao de variveis globais


Variveis declaradas fora da seo DESENHO so automaticamente globais. Dentro da
seo DESENHO e de subprogramas, variveis globais podem ser declaradas na seo
GLOBAIS:
GLOBAIS
(...declarao de variveis...)
FIM
A declarao de variveis globais idntica a de locais. Existe um pequeno artifcio
quanto a inicializao de variveis globais: a inicializao s executada se a varivel
no estiver definida; no caso da declarao de uma varivel que j existe, ela ignorada.
Seja por exemplo o arquivo .DPS com os seguintes comandos:
GLOBAIS
A
FIM

TEX

TEXTO
A
TEX

= 'PRIMEIRA VEZ'
0,0 '%TEX'
= 'SEGUNDA VEZ'

Supondo a varivel TEX indefinida, na primeira vez que este arquivo for executado, o
texto 'PRIMEIRA VEZ' ser colocado no desenho; na segunda vez, o texto ser
'SEGUNDA VEZ', pois a varivel TEX j definida no ser reinicializada.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Incluses e subprogramas

81

6.2.4. Chamada de um subprograma


A chamada de um subprograma em um arquivo DPS parecida com a INCluso de
um arquivo, a menos do fato que os parmetros do subprograma so definidos durante
a chamada. A sintaxe :
DP 'nome' [coord] [ANG angulo] (
parametro1=valor1, parametro2=valor2, ...)
Neste comando:
'nome'

o nome do subprograma com tipo .DPS, entre apstrofes. O


tipo no precisa ser fornecido;

coord

Coordenadas opcionais de insero do desenho gerado pelo


subprograma;

ANG ngulo

ngulo opcional, que girar todos os elementos de desenho


gerados pelo subprograma.

Os parmetros do subprograma so passados aps a abertura de parnteses, terminando com o fechamento de parnteses. Os parmetros podem ser declarados na mesma
linha, separados (ou no) por vrgulas ou em mais de uma linha, sem sinal de continuao. Subprogramas podem por sua vez chamar outros subprogramas.
Vamos criar o EXEMPLO4.DP a partir do EXEMPLO3.DP, mas agora, chamando o
subprograma PARADP.DPS em vez de incluir o arquivo. O EXEMPLO4.DP ter
seguinte forma:
DEFINE
DESENHO
DP

FIM
DESENHO
DP

ESCALA 50
'EXEMPL4A'
'PARADP' (
N COMPRIM
N LARGURA
N ALTURA
A TITULO

=
=
=
=

400
150
100
'PARALELEPIPEDO' )

'EXEMPL4B'
'PARADP' (
N COMPRIM
N LARGURA
N ALTURA
A TITULO

=
=
=
=

200
200
200
'SEGUNDO' )

FIM
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

82

CAD/AGC&DP Linguagem de Desenho Paramtrico

A mudana em relao ao exemplo anterior foi aparentemente pequena, apenas na


sintaxe. O subprograma, no entanto, tem as suas prprias variveis locais, e no corre
o risco de interferir com outros subprogramas.
Os parmetros passados ao subprograma devem ser especialmente declarados dentro
do subprograma. Se forem passados parmetros a menos, valores default sero assumidos.

6.2.5. Declarao de Parmetros


A declarao de parmetros dentro do subprograma feita na seo PARAMETROS. A
seo PARAMETROS deve ser declarada antes de qualquer outra seo de programa.
O seu objetivo de permitir que o DP verifique se foram declarados parmetros que
no pertenam ao subprograma.
A sintaxe desta declarao :
PARAMETROS
(...declarao de variveis...)
FIM
A sintaxe de declarao de cada parmetro idntica das outras sees de declarao, a menos da definio opcional de COMENTRIO:
NUM
ALF
COO

nome
nome
nome

[[=] valor
]
[[=] 'texto' ]
[[=] coord
]

[ COM 'texto']
[ COM 'texto']
[ COM 'texto']

O comentrio um texto opcional que descreve sucintamente (at 40 caracteres) o


objetivo do parmetro. Comentrios so desprezados no processamento normal do
DP, mas so usados pelo gerador de programas para perguntar ao projetista o valor de
cada varivel de forma interativa. A digitao de dados ser analisado no captulo
Digitao de dados de desenho.
Um ponto importante que variveis podem ser inicializadas na seo de parmetros.
Se parmetros deixarem de ser declarados na chamada de um subprograma, automaticamente sero inicializados com o valor declarado nesta seo.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Incluses e subprogramas

83

Parmetros s podem passar do programa principal para um subprograma, no o contrrio. A nica forma de um programa usar um valor calculado no subprograma
atravs da utilizao de variveis globais.
O programa PARALEL.DPS citado no exemplo anterior ser parecido com o
PARALEL.DP, a menos da seo de PARMETROS no incio e do comando FIM no
fim do arquivo:
$
PARADP.DPS - Desenho de um paralelepipedo de lados
$
COMPRIM, LARGURA e ALTURA e ttulo TITULO
$
PARAMETROS
N
COMPRIM
COM 'Comprimento em cm'
N
LARGURA
COM 'Largura em cm'
N
ALTURA
COM 'Altura em cm'
A
TITULO
COM 'Titulo do paralelepipedo'
FIM
1
0,
0
3
1 @ %COMPRIM, %LARGURA
2
X3,
Y1
4
X1,
Y3
POLIGONAL 1
2
3
4
1
$
$
Vista frontal
$
8
1 @ 0,
-1.3*%_ESCALA
6
8 @ %COMPRIM, -%ALTURA
5
X8,
Y6
7
X6,
Y8
POLIGONAL 5
6
7
8
5
$
$
Vista lateral
$
9
2 @ 2.5*%_ESCALA,
0
11
9 @ %ALTURA,
%LARGURA
10
X11,
Y9
12
X9,
Y11
POLIGONAL 9
10
11
12
9
$
$
Nos auxiliares
$
13
5 @ -1*%_ESCALA,
0
14
4 @ 0,
1*%_ESCALA
15
(X1 + X3)/2,
(Y1 + Y3)/2
$
$
Cotagens e titulo
$
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

84

CAD/AGC&DP Linguagem de Desenho Paramtrico


COTAGEM
COTAGEM
COTAGEM
COTAGEM
TEXTO

FIM

VERTICAL
VERTICAL
HORIZONTAL
HORIZONTAL
CENTRADO

15

5
8
1
4
4
3
12
11
'%TITULO'

13
13
14
14

O comando FIM neste caso delimita o fim de um subprograma DPS, e no o fim do


desenho.

6.2.6. Sistema de coordenadas DPS


O DP permite que se especifique coordenadas e ngulo de rotao na chamada do
subprograma. Estes valores definem um ponto de insero do desenho gerado pelo
subprograma, em relao ao seu prprio sistema local.
Tudo se passa como se o desenho gerado pelo subprograma fosse um bloco de desenho com base (0,0), e a chamada do subprograma (comando DP) o comando de insero de blocos. Se as coordenadas de insero e ngulo de rotao no forem definidos, o sistema local do subprograma coincidir com o sistema de coordenadas do
programa principal.
Como exemplo, faremos o desenho de uma sapata para ser inserida em um desenho
de formas em qualquer escala e ngulo. O ponto de insero da sapata ser o seu
centro, que obrigatoriamente ter coordenada (0,0). A figura abaixo mostra o esquema
da sapata:
(0,0) LOCAL

8
9

TITULO

H2

H1

B2

5
1

GRAV

6
B1

Os parmetros que definem a sapata so: B1/H1, as dimenses externas, B2/H2 as


dimenses do pilar sobre a sapata, e GRAV a largura da gravata. A sapata receber
tambm um ttulo, colocado no lado direito superior. Adotaremos 5 cm o default para
a gravata e permitiremos a definio da escala como parmetro; o subprograma
SAPFOR.DPS ser:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Incluses e subprogramas

85

$
$
SAPFOR.DPS
Forma de
$
PARAMETROS
A
TITULO
COM
N
B1
COM
N
H1
COM
N
B2
COM
N
H2
COM
N
GRAV = 5
COM
N
ESCALA = 50
COM
FIM
DEFINE
1
2
1
3
2
4
3
POL
5
6
5
7
6
8
7
POL
POL
POL
POL
POL
9
5
POL
$
$
$

concreto para sapatas


'Titulo'
'Comprimento
'Largura
'Comprimento
'Largura
'Gravata
'Escala 1:x'

ESCALA %ESCALA
-%B1/2, -%H1/2
@ %B1,
0
@ 0,
%H1
@ -%B1,
0
1
2
3
4
1
-((%B2/2) + %GRAV),
@ %B2 + (2*%GRAV),
@ 0,
@ - (%B2 + (2*%GRAV)),
5
6
7
8
5
1
5
2
6
3
7
4
8
@ %GRAV,
%GRAV
9 REL %B2,0
@ 0,%H2

da
da
do
do

Sapata
Sapata
Pilar
Pilar

(cm)'
(cm)'
(cm)'
(cm)'
(cm)'

-((%H2/2) + %GRAV)
0
%H2 + (2*%GRAV)
0

@ -%B2,0

@ 0,-%H2

Titulo 0.5 cm a direita do no' 3


TEXTO

3 @

0.5*%ESCALA,0

HTEX 0.4

'%TITULO'

FIM
Vamos agora inserir uma sapata 120 x 60 com pilar de 40 x 20 sobre os ns 5 e 6 da
forma com ngulo de zero graus e no n 7 com ngulo de 90 (arquivo
EXEMPLO5.DP):
DP

'SAPFOR' 5

(A TITULO ='S1',
N B1 = 120,
N H1 = 60,

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

86

DP
DP

CAD/AGC&DP Linguagem de Desenho Paramtrico


N B2 = 40,
N H2 = 20)
(A TITULO ='S2',
N B1 = 120,
N H1 = 60,
N B2 = 40,
N H2 = 20)
'SAPFOR' 7 ANG 90 (A TITULO ='S3',
N B1 = 120,
N H1 = 60,
N B2 = 40,
N H2 = 20)
'SAPFOR' 6

S3

O resultado ser:

S1

S2

Uma observao interessante que os ns 5, 6 e 7 definidos na forma, no tm nenhuma relao com os usados internamente no subprograma DPS. Como dissemos
antes, os subprogramas tem as suas prprias variveis locais, que no interferem com
as de outros programas.
Subprogramas podem funcionar como se fossem blocos de desenho, com a diferena
de que blocos podem ser apenas escalados, enquanto que subprogramas podem desenhar peas em quaisquer propores, ttulos variveis, etc.
Subprogramas podem tambm efetivamente gerar blocos de desenho. Voc pode
definir a seo de blocos antes da chamada do subprograma ou mesmo dentro do
prprio.

6.2.7. ORIGEM de um Subprograma


Todos os elementos grficos de um subprograma so colocados em um sistema local,
que pode ser transladado durante a chamada do subprograma. Na prtica, o que ocorre
que a origem do sistema local de coordenadas alterada durante a chamada de um
subprograma; esta origem a mesma definida pelo comando ORIGEM.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Incluses e subprogramas

87

Por isto o comando ORIGEM no deve ser usado dentro de um subprograma para a
mudana de sistema local; se necessrio, pode-se chamar outro subprograma mudando o sistema durante a chamada.
Por outro lado, todas as coordenadas dentro de um subprograma esto dentro do sistema local. Havendo necessidade de transportar estas variveis para fora do subprograma (por meio de variveis globais), para passa-las ao sistema global necessrio
antes "desligar" o sistema local, atravs do comando origem:
ORIGEM

0,0 ANG 0

6.2.8. Bibliotecas de subprogramas


O que dissemos anteriormente a respeito de bibliotecas de incluso vale tambm para
bibliotecas de subprogramas. Os subprogramas DPS devem ser isolados em um ou
mais pastas (bibliotecas) diferentes, e a definio das pastas feita atravs do comando:
DEFINE

BIBDP

'pasta(s)'

Por exemplo, para tornar permanente a definio da biblioteca


%_SUPORTE\DP\DPS colocaremos no arquivo %_SUPORTE\DP\INSTAL.DP:
DEFINE

BIBDP

'%_SUPORTE\DP\DPS'

Quando um subprograma chamado, o DP verifica se est na pasta atual, e depois,


em cada uma das pastas definidos em BIBDP.

6.2.9. Listagem do arquivo DPS


Por default, o DP no emite listagens no processamento de subprogramas; apenas
erros de sintaxe quando encontrados so mostrados. No entanto, durante a fase de
desenvolvimento de um subprograma pode ser interessante que seja listado para facilitar a eliminao de erros. Neste caso, o comando:
DEFINE LISTA
deve ser colocado no inicio do subprograma a listar. O comando
DEFINE NLISTA
tem efeito contrrio, suprimido as listagens a partir do ponto onde for executado.
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

88

CAD/AGC&DP Linguagem de Desenho Paramtrico

7. Controle de fluxo
Comandos de controle de fluxo de um programa servem para especificar a ordem em
que os comandos devem ser executados. Nos captulos anteriores foi suposta a execuo linear de todos os comandos de um programa; mostraremos comandos que permitiro:

Executar condicionalmente um grupo de comandos;


Executar repetidamente um grupo de comandos conforme uma condio;
Executar repetidamente um grupo de comandos um certo nmero de vezes;
Abandonar um subprograma no meio da execuo.

7.1. Comando SE
O comando SE executa um conjunto de comandos se o resultado de uma expresso
lgica for verdadeira. O formato do comando :
SE

expresso lgica
.... comandos.....
.....

FIM
A expresso lgica pode resultar em um valor verdadeiro ou falso; se for verdadeiro,
o conjunto de comandos encontrados at a palavra FIM ser executado; caso contrrio
no. Por exemplo:
SE

%BITOLA = 0
N
NBIT
N
BITOLA

= 2
= 8

FIM
A varivel BITOLA foi comparada com zero. Sendo igual, os 2 comandos seguintes
sero executados. Todo o comando SE termina numa palavra FIM.
A expresso lgica contm somente constantes, e por isto as variveis envolvidas
precisam sempre ser substitudas por seu valor atravs do sinal "%". Os tipos de expresses lgicas possveis so:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Controle de fluxo

89
=
<>
>
<
>=
<=

Igual a
Diferente de
Maior que
Menor que
Maior que ou igual a
Menor que ou igual a

O sinal != pode ser usado tambm no lugar de <>.

7.2. Expresses lgicas e aritmticas


O programa permite a construo de expresses lgicas bem mais complexas. Para
entender como isto possvel, preciso conhecer as regras de interpretao de expresses lgicas:

A expresso lgica interpretada pelo comando SE na verdade uma expresso aritmtica, que resulta em valor numrico. Este valor ser considerado
falso se valer zero e verdadeiro se diferente de zero.

Os operadores lgicos funcionam como operadores aritmticos, que atuam


sobre um ou mais operandos, e resultam no valor 1 quando a condio for
verdadeira ou 0 se falsa. Os operadores, assim como outros operadores aritmticos so interpretados da esquerda para a direita, a menos da precedncia
dos parnteses.

Os operadores E, OU e NAO, podem ser usados em expresses lgicas, com


os seguintes resultados:
Operao
0 E 0
1 E 0
1 E 1
0 OU 0
1 OU 0
1 OU 1
NAO 0
NAO 1

Resultado
0
0
1
0
1
1
1
0

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

90

CAD/AGC&DP Linguagem de Desenho Paramtrico

onde 0 representa um valor falso, e 1 verdadeiro. Como exemplo, suponha que uma
linha entre os pontos 1 e 2 deva ser desenhada se A e B forem no nulos ou se C e D
forem nulos:
SE

((%A <> 0) E (%B <> 0))


((%C = 0) E (%D = 0))
LINHA 1
2

OU

FIM
Os parnteses usados so estritamente necessrios; se no fossem utilizados, as expresses passariam a ser interpretadas da esquerda para a direita, o que resultaria em
um valor lgico incorreto.

7.3. Expresses lgicas com cadeias de caracteres


O comando SE interpreta apenas expresses aritmticas. Para comparar cadeias de
caracteres, a funo CMP retorna o valor (0) se duas cadeias de caracteres forem iguais ou (1) se forem diferentes. Por exemplo, colocaremos o texto armazenado em
TITULO no desenho, a menos que seu valor seja 'INVALIDO':
SE
FIM

CMP ('%TITULO', 'INVALIDO') <> 0


TEXTO
0,0 '%TITULO'

7.4. SENAO
O comando SE executa um conjunto de comandos a seguir se o resultado da expresso lgica for verdadeiro. A palavra SENAO colocada antes do FIM do comando SE
permite que um conjunto de comandos seja executado no caso da condio ser falsa.
Por exemplo:
SE

%BITOLA = 0
N
NBIT = 2
N
BITOLA
SENAO
N
NBIT = 4
FIM

= 8

Resultar em NBIT=2 e BITOLA=8 se BITOLA valer zero, ou em NBIT=4 caso


contrrio.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Controle de fluxo

91

7.5. Aninhamento de SEs


O comando SE permite que um conjunto de comandos seja executado condicionalmente. Neste conjunto de comandos pode haver outros comandos SE, que podero
executar outro conjunto e assim por diante. Independente da quantidade de SEs usados, cada um deles dever terminar por um comando FIM. Por exemplo:
SE

FIM

LEN ('%TITULO') > 0


SE
LEN ('%TITULO') < 10
NUM
HTEX
0.4
DEFINE
NVEL
0
SENAO
NUM
HTEX
0.2
DEFINE
NVEL
1
FIM
TEXTO
100,200 HTEX %HTEX

'%TITULO'

O primeiro SE executa um conjunto de comandos se o numero de caracteres da varivel alfanumrica TITULO for maior que zero. Entre os comandos executados, existe
um outro SE, que define o tamanho de um texto e o nvel de desenho, conforme o
nmero de caracteres de TITULO menor ou maior que 10.
Quando o DP encontra uma palavra FIM, ela se refere sempre ao ltimo comando SE
"aberto" (ou ainda, ao ENQUANTO ou REPETE, que veremos adiante). Se no houver
SE aberto, ento o FIM se referir ao fim do subprograma ou desenho, que ser terminado.
Note tambm que na medida que os SE foram sendo abertos, fomos deslocando os
comandos agrupados sob o SE para a direita, de modo a deixar claro o seu agrupamento. Esta medida tem o efeito meramente esttico, mas extremamente importante
para quem l o programa, que enxerga como os comandos esto agrupados.

7.6. SENAO SE
Uma ltima variante do comando SE o SENAO SE. Suponha que necessitemos
analisar uma srie de hipteses mutuamente exclusivas, como no exemplo:
SE %A = 1
A TIPO = 'Tijolo de macio'
SENAO
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

92

CAD/AGC&DP Linguagem de Desenho Paramtrico


SE %A = 2
A TIPO = 'Tijolo cermico'
SENAO
SE %A = 3
A TIPO = 'Argamassa'
SENAO
SE %A = 4
A TIPO = 'Azulejo'
SENAO
A TIPO = 'INVALIDO'
FIM
FIM
FIM
FIM

O comando SENAO SE permite analisar casos deste tipo, sem aninhamento adicional
dos SEs. Quando o DP encontra um SENAO SE, o nvel de aninhamento no aumentado, e somente um FIM continua necessrio. Usando este comando, o exemplo
acima ficaria:
SE %A = 1

A
SENAO SE %A = 2
A
SENAO SE %A = 3
A
SENAO SE %A = 4
A
SENAO
A
FIM

TIPO = 'Tijolo de macio'


TIPO = 'Tijolo cermico'
TIPO = 'Argamassa'
TIPO = 'Azulejo'
TIPO = 'INVALIDO'

7.7. REPETE
Este comando repete um conjunto de comandos um nmero determinado de vezes. A
repetio controlada por uma varivel, dita de controle, que tem o seu valor incrementado ou decrementado aps cada iterao. A sintaxe :
REPETE nome
[=] valor1 [A]
.... (comandos) ....
FIM

valor2

[PASSO valor]

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Controle de fluxo

93

nome se refere ao nome de uma varivel numrica de controle, que no deve ser
macro-substituido; valor1 o valor inicial assumido pela varivel de controle e
valor2 o valor final; o incremento da varivel de controle aps cada repetio de
1, a menos que um valor diferente seja especificado em PASSO. O sinal de "=" e a
letra "A" entre valor1 e valor2 so opcionais, e servem apenas de comentrio.
O conjunto de comandos a ser repetido deve ser terminado pela palavra FIM. Como
exemplo, vamos determinar o peso mdio de um conjunto de N tipos de elementos,
onde:
N
Pi
Qi
MEDIA
NTOT

Nmero de tipos de elementos


Peso de cada elemento: P1, P2, ... Pn
Quantidade de cada elemento: Q1, Q2, ... Qn
Mdia ponderada
Nmero total de elementos

O programa ser:
N MEDIA
N NTOT
REPETE I
N MEDIA
N NTOT
FIM
N MEDIA

=
=
=
=
=

0
0
1 A %N
%MEDIA + (%P%I * %Q%I)
%NTOT + %Q%I

= %MEDIA / %NTOT

A lgica do comando REPETE :


a.

Atribuir o valor inicial varivel de controle;

b.

Verificar se a varivel de controle superior ao valor limite (se o passo for


negativo verifica se inferior); se for, sair do comando;

c.

Caso contrrio, executar todos os comandos at o prximo fim;

d.

Encontrando o FIM, somar o incremento varivel de controle e voltar para


(b).

O DP permite que a varivel de controle seja alterada dentro do conjunto de comandos em repetio; no entanto deve-se evitar este tipo de procedimento, que dificulta a
compreenso do programa.
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

94

CAD/AGC&DP Linguagem de Desenho Paramtrico

Entre os comandos que podem ser repetidos incluem-se outros comandos de repetio, SEs e ENQUANTOS.

7.8. ENQUANTO
Este comando repete um conjunto de comandos terminados por FIM, enquanto for
vlida uma condio. A sintaxe :
ENQUANTO

expresso lgica
.... (comandos) ....

FIM
Por exemplo, suponha que devamos desenhar linhas entre os ns 1 e 2 at que a abscissa X do n 1 atinja 1000:
N DELTAX
1
2
ENQUANTO
POL
1
2
FIM

50
0,0
0,200
%X1 < 1000
1
2
1 @ %DELTAX, 0
2 @ %DELTAX, 0

O DP verifica a validade da expresso antes de executar o conjunto de comandos; se


for verdadeira, os comandos sero executados, caso contrrio no. Ao encontrar o
FIM correspondente, volta-se expresso lgica e faz-se o teste novamente, e assim
por diante, at que a expresso se torne falsa.
Podem fazer parte do conjunto de comandos repetidos por este comando outros ENQUANTOs, SEs e REPETEs.

7.9. QUEBRA
conveniente, s vezes, controlarmos a sada de um REPETE ou ENQUANTO de
outro modo alm do teste feito no incio. O comando QUEBRA permite uma sada
antecipada da repetio; ele termina imediatamente o lao mais interno.
Suponha que precisemos desenhar 10 linhas com incremento de coordenadas
DELTAX, DELTAY, mas a abscissa X do primeiro n no pode ser superior a 1000:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Controle de fluxo
N DELTAX
N DELTAY
1
2
REPETE I
SE

FIM

95
150
100
0,0
0,200
= 1 A 10
X1 > 1000
QUEBRA

FIM
POL
1
2

1
2
1 @ %DELTAX, %DELTAY
1 @ %DELTAX, %DELTAY

7.10. CONTINUA
Este comando funciona de forma semelhante ao QUEBRA, iniciando imediatamente a
prxima iterao do REPETE ou ENQUANTO atual. Por exemplo, no problema de
clculo da mdia ponderada, suponha que no desejemos que os valores de peso negativo entrem no clculo:
N MEDIA
= 0
N NTOT
= 0
REPETE I
= 1 A %N
SE
%P%I < 0
CONTINUA
FIM
N MEDIA = %MEDIA + (%P%I * %Q%I)
N NTOT
= %NTOT + %Q%I
FIM
N MEDIA
= %MEDIA / %NTOT

7.11. SADA
Em algumas situaes preciso abandonar o processamento de um subprograma
antes do seu fim. O comando SADA termina imediatamente a execuo. Por exemplo, se um subprograma no puder ser executado se a varivel COMPR valer zero:
SE

%COMPR = 0
SAIDA

FIM

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

96

CAD/AGC&DP Linguagem de Desenho Paramtrico

7.12. Aninhamento de SE, REPETE, ENQUANTO


Os comandos acima controlam a execuo de um conjunto de comandos. Neste conjunto pode haver outros comandos SE, REPETE e ENQUANTO, que controlaro outros conjuntos e assim por diante. As seguintes regras so vlidas:

O comando FIM se aplica ao ltimo SE, REPETE ou ENQUANTO executado;

Os comandos QUEBRA e CONTINUA se aplicam ao ltimo REPETE ou


ENQUANTO executado.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Mscaras de desenho

97

8. Mscaras de desenho
Mscaras so uma forma alternativa de produo de desenhos paramtricos. As mscaras permitem passar parte da programao alfanumrica para o editor grfico, onde
um desenho especialmente construdo vai ser completado e alterado de acordo com os
parmetros fornecidos. Normalmente, a especificao de desenho de modo alfanumrico misturada com a mscara.
O uso de mscaras recomendado principalmente para desenhos que se alterem pouco em funo dos parmetros, como por exemplo, desenhos fora de escala ou independentes da escala geral usada.

8.1. Substituio de variveis


Mostraremos inicialmente o uso de mscaras atravs de um exemplo. Suponha o
desenho CARIMBO.DWG abaixo, produzido com o EAG:

Construtora Parametrica
%TITULO
PROJETO: %PROJETO

OBRA: %OBRA

FCK: %FCK

CLIENTE: %CLIENTE

%DATA

%HORA

Este desenho pode ser usado para a montagem de um carimbo. Note os diversos textos precedidos pelo sinal "%": eles definem nomes de variveis, que sero substitudas
no processamento. Para trocar os nomes de variveis pelo seu valor, basta atribuir
valor a estas variveis dentro de um programa DP.
Vamos construir o programa EXEMPLO6.DP, que chamar o subprograma
CARIMBO.DPS para a montagem do carimbo:
$
$
$

EXEMPLO6.DP
DESENHO
DP

Geracao de um carimbo teste

'EXEMPLO6'
'CARIMBO' (
A TITULO = 'FORMAS DO PAVIMENTO TIPO',
N PROJETO = 1000,

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

98

CAD/AGC&DP Linguagem de Desenho Paramtrico


A OBRA
= 'SAINT ARGENT',
N FCK
= 150,
A CLIENTE = 'OS16')
FIM

Definimos neste exemplo os parmetros desejados para o carimbo. Para que o desenho seja processado, CARIMBO.DPS dever conter:
$
$ CARIMBO.DPS Interpreta mscara de desenho CARIMBO.DWG
$
PARAMETROS
A TITULO
COM 'Titulo do projeto'
N PROJETO
COM 'Numero do projeto'
A OBRA
COM 'Nome da obra'
N FCK
COM 'Fck'
A CLIENTE
COM 'Ordem de servio'
FIM
MASCARA 'CARIMBO'
A DATA
'%_DATA'
A HORA
'%_HORA'
FIM
Apenas as variveis DATA e HORA foram definidas dentro do subprograma; as demais
vieram como parmetros. O resultado final ser o desenho EXEMPLO6.DWG:

Construtora Parametrica
FORMAS DO PAVIMENTO TIPO
PROJETO: 1000

OBRA: SAINT ARGENT

FCK: 150

CLIENTE: OS16

21/03/2000

17:36:38

8.2. Lgica de substituio de variveis


O desenho de mscara misturado com o desenho atual na memria. No final do
processamento do programa ou subprograma em execuo, o DP verifica se existem
variveis para serem substitudas na mscara; se houverem, a substituio executada. Tanto faz se as variveis da mscara forem definidas antes ou depois do comando
MASCARA. A sintaxe do comando :
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Mscaras de desenho
MASCARA

99
'nome'

[coord]

onde 'nome' o nome da mscara, sem o tipo DWG. As coordenadas, se fornecidas, realocaro todos os elementos da mscara, de forma que a BASE (ver captulo 3)
de desenho da mscara coincida com as coordenadas fornecidas.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

100

CAD/AGC&DP Linguagem de Desenho Paramtrico

9. Outros Comandos
Descreveremos neste captulo comandos no enquadrados em nenhum dos captulos
anteriores. Isto inclui comandos para controle de projeto, listagem de variveis, mensagens, definio de parmetros de controle e acesso ao sistema operacional.

9.1. PROJETO
Dentro dos sistemas CAD/TQS, Projeto significa um lote de elementos para processamento. Assim, um projeto de vigas contm um conjunto de vigas; um projeto de
formas contm todos os elementos que definem uma planta de formas. Projetos so
identificados por nmeros de 4 dgitos, com zeros esquerda se necessrio.
No DP um projeto agrupa desenhos quaisquer. O comando PROJETO associa os
desenhos sendo gerados pelo programa DP atual a um nmero de projeto. Mais tarde,
a plotagem em impressora e em plotter poder ser feita referenciando-se apenas o
nmero de projeto; todos os desenhos do projeto sero plotados.
Vrios arquivos DP diferentes podem referenciar o mesmo nmero de projeto; neste
caso, os desenhos gerados em cada um destes arquivos faro parte do mesmo projeto.
A sintaxe do comando :
PROJETO

num

onde num um nmero de at 4 dgitos. Vamos supor, por exemplo, que os arquivos
1000.DP, 1001.DP e 1002.DP gerem cada um 1 desenho, e que em todos seja declarado
PROJETO

1000

Ao gerar plantas, utilize o boto Projeto para selecionar todos os desenhos do projeto:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Outros Comandos

101

O Subprojeto consiste num subconjunto de desenhos do projeto, que pode ser


montado atravs do programa gerenciador (veja no manual CAD/AGC&DP Manual
de comandos e funes).

9.2. MENSAGEM
O comando MENSAGEM emite mensagens na listagem de sada:
MENSAGEM

'texto'

onde 'texto' a mensagem entre apstrofes que ser impressa. Por exemplo:
N RAIO
N PI
N AREA
MENSAGEM

= 10
= 3.141593
= %PI * (%RAIO ** 2)
'Raio = %RAIO
Area = %.1AREA'

resultar em:
Raio = 10

Area = 314.2

9.3. AVISO
Avisos so mensagens especiais, onde o projetista no final advertido na tela sobre a
sua existncia. Por exemplo,
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

102

CAD/AGC&DP Linguagem de Desenho Paramtrico


SE

%BITOLA = 0
N BITOLA = 8
AVISO
'Bitola no fornecida, adotada 8 mm'

FIM
Se a varivel BITOLA valer zero, na listagem aparecer:
******01 AVISO: Bitola no fornecida, adotada 8 mm
Na tela do computador, no final do processamento aparecer a mensagem:
ATENCAO: emitidos 1 aviso(s).
A vantagem do AVISO sobre a MENSAGEM que nem sempre o projetista examina a
listagem de sada a procura de erros e avisos. O comando AVISO adverte o projetista
diretamente na tela.

9.4. ERRO
Funciona de forma anloga ao aviso. Por exemplo:
SE

%BITOLA
ERRO
SAIDA

= 0
'Bitola no fornecida'

FIM
Se a varivel BITOLA valer zero, na listagem de sada aparecer:
****** ERRO: Bitola no fornecida
e na tela do computador:
ATENCAO: Emitidos 1 erro(s)

9.5. LISTAR
Este comando permite listar ns, variveis, distncias e expresses aritmticas ou
lgicas. A sintaxe :
LISTAR

nno1 nno2 nno3 nno4 ....


nno1 A nno2 nno3 A nno4 ...
DISTANCIA nno1 nno2

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Outros Comandos

103
DRETA nno1 nno2 nno3
NOS
VARIAVEIS
TUDO
EXPRESSAO valor

9.5.1. Listagem de ns
Pode-se listar os ns desejados (e suas coordenadas) um a um ou uma faixa de nno1
A nno2.
A listagem feita sempre pelo sistema de coordenadas locais atuais. No caso de necessidade de listagem pelo sistema global, necessrio antes voltar a este sistema
atravs do comando ORIGEM. Um exemplo de uso do comando:
LISTAR

10

15

20 A 30

Este comando lista os ns 1, 10, 15 e todos os existentes entre os nmeros 20 e 30,


inclusive. Todos os ns existentes podem ser listados atravs do comando
LISTAR

NOS

A listagem se refere sempre aos ns locais do programa ou subprograma que acionou


o comando. Ns (e outras variveis) globais devem ser listados fora da seo
DESENHO.

9.5.2. LISTAR DIStancia


A listagem de distncia entre os ns 100 e 200 pode ser obtida pelo comando:
LISTAR

DIS

100

200

9.5.3. LISTAR Distncia de ponto a RETA


A distncia de um ponto a uma reta formada por 2 pontos obtida por:
LISTAR

DRETA

nno1 nno2 nno3

A distncia listada pelo programa se refere distncia do n nno1 reta formada


pelos ns nno2 e nno3.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

104

CAD/AGC&DP Linguagem de Desenho Paramtrico

9.5.4. LISTAR VARIVEIS


Todas as variveis numricas e alfanumricas locais so listadas por este comando. A
listagem de variveis globais deve ser feita fora da seo DESENHO.

9.5.5. LISTAR TUDO


Este comando equivale a LISTAR NOS seguido de LISTAR VARIAVEIS.

9.5.6. LISTAR EXPRESSO


Permite listar valores numricos resultantes de expresses aritmticas (o que inclui
expresses lgicas). Por exemplo:
LISTAR EXP
LISTAR EXP

(100 * SIN (30.5)) + (200 + 5)


CMP ('%TITULO', 'V101')

9.6. DEFINE
O comando DEFINE define parmetros de controle do sistema. A maioria das definies possvel j foi vista ao longo do manual.

9.6.1. DEFINE LISTA / NLISTA


Habilita ou desabilita a listagem de sada, gerada pelo programa. Se o arquivo processado for TESTE.DP, a listagem gerada, quando direcionada para o disco, ser
TESTE.LST.
Normalmente o DP lista todas as linhas do arquivo .DP, aps a macro-substituio; os
subprogramas tipo .DPS no so listados. As principais situaes onde se habilita ou
desabilita a listagem so:

Quando comandos do tipo REPETE ou ENQUANTO so colocados no programa .DP, pode-se desabilitar a listagem antes do comando e reabilita-las
aps o FIM, para que as iteraes do lao no sejam todas listadas;

Quando a chamada de subprogramas simplesmente simulada atravs de


INCLUIs, pode-se desabilitar a listagem no incio do arquivo de incluso e
reabilita-la no final;

Quando um subprograma .DPS est em fase de desenvolvimento, pode ser


interessante habilitar a listagem no incio do subprograma, para facilitar o
exame dos erros encontrados.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Outros Comandos

105

9.6.2. DEFINE ERROS num


Define o limite mximo de erros que podem ser encontrados antes do DP interromper
a execuo de um programa. O limite existe, pois em linguagens interpretadas do tipo
DP os erros se propagam em uma reao em cadeia, e a partir de um certo ponto se
torna intil a sua anlise. Por exemplo:
2

1 @

DELTAX, DELTAY
*
****** ERRO: Coordenadas esperadas
3
2 @
100, 0
****** ERRO: No' indefinido
No primeiro erro, o projetista esqueceu os sinais "%" para efetuar a substituio das
variveis por seus valores. O DP acusou erro na interpretao das coordenadas. O
segundo erro decorreu do primeiro, no foi causado diretamente. Em programas normais estes erros tendem a se propagar; por default o limite de erros antes do DP interromper a execuo de 15. O DEFINE ERROS modifica este limite, e o comando:
DEFINE ERROS 0
desliga este limite.

9.6.3. DEFINE ESCALA valor


Durante o processo de plotagem, o controlador de plotter divide todas as coordenadas
de desenho pelo chamado fator de escala, resultando em um valor em centmetros,
que a pena dever se deslocar. As unidades de desenho, por conveno, so armazenadas internamente na escala 1:1.
No DP os tamanhos de texto no so definidos em termos de unidades de desenho,
mas em centmetros plotados, o que mais prtico. Para que o tamanho dos textos
seja dividido pelo fator de escala durante a plotagem, necessrio que antes sejam
multiplicados pelo mesmo fator, para que tenham o tamanho em centmetros definido
pelo projetista.
Por default, o fator de escala vale 50. Para redefinir este valor para 1:20, em um desenho em centmetros, fazemos:
DEFINE ESCALA 20

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

106

CAD/AGC&DP Linguagem de Desenho Paramtrico

Imediatamente aps a definio da escala, a varivel global _ESCALA assume o valor


definido.

9.6.4. DEFINE TABPLT 'nome'


No caso de plotagem inteligente, a tabela de plotagem pode ser definida por este comando. O tipo da tabela deve ser sempre .DAT. Por exemplo, um subprograma pode
gerar um desenho que acessa a tabela PONTES.DAT na pasta \DP\PONTES com o
comando:
DEFINE TABPLT

'\DP\PONTES\PONTES.DAT'

Toda vez que um desenho gerado, internamente ele contm propriedades tais como:
sistema, subsistema fator de escala e, entre outros, o nome da tabela de plotagem
inteligente. Estas propriedades so lidas automaticamente pelo editor de plantas e
programas de plotagem.
Um recurso interessante associar uma tabela de plotagem exclusiva para um determinado tipo de desenho; o nome da tabela, as convenes seguidas, e a sua utilizao
pode ser totalmente controlada pelo subprograma .DPS.
A varivel global _TABPLT contm a ltima tabela de plotagem inteligente definida.

9.6.5. DEFINE IAPLIC num


O DP pode gerar desenhos de qualquer tipo de aplicao. Os programas de plotagem
e extrao de tabelas de ferros CAD/TQS esto preparados para tomar aes automaticamente conforme o tipo de sistema / subsistema. Por exemplo, o programa de plotagem elimina a letra C de um texto se escrita em seguida a um nmero entre os nveis 1 e 50 para desenhos de vigas. Este estranho procedimento apenas "limpa" o
desenho de smbolos identificadores de certos tipos de ferros, que aparecem na tela,
mas no na impressora ou plotter.
O parmetro IAPLIC define o tipo de sistema associado a um desenho; o valor default (9), que significa desenho genrico de armao de concreto. Os tipos de aplicao so:
Cdigo
(1)
(2)
(3)

Sistema
Genrico
CAD/Formas
CAD/Lajes

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Outros Comandos

107
(4)
(7)
(8)
(9)
(11)
(15)
(16)
(17)

CAD/Fundaes
CAD/Vigas
CAD/Pilar
CAD/AGC&DP
CAD/Madeira
CORBAR
CORMAD
CAD/Alvest

A varivel global _IAPLIC tem o nmero da aplicao atual definida.

9.6.6. DEFINE ISUBAPLIC num


Como j foi dito no pargrafo anterior, conforme o tipo de sistema / subsistema, podemos ter aes distintas no momento da plotagem: desde a eliminao de letras
indicativas de dobras escolha da tabela de plotagem.
Para cada sistema temos vrios subsistemas. A tabela de correlao entre sistemas e
subsistemas est na tabela de Sistemas e Subsistemas da pgina 75.
A varivel global _ISUBAPLIC tem o nmero da aplicao atual definida.

9.6.7. DEFINE TAMTTX valor


O comando TEXTO pode ser usado sem a definio do tamanho de texto; neste caso,
vale o definido por TAMTTX.
O tamanho default de texto de 0.24 cm. A varivel global _TAMTTX tem o tamanho
de texto atual.

9.6.8. DEFINE TAMTEI valor


O comando EIXOS rotula eixos por um tamanho fixo, definido por TAMTEI. Por
default, TAMTEI vale 0.4. A varivel global _TAMTEI contm o valor da ltima
definio.

9.6.9. DEFINE NVEL num


Todos os elementos de desenho gerados pelo DP podem ter o seu nvel explicitamente
declarado pela palavra NVD. Quando esta declarao no feita, o elemento gerado
com nvel default, controlado pelo parmetro NVEL. Por default, este nvel vale
zero; a varivel global _NIVEL contm a definio atual do nvel default.
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

108

CAD/AGC&DP Linguagem de Desenho Paramtrico

9.6.10. DEFINE NIVCOR


O parmetro NIVCOR atribui uma cor a um nvel de desenho:
NIVCOR

DEFINE

nvel

cor

9.6.11. Parmetros de cotagem


Os seguintes parmetros controlam a cotagem feita pelo comando COTAGEM:
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE
DEFINE

TAMTCO
NCOTLCH
COTLCH
COTEXE
COTEXO
COTTSZ
COTDLE
COTNIV
COTNIC
COTNIL
COTMUL
COTPRC
COTBLO
BIBBLO

valor

val
val
val
val
ival
ival
ival
val
ival
'nome'
'nome'

Tamanho do texto de cotagem


Cotagem sem linha de chamada
Cotagem com linha de chamada
Extenso da linha de chamada
Gap da linha de chamada
Tamanho da marca da linha de cotagem
Extenso da linha de cotagem
Nvel de cotagem
Nvel da linha de cotagem
Nvel das linhas de chamada
Multiplicador de dimenses
Preciso de cotagem, c/supresso de zeros
Nome do bloco de marca cotagem
Biblioteca de blocos para bloco de marca

9.6.12. Definio de Bibliotecas


O termo "Biblioteca" no nosso caso designa um conjunto organizado de arquivos com
determinada finalidade. Do ponto de vista prtico, o DP permite que arquivos de
subprogramas DPS, blocos de desenho e incluses DP sejam separados em pastas,
onde possam ser organizados e documentados sem interferir fisicamente com as pastas onde o projetista realiza seus projetos.
Quando em um processamento, um arquivo referenciado, o DP pesquisa a localizao do arquivo nas vrias bibliotecas declaradas. Por default, o arquivo INSTAL.DP
localizado na pasta %_SUPORTE\DP tem a declarao da localizao da biblioteca
DPS
(%_SUPORTE\DP\DPS)
e
da
biblioteca
de
blocos
(%_SUPORTE\BLOCOS\GERAIS).
Os 3 tipos de biblioteca so definidos pelos comandos:
DEFINE BIBDP

'pasta(s)'

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Outros Comandos
DEFINE BIBBLO
DEFINE BIBINC

109
'pasta(s)'
'pasta(s)'

que definem respectivamente, as bibliotecas de subprogramas (DPS) e mscaras,


blocos de desenho e incluses DP. A ltima definio sempre armazenada nas variveis globais _BIBDP, _BIBBLO e _BIBINC.
As pastas declaradas entre apstrofes devem seguir as convenes do MS-DOS, podendo ser declarado mais de uma, separadas por ponto e vrgula, tal como:
DEFINE BIBDP '\DP\PROG;\DP\PROG\PONTES'
O modo mais prtico de utilizar estes comandos declarando as pastas de bibliotecas
no arquivo de critrios, %_SUPORTE\DP\INSTAL.DP. Assim, as definies sero
conhecidas automaticamente em todos os processamentos de programas DP.

9.6.13. DEFINE SEMENTE 'nome'


Conforme comentamos no captulo 4.16. Semente de desenho, arquivos de desenho
gerados pelo programa tem sempre como ponto de partida o chamado arquivo semente de desenho. Este arquivo tem pr-definido nveis de desenho a serem usados, cores,
etc, sendo sobrepostos pelos definidos pelo Sistema / Subsistema. Por default, a semente de desenho o arquivo %_SUPORTE\NGE\SEED.DWG. Havendo necessidade de mudar a semente, pode-se usar o comando acima, onde 'nome' o nome da
semente, conforme as convenes do MS-DOS, mas sem o tipo ".DWG".
A definio de semente deve ser feita sempre antes do comando DESENHO. A varivel global _SEMENTE contm o nome da ltima semente definida.

9.7. DOS 'comando'


O comando DOS aciona um comando do MS-DOS entre apstrofes. Por exemplo,
suponha que o arquivo PRJ-0000.ING deva se copiado do pasta \DP\EXEC caso no
exista na pasta atual:
DOS 'IF NOT EXIST DESARM.DAT COPY \TQSW\SUPORTE\NGE\DESARM.DAT'

Este um tipo de controle que pode ser feito pelo prprio subprograma. Outro exemplo: Apagar os arquivos FOR1000.DWG, FOR1001.DWG, ... at o FOR1010.DWG:
REPETE I = 1000 A 1010
DOS 'DEL FOR%I.DWG'
FIM
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

110

CAD/AGC&DP Linguagem de Desenho Paramtrico

10. Digitao de dados de desenho


A codificao de arquivos .DP com dados de desenho e comandos para a chamada de
um subprograma no precisa ser feita manualmente. O projetista tem a opo Editar Desenho paramtrico Criar novo arquivo DP no menu do gerenciador,
que extrai os parmetros de um subprograma de desenho paramtrico, monta telas de
digitao baseadas nestes parmetros e grava o arquivo .DP para gerao do desenho.

10.1. Operao
O programa chamado pelo menu do gerenciador:

O primeiro quadro pede pelo nome do arquivo .DP com dados, o programa DPS que
pode ser escolhido na janela da direita e o nmero de projeto para agrupamento de
desenhos.
Para evitar confuses, o desenho gerado tem sempre o mesmo nome do arquivo .DP.
Vamos tomar como exemplo o subprograma SAPFOR.DPS, mostrado no captulo
6.2.6:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

111

O CAD/AGC&DP abre ento o subprograma SAPFOR.DPS e extrai os seus parmetros. A seguir aparece o quadro de digitao:

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

112

CAD/AGC&DP Linguagem de Desenho Paramtrico

O resultado da digitao acima o arquivo EXEMPLO.DP:


$-----------------------------------------------------------------------------$
Dados de programa DP - 02/08/2000 - 11:34:02
$
T Q S
CAD / AGC & DP V8.1
$
$
T Q S INFORMATICA LTDA
$
USO EXCLUSIVO EM DEMONSTRACAO
$
$
Arquivo______ EXEMPLO.DP
$
Pasta________ C:\TQS\TESTEPLA\GERAIS
$
Programa_____ SAPFOR.DPS
$-----------------------------------------------------------------------------$
PROJETO 7003
DESENHO 'EXEMPLO'
DP 'SAPFOR'
A TITULO
N B1
N H1
N B2
N H2
N GRAV
N ESCALA
)
FIM
FIM

=
=
=
=
=
=
=

.000,
'S1'
120
60
40
20
5
50

$
$
$
$
$
$
$

.000 ANG
Titulo
Comprimento
Largura
Comprimento
Largura
Gravata
Escala 1:x

.000000
da
da
do
do

Sapata
Sapata
Pilar
Pilar

(
(cm)
(cm)
(cm)
(cm)
(cm)

que poder ser processado:

e visualizado pelo editor grfico, selecionando o desenho EXEMPLO.DWG na terceira janela do gerenciador:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

113

S1

10.2. Tela de entrada de dados


A tela de entrada de dados do programa de digitao extrada da seo de parmetros do subprograma DPS. O subprograma SAPFOR.DPS tem a seo de parmetros:
$
$
SAPFOR.DPS
Forma de
$
PARAMETROS
A
TITULO
COM
N
B1
COM
N
H1
COM
N
B2
COM
N
H2
COM
N
GRAV = 5
COM
N
ESCALA = 50
COM
FIM

concreto para sapatas


'Titulo'
'Comprimento
'Largura
'Comprimento
'Largura
'Gravata
'Escala 1:x'

da
da
do
do

Sapata
Sapata
Pilar
Pilar

(cm)'
(cm)'
(cm)'
(cm)'
(cm)'

Note na seo de parmetros:

Os textos colocados aps a palavra COM so os que vo para a tela de digitao;

Os valores default das variveis GRAV e ESCALA tambm so default para o


programa de digitao.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

114

CAD/AGC&DP Linguagem de Desenho Paramtrico

Apndice A. Resumo da linguagem


Mostraremos aqui todos os comandos disponveis no DP, de acordo com as convenes j mostradas no manual. As linhas precedidas por $ so comentrios.
$
$
$

Operadores aritmticos e lgicos

$
$
$

Definio de ngulos em graus, minutos e segundos

+
*
/
**
(
)
=
<> ou !=
>
>=
<
<=
E
OU
NAO

Mais
Menos
Vezes
Dividido
Elevado
Parnteses esquerdo
Parnteses direito
igual a
diferente de
maior que
maior que ou igual a
menor que
menor que ou igual a
E lgico
Ou lgico
No lgico

graus ^ minutos segundos


$
$
$

Valores alfanumricos

$
$
$

Funes

'texto'

SEN
COS
TAN
ASEN
ACOS
ATAN
RAIZ
FIX
FRAC
ABS
LEN

(x)
(x)
(x)
(x)
(x)
(x)
(x)
(x)
(x)
(x)
('tex')

Seno de um ngulo em graus


Coseno
Tangente
Arco em graus cujo seno vale x
Arcoseno
Arctangente
Raiz quadrada de um nmero
Parte inteira de um nmero
Parte fracionria de um nmero
Valor positivo de um nmero
Comprimento de um alfanumrico

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

$
$
$

CMP

('tx1','tx2')

LEFT
RIGH
MID
POS

('tex', nc)
('tex', nc)
('tex', i, nc)
('tx1','tx2')

$
$
$
$
$
$
$
$

coordenadas
coordenadas
coordenadas
coordenadas
coordenadas
coordenadas
interseco
interseco

x,y
polares distncia/ngulo
iguais s do n nno
do n nno mais deslocamento x,y
do n nno mais distncia/ngulo
da interseco de eixos
de eixos mais deslocamento x,y
de eixos mais distncia/ngulo

Construo geomtrica de ns:


a - Por coordenadas
b - Offset com valor em relao a 2 pontos
c - Interseco de duas retas
d - Projeo de um ponto sobre uma reta
nno

coord
OFFSET
INTERSECCAO
PROJECAO

valor
linha1
coord1

coord1
linha1
coord2

coord2
coord3

onde "linha" pode ser:


coord1
coord

coord2
ANG angulo

Operadores geomtricos com ns


DIS
DX
DY
X
Y
DIR

$
$
$

Comparao de 2 alfanumricos. Retorna


(0) se forem iguais, (1) se diferentes
nc caracteres a esquerda de 'tex'
nc caracteres a direita de 'tex'
nc caracteres de 'tex' a partir de i
Posio de 'tx2' dentro de 'tx1'. Retorna (0) se no estiver em 'tx1'

Definio de coordenadas
x,y
d<ang
nno
nno @ x,y
nno @ d<ang
'eixo'
'eixo' @ x,y
'eixo' @ d<ang

$
$
$
$
$
$
$

115

nno1
nno1
nno1
nno
nno
nno1

nno2
nno2
nno2
nno2

Distncia entre 2 ns
Delta X entre 2 ns
Delta Y entre 2 ns
X de um n
Y de um n
Direo de 2 ns

Sistema local de coordenadas


ORIGEM [coord]

[ANGULO angulo]

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

116
$
$
$

CAD/AGC&DP Linguagem de Desenho Paramtrico


Gerao de ns em linha
nno

coord

[ A

nno2

$
$
$

Gerao de ns em malha

$
$
$

Lista de coordenadas

nno1

nno2

coord1;
coord1 @

[ PASSO num ] coord2 ]

[PASSO num]

coord2;
coord2 @

coord3;
coord3

[ANG angulo]

...
...

$
$
Elementos grficos bsicos
$
POLIGONAL lista-de-coord [NVD nivel] [[OFFSET valor][NVD nivel]]
LINHA

lista-de-coord [NVD nivel] [[OFFSET valor][NVD nivel]]

CURVA

lista-de-coord [NVD nivel] [[OFFSET valor][NVD nivel]]

CIRCULO

ARCO

[
[
[
[
[
[

[ C
coord ]
R
valor ]
DIAM
valor ]
PI
coord ]
PF
coord ]
coord ]
PM
NVD
nivel ] [OFFSET valor [NVD nivel]]

[
[
[
[
[
[
[
[
[
[
[

C
R
CORDA
PI
PF
PM
ANA
ANI
ANF
DIR
NVD

coord
valor
valor
coord
coord
coord
angulo
angulo
angulo
angulo
nivel

]
]
]
]
]
]
]
]
]
]
]

[OFFSET valor [NVD nivel]]

TEXTO

coord [HTEX valor]


[NVD nivel]
[ANG angulo]

'texto'

[NLIN

num]

TFERRO

coord [HTEX valor]


[NVD nivel]
[ANG angulo]

'texto'

[NLIN

num]

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

117

$
$
Blocos de desenho
$
BLOCO
'nome'
[coord]
(definio de elementos grficos do bloco)
....
FBL
INSERE
BASE

'nome' lista-de-coordenadas
[ESX val] [ESY val] [ESC val] [ANG ang]
coord

$
$
Mistura de desenhos e Mscaras
$
'nome'
[coord]
MISTURA
'nome'
[coord]
MASCARA
BASE
coord
$
$
Cotagem
$
COTAGEM HOR
VER
ALI
INC ang
CON

coor1 [TEXTO 'texto']


coor1 [TEXTO 'texto']
coor1 [TEXTO 'texto']
coor1 [TEXTO 'texto']
[lista-de-coord]

coor2
coor2
coor2
coor2

coor3
coor3
coor3
coor3

[lista-de-coord]
[lista-de-coord]
[lista-de-coord]
[lista-de-coord]

$
$
Eixos
$
EIXOS
HORIZONTAL ['A'] y1 y2... VERTICAL ['1'] x1 x2 ...
$
$
$
$
NUM
ALF
COO
$
$
$
$
$
$
$
$
$
$

Definio de variveis
"nome" pode ter at 8 letras e/ou nmeros
nome
nome
nome

[[=] valor ]
[[=] 'texto']
[[=] coord ]

Macro-substituio de variveis
a - Variveis precedidas por % so substituidas por seu
valor, durante a fase de leitura de linhas.
b - Em %A%B, %B substituido primeiro, alterando %A. Este
o efeito de "Dupla Substituio".
c - Dois sinais % seguidos so automaticamente eliminados.
d - Em variveis numricas, %.5A significa: substituir A
com at 5 casas depois da vrgula

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

118

CAD/AGC&DP Linguagem de Desenho Paramtrico

$
$
$
$
$
$
$
$
$
$
$
$

Escopo de Variveis
a - Dentro da seo de DESENHO e dos subprogramas, as
variveis so locais.
b - Fora da seo de DESENHO, as variveis so globais.
c - Variveis locais so conhecidas somente na seo onde
foram declaradas. Variveis globais so conhecidas em
qualquer parte do programa.
d - Variveis podem ser explicitamente declaradas nas
sees LOCAIS, GLOBAIS e PARAMETROS.
GLOBAIS
declaraes
FIM
LOCAIS
declaraes
FIM
PARAMETROS
declaraes
FIM

$
$
$
NUM
ALF
CO
$
$
$
DP

Declaraes:
nome
nome
nome

[ COM 'texto']
[ COM 'texto']
[ COM 'texto']

Chamada de Subprogramas e incluses


'nome'

INCLUI
$
$
$
SE

[[=] valor ]
[[=] 'texto']
[[=] coord ]

'nome'

[ coord ]
[ ANG angulo ]
declarao, declarao, ....

(
)

[ OPCIONAL ]

Controle de fluxo de programa


expresso lgica
.... comandos.....

[ SENAO ]

.... comandos.....
[ SENAO SE expresso lgica]
.... comandos.....
FIM
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho


REPETE
FIM
ENQUANTO
FIM

119

nome [=] valor1 [A]


.... comandos ....

valor2

[PASSO valor]

expresso lgica
.... comandos ....

QUEBRA
CONTINUA
SADA
$
$
$

Definio de parmetros de controle


DEFINE

parmetro

[valor] ...

$
$
Parmetros do comando DEFINE:
$
$Parametro Default
Obs
$
N
9
Tipo de aplicao:
IAPLIC

(1) Genrico
(2) CAD/Formas
(3) CAD/Lajes
(4) CAD/Fundaes
(7) CAD/Vigas
(8) CAD/Pilares
(9) CAD/AGC&DP
(11) CAD/Madeira
(15) CORBAR
(16) CORMAD
(17) CAD/Alvest
ISUBAPLIC
LISTA
NLISTA
ERROS
ESCALA
TABPLT
TAMTTX
TAMTEI
NVEL

Tipo de subaplicao: veja na pgina 75.

num
valor
'nome'
valor
valor
num

Habilita listagens
Desabilita listagens
15
Limite de erros (0) = ilimitado
50
Fator de escala
''
Nome da tabela de plotagem
0.24 Tamanho default de texto
0.4
Tamanho do texto de eixos
0
Nivel default de desenho

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

120

CAD/AGC&DP Linguagem de Desenho Paramtrico

NIVCOR
BIBDP
BIBBLO
BIBINC
SEMENTE
TAMTCO
NCOTLCH
COTLCH
COTEXE
COTEXO
COTTSZ
COTDLE
COTNIV
COTNIC
COTNIL
COTMUL
COTPRC
COTBLO
PARDES
PARDES

nivel
'nome'
'nome'
'nome'
'nome'
valor

cor
Cor associada a nvel
'.'
Pastas de subprogramas
'.'
Pastas de blocos
'.'
Pastas de incluso
'%SUPORTE\NGE\seed' Semente de desenho
0.22 Tamanho do texto de cotagem

Cotagem sem linha de chamada


Cotagem com linha de chamada
val
0.4
Extenso da linha de chamada
val
0.4
Gap da linha de chamada
val
0.25 Tamanho da marca da linha de cotagem
val
0.
Extenso da linha de cotagem
ival
221
Nvel de cotagem
ival
-1
Nvel da linha de cotagem
ival
-1
Nvel das linhas de chamada
val
1.0
Multiplicador de dimenses
ival
1
Preciso de cotagem , c/supresso de zeros
'nome' 'TICK'
Nome do bloco de marca cotagem
'nome'
ival Parmetro numrico para o .PAD
'nome' 'texto'
Parmetro alfanumrico para o .PAD

$
$
Controle de projeto
$
PROJETO
num
$
$
Mensagens
$
MENSAGEM 'texto'
'texto'
AVISO
'texto'
ERRO
$
$
$

Listagens de coordenadas e variveis

LISTAR

nno1 nno2
nno1 A
DISTANCIA
DRETA
NOS
VARIVEIS
TUDO
EXPRESSAO

nno3
nno2
nno1
nno1

nno4 ....
nno3 A
nno4 ...
nno2
nno2 nno3

valor

$
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho


$
$

Acesso ao MS-DOS
DOS 'comando'

$
$
Variveis Globais do Sistema (pr-definidas)
$
$ Nome
Tipo Observaes
$
_IAPLIC
N
Tipo de sistema
Tipo de subsistema
_ISUBAPLIC
N
Numero de erros detectados
_ERROS
N
_ESCALA
N
Escala atual
Tamanho de texto, comando TEXTO
_TAMTTX
N
_TAMTEI
N
Tamanho de texto para o comando EIXOS
Nvel de desenho atual
_NIVEL
N
_TAMTCO
N
Tamanho do texto de cotagem
Nvel de cotagem
_COTNIV
N
_COTLCH
N
Cotagem c/ linha de chamada (0) no (1) sim
Multiplicador de dimenses de cotagem
_COTMUL
N
Bloco de cotagem
_COTBLO
A
_COTNIL
N
Nvel da linha de cotagem
Nvel da linha de chamada
_COTNIC
N
Tabela de plotagem
_TABPLT
A
_DATA
A
Data do sistema
Hora do sistema
_HORA
A
Pasta atual de trabalho
_DIRET
A
Biblioteca de subprogramas DPS
_BIBDP
A
_BIBBLO
A
Biblioteca de blocos
Biblioteca de arquivos de incluso
_BIBINC
A
_SEMENTE
A
Semente de desenho

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

121

122

CAD/AGC&DP Linguagem de Desenho Paramtrico

Apndice B. Documentao de programas


Fazer programas no o suficiente para que sejam usados. Para que um projetista
possa se decidir pela utilizao de programas DP desenvolvidos dentro de um escritrio de projeto, desejvel que:

Exista uma documentao, por tipo de aplicao, mostrando quais os desenhos paramtricos que podem ser produzidos;

Para cada desenho paramtrico, sejam documentados os parmetros que devem ser definidos;

A documentao permita ao projetista adaptar o desenho paramtrico a novos casos se necessrio.

Neste captulo sugerimos alguns procedimentos de documentao para facilitar o uso


dos programas DP.

B.1. Organizao por bibliotecas


Deve-se dividir os programas por tipo de aplicao; cada aplicao consistir numa
biblioteca. Por exemplo, em um escritrio de clculo estrutural podero existir bibliotecas separadas para desenhos de armao de edifcios, pontes, tneis, etc. Cada biblioteca dever ter documentao prpria.
A distribuio fsica dos programas DP no computador tambm dever ser separada;
os programas de cada biblioteca devem estar em pastas separados, que podem ser
declarados
atravs
de
DEFines
no
arquivo
de
critrios
%_SUPORTE\DP\INSTAL.DP.

B.2. Documentao de uma biblioteca


Cada biblioteca composta por um ou mais desenhos paramtricos, cada um com
documentao independente. Descreveremos cada item que pode entrar na documentao de um desenho.

B.2.1. Exemplo processado


Um exemplo processado e plotado na impressora o primeiro elemento que o projetista deve analisar para saber se o desenho serve ou no.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

123

B.2.2. Parmetros anotados no desenho


O mesmo desenho plotado inicialmente deve ser replotado com anotaes dos parmetros que definem o desenho. O projetista deve concluir a partir dai se o desenho
adaptvel no seu caso, ou se poder ser usado at certo ponto para uma edio posterior pelo editor grfico.

B.2.3. Descrio de parmetros e nome do programa


A descrio dos parmetros, na mesma ordem em que so digitados possibilita ao
projetista confeccionar planilhas de codificao, que poder preencher longe do computador.
O nome do arquivo de desenho o mesmo do programa DP de digitao: a partir do
nome que os parmetros so carregados na memria e o arquivo .DP gerado para
processamento.

B.2.4. Nveis de Desenho


Mostrar a conveno de nveis usados pelo desenho quando for importante, e como os
nveis so usados em termos de:

Cores no editor grfico;


Penas, espessuras, estilos de linhas e hachuras no caso de uso de tabela de
plotagem;
Convenes em desenhos de armao;
Outras convenes.

B.2.5. Modo de Operao


O desenho gerado pelo programa est completo ou precisa ser editado pelo EAG? O
que falta editar? Cotagens, ttulos, anotaes, etc talvez precisem ser colocados interativamente. A documentao deve mostrar at que ponto o desenho gerado.
Os desenhos de armao podero exigir tambm a presena do arquivo de critrios
DESARM.DAT na pasta atual, com as bitolas de projeto atualizadas. A documentao dever citar o arquivo e dar uma idia geral sobre as armaduras que podem ser
alteradas ou colocadas no desenho.

B.2.6. Utilizao de Escalas


O desenho s pode ser feito numa escala ou qualquer escala permitida? Deve-se
mostrar quais so os limites para variao da escala de desenho, se existirem.
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

124

CAD/AGC&DP Linguagem de Desenho Paramtrico

B.2.7. Blocos Parametrizados


Muitas vezes um desenho paramtrico usa blocos de desenho que podem ser definidos
pelo prprio projetista. Quando isto acontece, deve-se plotar na impressora um exemplo de cada bloco que pode ser definido. Em cada bloco, deve-se mostrar claramente:

Dimenses usadas. Alguns blocos so feitos em escala real, outros so escalados pelo subprograma que os inseriu.

Qual o ponto base para insero do bloco. Esta informao fundamental


para o correto posicionamento do bloco no desenho.

Em que pasta deve ser criado o desenho do bloco. Se o bloco for criado na
pasta atual, ser usado apenas neste projeto; se for criado na pasta da biblioteca de blocos poder ser usado em outros projetos.

Se o projetista criar um bloco que puder ser usado em outros projetos, ento ser
importante que documente o bloco criado e anexe na documentao do desenho paramtrico que usa o bloco.

B.2.8. Gerao de Plantas


Alguns tipos de desenhos so gerados com tamanhos exatos para alinhamento dentro
de uma planta (como por exemplo a moldura de um desenho ou o carimbo). A documentao deve explicar como agir com estes desenhos dentro do Editor de Plantas.

B.2.9. Outras Normas e Procedimentos


Se o tipo de desenho gerado for muito repetitivo, ento pode ser interessante fixar na
prpria documentao, normas para a atribuio de nomes aos desenhos e organizao de pastas em disco. Isto ajudar o projetista a se organizar, evitando que perca
tempo descobrindo aonde foram parar os desenhos que gerou.

B.3. Exemplo Simples


Nas pginas seguintes mostramos um exemplo de documentao de um programa
para o desenho de sapatas de concreto armado.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

125

SAPATA.DPS

S1

2 x
(Esc 1:25)
120
25

70

25

20

30
35

100

35

96
8 P2 8 C/16 C=126

D15

E15
60

116
7 P1 8 C/16 C=146

D15

E15

50

70

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

126

CAD/AGC&DP Linguagem de Desenho Paramtrico

PARMETROS DA SAPATA

S1

2 x
(Esc 1:25)

TITULO

MULTIPLICADOR DO NUMERO DE FERROS

ESCALA
120
25

COMPRIMENTO

70

25

20

30
35

100

35

96
8 P2 8 C/16 C=126

D15

ARMADURA Y

E15
60

LARGURA

DIMENSOES DO PILAR

ALTURA 2
50

70

RECOBRIMENTO

116
7 P1 8 C/16 C=146

D15

E15

ALTURA 1

ARMADURA X

Descrio dos parmetros de desenho SAPATA


Ttulo da sapata
Escala 1:x
Multiplicador do numero de sapatas
Comprimento X
(cm)
Largura Y
(cm)
Comprimento X do pilar
(cm)
Largura Y do pilar
(cm)
Tamanho da gravata
(cm)
Altura 1
(cm)
Altura 2
(cm)
Bitola na direo X
(mm)
Espacamento na direo X
(cm)
Bitola na direo Y
(mm)
Espacamento na direo Y
(cm)
Recobrimento
(cm)
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

127

Modo de Operao
O programa SAPATA gera um desenho de sapata retangular de concreto armado
sujeita apenas carga centrada. O desenho sai completo, incluindo armaduras e cotagens.
A alterao e a colocao de novas armaduras devem ser feitas com o editor grfico
de armao, se necessrio. O desenho de armaduras segue as convenes dos sistemas
CAD/TQS.
Para maior facilidade, o nome do desenho da sapata deve coincidir com o nome do
arquivo DWG gerado. Uma sapata por arquivo DP dever facilitar a correo de parmetros se necessrio.
O arquivo DESARM.DAT contm as bitolas usadas no desenho de sapatas, e necessrio para que a tabela de ferros possa ser extrada. O desenho de sapatas pode ser
feito em qualquer escala.
Para mais detalhes sobre o arquivo DESARM.DAT veja no manual CAD/AGC&DP
Manual de Critrios de Projeto.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

128

CAD/AGC&DP Linguagem de Desenho Paramtrico

Apndice C. Codificao de programas DP


Em um ambiente de projeto, onde novos programas de desenho so desenvolvidos
diariamente por um ou mais projetistas, a falta de organizao pode levar uma perda
de tempo excessiva na codificao e teste dos programas. A perda maior ainda
quando h a necessidade de se alterar programas DP prontos ou adaptar um programa
DP para desenhos ligeiramente diferentes.
Para aumentar a organizao dos programas DP desenvolvidos, desejvel que:

Os programas sejam codificados de uma forma legvel;


Que tenham uma documentao que descreva as variveis utilizadas (incluindo ns);
Que tenham uma estrutura simples;
Que tenham uma documentao dos blocos usados e como gera-los, quando
for o caso.

O tempo adicional gasto para organizar programas DP rapidamente recuperado


quando preciso corrigir / alterar programas prontos. Sugerimos neste captulo alguns
procedimentos de codificao e documentao de programas.

C.1. Tornando um programa legvel


Compare os 2 trechos de programa listados a seguir e decida qual mais fcil de ler:
PROGRAMA 1
DES'TMP'
INC'NOS'
34 31@0,-%GRAVATA
35 32@0,%GRAVATA
36 X34+(%ALT2-%ALT1),Y2
37 36@%ALT1,0
38 X37,Y3
39 X36,Y38
POL 36 37 38 39 36
POL 36 34 31
POL 39 35 32
FIM

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

129

PROGRAMA 2
DESENHO
INCLUI
34
35
36
37
38
39
POL
POL
POL

'TMP'
'NOS'
31 @ 0,
-%GRAVATA
32 @ 0,
%GRAVATA
X34 + (%ALT2 - %ALT1), Y2
36 @ %ALT1,
0
X37,
Y3
X36,
Y38
36
36
39

37
34
35

38
31
32

39

36

FIM
Ambos programas so vlidos e equivalentes; o segundo programa mais legvel. O
DP permite o uso livre de espaos e linhas em branco, assim como o uso do caractere
de tabulao (rotulado no teclado como Tab ou duas flechas contrapostas). Para deixar mais claro o programa:

Separamos definies diferentes (tais como ns e poligonais) por linhas em


branco;
Tabulamos os dados, deixando alinhados nmeros de ns, coordenadas X, Y,
etc.

C.2. Identamento de comandos


Chama-se de "Identamento" ao deslocamento que se faz nos comandos para o lado
direito da linha, com o objetivo de diferenciar a seo de programa a que pertence
cada comando. O exemplo abaixo mostra um programa sem identamento e um com:
Sem identamento:
DESENHO
INCLUI
REPETE
NUM
SE
NUM
FIM
NUM
SE

'TMP'
'NOS'
I = 1 A 10
J = %I + 1
%J = 11
J = 1
K = %J + 1
%K = 11

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

130

CAD/AGC&DP Linguagem de Desenho Paramtrico


NUM
FIM
POLIGONAL
FIM
FIM

= 1

%I %J %K

Com identamento:
DESENHO
INCLUI
REPETE I
NUM
SE
FIM
NUM
SE

'TMP'
'NOS'
= 1 A 10
J
= %I + 1
%J
= 11
NUM
J = 1
K
%K
NUM

= %J + 1
= 11
K = 1

FIM
POLIGONAL

%I %J %K

FIM
FIM
Neste exemplo, o comando REPETE controla um certo nmero de outros comandos.
No programa sem identamento no ficam claros quais so os comandos controlados
pelo REPETE (alm disto, fica fcil esquecer de colocar um FIM no lugar certo). No
segundo programa identou-se:
Um nvel para todos os comandos dentro da seo DESENHO;
Um nvel para todos os comandos controlados pelo REPETE;
Um nvel para os comandos controlados pelo SE.
Note que os nveis de identamento so acumulativos.

C.3. Comentrios
Programas DP so altamente simblicos, e um comando como:
POL

10

11

12

13

10

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

131

no representa nada para quem l, alm de uma poligonal que pode estar em qualquer
parte do desenho. Comentrios devem ser livremente usados ao longo do programa
para mostrar o que o programa est fazendo. Por exemplo:
$
$
$

Contorno da vista em planta


POL

10

11

12

13

10 $ retangulo projetado

C.4. Variveis Usadas


So 2 os tipos de variveis usadas em um subprograma: os parmetros e as outras
variveis locais.

C.4.1. Documentao de Parmetros


Praticamente no h meio de no documentar os parmetros usados em um subprograma. Existe uma palavra chave especial, COMENTRIO, que serve para descrever
um parmetro. O gerador de programas DP procura esta descrio e usa para o projetista digitar os parmetros; sem a descrio a digitao de dados fica difcil.

C.4.2. Documentao de variveis locais


As variveis locais tambm podem ser divididas em duas categorias principais: os ns
e as demais variveis.
A nica documentao razovel para ns grfica; o melhor plotar um exemplo do
desenho paramtrico e anotar a posio dos ns no desenho. Os parmetros e outras
variveis tambm podem ser marcados sobre o desenho.
No caso das variveis locais criadas dentro do subprograma, o melhor abrir uma
seo LOCAIS e declarar cada varivel, comentando do lado. Por exemplo:
LOCAIS
N
N
N
N
FIM

NBFLEX
BITFLEX
NBCIS
BITCIS

$
$
$
$

nmero de barras de flexo


bitola de flexo
nmero de barras de cisalhamento
bitolas de cisalhamento

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

132

CAD/AGC&DP Linguagem de Desenho Paramtrico

C.5. Independncia de Escala


Desenhos por computador seriam sempre independentes da escala usada se no existissem textos no desenho. Como isto normalmente no acontece, torna-se necessrio
levar em considerao a escala quando se faz um programa.
O DP mantm um fator de escala atual do desenho (cujo default 50), e multiplica os
tamanhos de textos por esta escala. Para quem programa isto facilita, pois o texto
sair sempre proporcional a escala de desenho, para um nico tamanho definido, em
centmetros de plotagem.
No entanto, apenas os tamanhos de texto so multiplicados automaticamente. Como
fazer para colocar um determinado n 5 cm a direita do outro, na escala do papel? A
soluo seria multiplicar 5 pela escala atual, tal como em:
2

1 @

TEXTO

5*%_ESCALA, 0
1 @ 0, -1.5*%HTEX*%_ESCALA

'TEXTO'

Para facilitar o projetista, a escala de desenho, quando varivel, deve ser parmetro de
entrada do subprograma. Por exemplo:
PARAMETROS
...
N ESCALA = %_ESCALA
FIM
DEFINE
ESCALA %ESCALA

COM 'Escala 1:x'

A escala foi declarada como parmetro, e o seu valor default o mesmo da escala
atual do DP, normalmente 1:50. Logo no comeo do programa ns reatribuimos o
valor da escala do DP, com o comando DEFINE ESCALA.

C.6. Documentao de Programas de Biblioteca


Assim como existe uma pasta de documentao de desenhos paramtricos para o
projetista, deve existir uma de documentao de programas, especialmente para os
projetistas-programadores. Esta pasta deve incluir um exemplo de um desenho processado, um mapa dos ns sobre o desenho e a listagem, codificada como sugerimos.
No h necessidade de documentao complementar quando o programa j suficientemente documentado internamente. Nas pginas a seguir ns vemos o exemplo de
uma documentao deste tipo.
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

133

Subprograma SAPATA.DPS

S1

2 x
(Esc 1:25)
120
25

70

25

20

30
35

100

35

96
8 P2 8 C/16 C=126

D15

E15
60

116
7 P1 8 C/16 C=146

D15

E15

50

70

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

134

CAD/AGC&DP Linguagem de Desenho Paramtrico

Documentao de NS
101

S1

2 x
(Esc 1:25)

100

102

120
25

70

25

39

38

43

42

D15

35

7
33

32

12
10

20

30

100

11

96
8 P2 8 C/16 C=126

35
8

35

31
6

30

E15

60

34

36

18

19

20

37

40

41

17

21

22

50

70

15

16

24

26

116
7 P1 8 C/16 C=146

D15

E15

13
14

23
25

Listagem do SAPATA.DPS
$
$
$

Sapatas - todas as medidas em cm

PARMETROS
A TITULO
N ESCALA = %_ESCALA

COM 'Titulo da sapata'


COM 'Escala 1:x'

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

135

N
N
N
N
N
N
N
N

MULTI = 1
COMPRIM
LARGURA
COMPIL
LARPIL
GRAVATA
ALT1
ALT2

COM
COM
COM
COM
COM
COM
COM
COM

'Multiplicador do numero de sapatas'


'Comprimento X
(cm)'
'Largura Y
(cm)'
'Comprimento X do pilar
(cm)'
'Largura Y do pilar
(cm)'
'Tamanho da gravata
(cm)'
'Altura 1
(cm)'
'Altura 2
(cm)'

N
N
N
N
N
N

BITX
ESPX
BITY
ESPY
DOBRA
RECOBR = 1.5

COM
COM
COM
COM
COM
COM

'Bitola na direcao X
(mm)'
'Espacamento na direcao X (cm)'
'Bitola na direcao Y
(mm)'
'Espacamento na direcao Y (cm)'
'Comprimento da dobra
(cm)'
'Recobrimento
(cm)'

FIM
$
$
$

Define tamanho de texto e escala de desenho


DEFINE TAMTTX
DEFINE ESCALA

0.22
%ESCALA

LOCAIS
N
N
N
N
N
N
N
N
N
N
FIM
$
$
$

NBX
NBY
CMPX
CMPY
DELTA
HTEX
HTEX1S
HTEX2S
HTEX1
HTEX2

Raio de desenho dos ferros, FI 25 para maior efeito


N RAIO

$
$
$

=
=
=
=
=

$ numero de barras, direcao X


$ numero de barras na direcao Y
$ Comprimento do ferro, X
$ Comprimento do ferro, Y
$ deslocamento do gabarito do ferro
%_TAMTTX*%_ESCALA $ altura de texto de ferros
0.7
0.4
%HTEX1S*%_ESCALA
$ altura de titulo
%HTEX2S*%_ESCALA
$ altura de escala

= 1.25

Vista em Planta
1
2
3
4
POL

1 @

6
7
8

5 @
6 @

1 @
2 @

0,
%COMPRIM,
0,
X1,
2
3

0
0
%LARGURA
Y3
4
1

(%COMPRIM - (%COMPIL + (2*%GRAVATA)))/2, (%LARGURA - (%LARPIL + (2*%GRAVATA)))/2


%COMPIL + (2*%GRAVATA), 0
0,
%LARPIL + (2*%GRAVATA)
X5,
Y7

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

136

CAD/AGC&DP Linguagem de Desenho Paramtrico


POL
SE

5
%ALT2
POL
POL
POL
POL

6
7
<> %ALT1
1
5
2
6
3
7
4
8

5
6
7
8
9

%GRAVATA, %GRAVATA
-%GRAVATA, %GRAVATA
-%GRAVATA, -%GRAVATA
%GRAVATA, -%GRAVATA
10
11
12
9

FIM

$
$
$

9
10
11
12
POL

@
@
@
@

Projecao X
19
18
17
20
POL
16
13
14
15
22
21
POL
POL
POL

19 @
18 @
20
16 @
20 @
17 @
13
16
15

23
13
24
23
25
14
26
25
POL
24
N DELTA
23
23
24
24
25
25
26
26
POL
24

@
@
@
@
@
@
@
@

N CMPX
N NBX
TEXTO
N CMPX
TEXTO
TEXTO 23 @
TEXTO 25 @
$
$
$

X9,
%COMPIL,
0,
X19,
17
18

Y1 - (1.5*%_ESCALA)
0
-1.2*%_ESCALA
Y17
19
20

X1,
0,
X2,
X14,
-%GRAVATA,
%GRAVATA,
14
15
22
20
21
17

Y20 - (%ALT2 - %ALT1)


-%ALT1
Y13
Y16
0
0
16
13

%RECOBR,
%RECOBR
0,
%DOBRA
-%RECOBR,
%RECOBR
0,
%DOBRA
23
25
26
= %RECOBR + (0.5 * %_ESCALA) +
0,
-%DELTA
0,
-%DELTA
0,
-%DELTA
0,
-%DELTA
23
25
26

%DOBRA

= %COMPRIM - (2*%RECOBR) + (2*%DOBRA)


= FIX ((%LARGURA - (2*%RECOBR))/ %ESPX) + 1
(X23+X25)/2, Y23 - (1.5*%HTEX)
NVD 1 CENTRADO '%NBX P1 { %BITX C/%ESPX C=%.0CMPX'
= %CMPX - (2*%DOBRA)
(X23+X25)/2, Y23 + (0.5*%HTEX) CENTRADO '%.0CMPX'
-(0.5*%HTEX),
%HTEX ANG 90 NVD 1
'E%DOBRA'
(1.5*%HTEX),
%HTEX ANG 90 NVD 1
'D%DOBRA'

Projecao Y

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho


30
31
32
33
POL
34
35
36
37
38
39
POL
POL
POL
41
40
42
43
POL

X2 + (1.5*%_ESCALA),
30 @ (1.2*%_ESCALA),
X31,
Y11
X30,
Y32
31
32
33
30

30
31 @
32 @
36 @
36
36
39
37 @
41 @
38 @
40

N DELTA
40
40
41
41
42
42
43
43
POL
40

@
@
@
@

N CMPY
N NBY
TEXTO
N CMPY
TEXTO
TEXTO 40 @
TEXTO 43 @
$
$
$

137
Y10
0

0,
-%GRAVATA
0,
%GRAVATA
X34 + (%ALT2 - %ALT1), Y2
%ALT1,
0
X37,
Y3
X36,
Y38
37
38
39
36
34
31
35
32
-%RECOBR-(2*%RAIO), %RECOBR
-%DOBRA,
0
-%RECOBR-(2*%RAIO), -%RECOBR
X40,
Y42
41
42
43
= %RECOBR + (0.5 * %_ESCALA) +
%DELTA,
0
%DELTA,
0
%DELTA,
0
%DELTA,
0
41
42
43

%DOBRA

= %LARGURA - (2*%RECOBR) + (2*%DOBRA)


= FIX ((%COMPRIM -(2*%RECOBR))/ %ESPY) + 1
X41 + (1.5*%HTEX), (Y41+Y42)/2 NVD 2 CENTRADO ANG 90 '%NBY P2 { %BITY C/%ESPY C=%.0CMPY'
= %CMPY - (2*%DOBRA)
X41 - (0.5*%HTEX), (Y41+Y42)/2 CENTRADO ANG 90 '%.0CMPY'
0,
-1.5*%HTEX NVD 2 'E%DOBRA'
0,
0.5*%HTEX NVD 2 'D%DOBRA'

Titulo da sapata, escala, multiplicador


100
4 @
TEXTO 100
SE

0,
4*%_ESCALA
HTEX %HTEX1S NVD 222 '%TITULO'
( %MULTI > 1)
101
100 @ (LEN ('%TITULO')+1)*%HTEX1, 0
TEXTO 101 HTEX %HTEX2S NVD 202 '%MULTI'
TEXTO 101 @2*%HTEX2,0 HTEX %HTEX2S 'x'

FIM
102
100 @ 0,
-1.5*%HTEX2
TEXTO 102
HTEX %HTEX2S
'(Esc 1:%_ESCALA)'
$
$
$

Cotagens - nivel 221 para nao interferir com a extracao de ferros


DEFINE COTNIV 221

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

138

CAD/AGC&DP Linguagem de Desenho Paramtrico


COT VER 1
4
1 @-1.6 *%_ESCALA,0
COT VER 1
X1,
Y5
1 @-0.8 *%_ESCALA,0
COT COM X1, Y8
4
COT HOR 4
3
4
@0,
1.6*%_ESCALA
COT HOR 4
X8,
Y4
4 @0, 0.8*%_ESCALA
COT COM X7, Y4
X3,
Y4
COT HOR 19
18
19 @0,
0.8*%_ESCALA
COT VER 30
33
30 @-0.8 *%_ESCALA,0
SE %ALT1 <> %ALT2
COT VER 14
15
14 @0.8 *%_ESCALA,0
FIM
COT VER 14
X15, Y17
14 @1.6 *%_ESCALA,0
COT HOR 20
22
20 @0,
0.8*%_ESCALA
COT HOR 17
21
17 @0,
0.8*%_ESCALA
103
(X13+X14)/2,
Y13
104
103 @ 0,
%RECOBR
COT VER 103
104
103

$
$
$

Ferros nas secoes transversais - chamamos o DP DISTFER


23
25
DP

13 @
%RECOBR , %RECOBR + %RAIO
14 @ -%RECOBR , %RECOBR + %RAIO
'DISTFER' (C 1=23 C 2=25 N NELEM = %NBY N RAIO = %RAIO)

41
42
DP

37 @ -%RECOBR - %RAIO, %RECOBR


38 @ -%RECOBR - %RAIO, -%RECOBR
'DISTFER' (C 1=41 C 2=42 N NELEM = %NBX N RAIO = %RAIO)

FIM

Listagem do DISTFER.DPS
$
$
DISTFER.DPS Desenho de ferros distribuidos entre 2 pontos
$
PARAMETROS
C 1
$ Coordenadas do primeiro ponto
C 2
$ Coordenadas do segundo ponto
N NELEM
$ Numero de elementos inseridos
A ELEM = 'FERCOR'
$ Nome do bloco unitario inserido
N RAIO
$ Raio de desenho
FIM
LOCAIS
N
N
N
N
FIM

DNO
VX
VY
I

N DNO
N VX

$ Distancia entre os nos


$ Versores da reta
$
$ contador
DIST 1
2
(X2 - X1) / %DNO

$ dist 1-2
$ versor X da reta

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

139

N VY
(Y2 - Y1) / %DNO
$ versor Y da
1
1 @
%VX * %RAIO, %VY * %RAIO
$ 1 no centro
2
2 @
-%VX * %RAIO, -%VY * %RAIO
$ 2 no centro
N VX
(X2 - X1) / (%NELEM - 1)
$ VX agora e'
N VY
(Y2 - Y1) / (%NELEM - 1)
$ VY idem
REPETE
I
= 1 A %NELEM
INSERE
'%ELEM'
1
ESC %RAIO
1
1 @
%VX, %VY
FIM

reta
do elem
do elem
o incr

FIM

Apndice D. Compatibilidade com os


CAD/TQS
Discutiremos os seguintes itens de compatibilidade:

Linguagem de locao geomtrica e desenho, compatvel com o


CAD/Formas;
Plotagem, edio de plantas, plotagem em plotter e impressora;
Gerao de desenhos de armao de concreto;

D.1. DP e a LDF
A compatibilidade de linguagem geomtrica entre o DP e o CAD/Formas permite que
elementos especiais de desenho sejam lanados sobre uma planta de formas. Especificamente, so compatveis:

Locao de ns e definio de coordenadas;


Desenho de elementos no estruturais: linhas, textos, blocos, etc, declarados
na seo de GEOMETRIA do CAD/Formas

Para mostrar um exemplo de aplicao, suponha que o subprograma ESCADA.DPS


gere uma escada, cuja base (0,0) deva coincidir com o n 100 da planta de formas do
projeto 2000, j processado. Vamos inserir esta escada usando o DP:
PROJETO
2000
DESENHO
'FOR2000'
MISTURA 'FOR2000'
INCLUI
'2000N.LDF'
DP
'ESCADA' 100
FIM

( ....parmetros.... )

Neste exemplo:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

140

CAD/AGC&DP Linguagem de Desenho Paramtrico

Declaramos o projeto 2000;


Abrimos para gravao o desenho FOR2000, que na verdade j existe, gerado pelo CAD/Formas;
Carregamos o desenho das formas do projeto 2000 na memria atravs do
comando MISTURA;
INClumos o arquivo 2000N.LDF com a construo geomtrica dos ns do
projeto 2000;
Finalmente, executamos o subprograma para desenho da escada, fornecendo
como ponto de insero o n 100, definido dentro do arquivo 2000N.LDF.
Como resultado, o desenho da planta de formas ser completado com a escada.

D.2. Plotagem
Dentro do CAD/TQS, desenhos gerados pelo DP podem ser editados graficamente,
plotados na impressora e plotter e ter o layout de plotagem preparado pelo editor de
plantas.

D.2.1. Sistema e Subsistema


Para cada desenho com um nome na forma "nome.DWG" gerado pelo DP, existem
propriedades que esto gravadas dentro do arquivo de desenho. Estas propriedades
so:

Sistema: indica a qual sistema o desenho pertence. Ex: CAD/Formas,


CAD/Pilar, etc.
Subsistema: Para cada Sistema, temos vrios Subsistemas onde podemos indicar a utilizao do desenho. Ex: o desenho de Plantas de Formas um subsistema do CAD/Formas.
Tabela de plotagem: nesta propriedade temos duas opes:
o Tabela de plotagem padro: para cada par Sistema / Subsistema,
temos uma tabela de plotagem default.
o Tabela de plotagem no padro: se quisermos, por algum motivo,
plotar um desenho com uma tabela diferente da tabela padro, podemos defini-la neste campo.
Fato de escala: o valor que divide todas as medidas do desenho.
Multiplicador de dimenses: o valor que multiplica as dimenses quando
vamos medir algum elemento.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho

141

O para Sistema / Subsistema alm de definir a tabela de plotagem padro define tambm o menu default no editor grfico e as cores e nveis padro quando vamos criar
um novo desenho.
Conforme o tipo de Subsistema, certos procedimentos sero adotados durante a plotagem. Atualmente os desenhos de armao de concreto sofrem pequenas alteraes
durante a plotagem.

D.2.2. Edio de plantas


O nmero de Sistema e Subsistema definido no DP utilizado pelo Editor de Plantas.
O editor de plantas pode selecionar os desenhos por sistema atravs das opes de
seleo de desenhos do editor.
A melhor forma de organizar desenhos gerados pelo DP para leitura no editor de
plantas atravs da declarao de projeto. O editor de plantas l automaticamente
todos os desenhos de um determinado projeto, extraindo a escala do desenho e tabela
de plotagem.
Para maiores informaes sobre o Editor de plantas, consulte o manual CAD/TQS
Manual de edio de plantas e plotagem.

D.2.3. Plotagem em impressora


A plotagem em impressora pode ser feita por desenho, projeto, subprojeto ou por
planta.
Os desenhos podem ser emitidos em escala fixa ou varivel. Se os desenhos no couberem no papel, o CAD/TQS ir dividir o desenho em vrios trechos do tamanho da
rea imprimvel do papel e far a impresso de todos eles.

D.2.4. Plotagem de desenhos de armao


Em desenhos de armao de concreto, as seguintes operaes so efetuadas durante a
plotagem, para textos entre os nveis 1 e 199:

So eliminados os prefixos GT, GL, D, DD, E, EE, identificadores de grampos e dobras;


So eliminados os sufixos E, C e G, identificadores de armaduras especiais
de flexo e cisalhamento;
Elimina-se ou no a numerao de posies, conforme arquivo de instalao;

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

142

CAD/AGC&DP Linguagem de Desenho Paramtrico

Os textos do tipo C=numV so trocados por C=VAR (armaduras de comprimento varivel), e os tipo C=numC para C=COR (ferro corrido);.
Substitue-se, conforme arquivo de critrios, as bitolas de milmetros para valores pr-definidos.

Para que as operaes acima sejam possveis, necessrio que o arquivo


DESARM.DAT de critrios de armao exista na pasta atual, do edifcio ou na pasta
de critrios gerais (%_SUPORTE\NGE), com critrios e bitolas de projeto. Este arquivo documentado no manual CAD/AGC Manual de critrios de projeto.

D.2.5. Plotagem Inteligente


Plotagem inteligente um sistema de plotagem com hachuras, espessuras, estilos e
penas de desenhos controlados por uma tabela parametrizada, descrita no manual
"CAD/TQS Manual de edio de plantas e plotagem". A plotagem inteligente
permite diminuir o tamanho do arquivo de desenho e aumentar a velocidade de interao grfica, apenas transferindo certas tarefas (tais como hachuras) para a etapa de
plotagem.O DP permite que cada tipo de desenho tenha a sua prpria tabela de plotagem. Para que isto seja possvel, necessrio declarar o Sistema e Subsistema.
Se voc definir um Sistema e Subsistema que no tiver uma tabela de plotagem padro, o sistema usa o default, que usar pena zero para todos os nveis. Mas, se quiser
utilizar uma tabela de plotagem diferente da padro, defina nome da tabela atravs do
DEFINE TABPLT 'nome', onde 'nome' o nome da tabela, que deve terminar
sempre com o tipo .DAT.

D.3. Gerao de desenhos de armao de concreto


Desenhos de armao de concreto seguem uma determinada conveno para que a
tabela de ferros possa ser extrada dentro do editor grfico e na etapa de edio de
plantas.
Cada um dos sistemas de armao CAD/TQS segue uma conveno parecida, com
pequenas variaes de um sistema para outro. O sistema mais abrangente o editor de
armaduras do CAD/AGC. O Manual do Editor grfico de Armao Genrica de
Concreto Armado mostra quais as convenes que devem ser seguidas para desenho
de armaduras genricas, e como o sistema de plotagem trata os desenhos de armao.
Embora o DP possa fazer desenhos de armao, total responsabilidade do programador gerar o desenho conforme as convenes de desenhos deste tipo. A figura
seguinte mostra um detalhe tpico:
TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Digitao de dados de desenho


Linhas e textos de
cotagem no nivel 221
Dobra a
esquerda de
7 cm
nivel 5

143
Textos de descricao do ferro
Posicao 5 = Nivel 5
Dobras a
direita
nivel 5

50
24 P5 6.3 C/20 C=300
D8

E7
EE10
Dobra dupla a
esquerda, 10 cm
nivel 5

Outras linhas no nivel ZERO

Os textos que descrevem um ferro podem estar juntos ou separados. Os textos mais comuns so:

num
P num
{ val
C/ val
C= val
C= val V
E
EE
D
DD

Linha do ferro, nivel 220


(nivel 201 se tracejada)

DD10

val
val
val
val

D val A

Nmero de ferros.
Posio. A letra P pode ser redefinida no arquivo de instalao.
Bitola de valor val. O caractere { aparece como "" na tela grfica e
na plotagem.
Espaamento em centmetros.
Comprimento total, em centmetros.
Comprimento mdio de ferro varivel (acrescentar a letra V aps o
comprimento).
Valor val da dobra a esquerda.
Valor val da dobra dupla a esquerda.
Valor val da dobra a direita.
Valor val da dobra dupla direita (OBS: se o ferro tiver somente
uma dobra, ela dever ser precedida por "EE", mesmo a dobra estando
direita).
Valor val da dobra A,B,....

Os textos que descrevem um ferro devem estar em um nvel de desenho de


nmero igual ao nmero da posio do ferro.

Os rtulos que antecedem o valor das dobras a esquerda e a direita (E, EE, D,
DD) so retirados do desenho na plotagem em plotter e impressora. O mesmo
vale para as dobras numeradas DnA, DnB, ...

Quando um comprimento total de ferro terminado pela letra "V", o ferro


ser colocado na tabela com comprimento unitrio "Varivel".

As posies possveis de ferros so limitadas entre 1 e 199.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

144

CAD/AGC&DP Linguagem de Desenho Paramtrico

A linha do ferro deve estar no nvel 220. responsabilidade do programador


construir uma tabela de plotagem que plote as linhas deste nvel com uma
espessura maior (ou usar a tabela TABPLTA.DAT da pasta
%_SUPORTE\NGE\TABPLT).

As linhas e textos de cotagem esto no nvel 221; se forem tracejadas devero estar no nvel 201. A tabela de plotagem dever prever troca de pena para
o nvel 221 (possibilitando a plotagem de cotagens com pena mais fina).

Um nmero colocado no nvel 202 (na forma de texto) multiplica o nmero


de todos os ferros do desenho.

Um texto colocado no nvel 222 ser considerado como ttulo do desenho e


aparecer na tabela de ferros, se existir.

Todos os outros textos e linhas colocados no desenho devero estar no nvel


ZERO.

Textos de ferros, linhas e cotagens so automaticamente colocadas no nvel correto


quando criadas atravs do menu de armaduras do CAD/AGC.
Um exemplo de programa DP que gera desenho de armao o programa
SAPATA.DPS, mostrado neste manual.

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

ndice remissivo

145

11. ndice remissivo


ngulos, 18, 23
aninhamento, 91
arco, 34
aritimricas
expresses, 89
arquivo
critrios, 78
DP - organizao, 15
arquivos
incluso, 75
biblioteca, 108
bibliotecas, 77
subprogramas, 87
blocos, 40
criao, 42
externo
base, 44
externos, 43
insero, 42
CAD/Formas, 2
cadeias de caracteres, 63
caracteres
cadeia, 66
comparao, 66
concatenao, 63
manipulao, 63
nulo, 68
pesquisa de posio, 64
sub-cadeias, 63
crculo, 33
codificao, 6
comando
aninhamento, 96
aviso, 101
continua, 95
define, 104
bibblo, 108
cotblo, 108
cotdle, 108

cotexe, 108
cotexo, 108
cotlch, 108
cotmul, 108
cotnic, 108
cotnil, 108
cotniv, 108
cotprc, 108
cottsz, 108
erros, 105
escala, 105
iaplic, 106
isubaplic, 107
lista, 104
ncotlch, 108
nivcor, 108
nivel, 107
nlista, 104
semente, 109
tabplt, 106
tamtco, 108
tamtei, 107
tamttx, 107
dos, 109
enquanto, 94
erro, 102
listar, 102
distncia, 103
ponto a reta, 103
dreta, 103
expresso, 104
n, 103
tudo, 104
variveis, 104
mensagem, 101
projeto, 100
quebra, 94
repete, 92
resumo, 114

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

146

CAD/AGC&DP Linguagem de Desenho Paramtrico

saida, 95
se, 88
senao, 90
seno se, 91
concatenao, 63
conceitos e convenes, 4
controle de fluxo, 88
convenes
abreviaes, 12
comentrio, 13
cpia da linha anterior, 13
descrio da linguagem, 9
entrada de dados, 11
formato de entrada, 11
tamanho da linha, 12
coordenadas, 18, 19, 67
a partir dos eixos, 53
absolutas, 19
dps, 84
relativas, 20
cortes, 40
cotagem, 46
extenso da linha de cotagem, 49
linha de chamada, 49
manual, 48
marca, 51
multiplicador de comprimentos, 50
nveis, 49
preciso, 50
texto, 49
critrios
arquivo, 78
curva, 32
dados
digitao, 110
operao, 110
ordem de entrada, 15
desenho, 30
direes, 9
do DP, 2
grupo, 7

mscaras, 97
mistura, 45
nveis, 30
cores, 30
semente, 53
deslocamentos
ns, 22
digitao
dados, 110
operao, 110
distncias
ns, 22
documentao de programas, 122
dps, 78
coordenadas, 84
listagem, 87
eixos, 52
exemplo, 54, 72
expresses, 89
expresses aritmticas, 16, 21
funo, 17
ngulo, 18
arco, 34
crculo, 33
cmp, 66, 90
cortes, 40
curva, 32
dp, 81
inclui, 75
left, 63
len, 66
linha, 32
mid, 63
offset, 24
poligonal, 31
pos, 64
resumo, 114
right, 63
se
aninhamento, 91
texto, 37

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

147
tferro, 39
trigonomtrica, 23
grupo de desenhos, 7
incluso, 45
incluses, 75
interseco, 25
Introduo, 1
linguagem DP
introduo, 1
linha, 32
listagem, 87
listagem de sada, 73
Locao Geomtrica, 16
lgicas
expresses, 89
macro-substituio, 59
alfanumrica, 62
coordenadas, 67
dupla substituio, 68
numrica, 60
preciso, 60
mscaras de desenho, 97
ns, 18
definio, 19
gerao, 27
em linha, 27
em malha, 28
offset, 24
operadores geomtricos, 17
organizao do manual, 3
origem, 86
parmetros, 82
declarao, 82
poligonal, 31
preciso, 9
processamento, 6
DP, 5
projeo, 25
sada
listagem, 73
sees de programa, 14

semente
desenho, 53
sistema, 53, 106
variveis, 69
sistema de coordenadas, 8
sistema local, 26
subprogramas, 45, 75, 78
bibliotecas, 87
chamada, 81
origem, 86
subrotinas, 4
subsistema, 53, 107
substituio de variveis, 97, 98
Tabela de plotagem, 106
texto, 37
tferro, 39
unidades de desenho, 8
utilizao do DP
introduo, 2
valores numricos
definio, 16
operaes bsicas, 16
variveis, 59
alfanumricas, 61, 62, 63
coordenadas, 66
globais, 79, 80
locais, 79
numricas, 59, 60
sistema, 69
substituio, 97, 98
viso geral, 4

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

148

CAD/AGC&DP Linguagem de Desenho Paramtrico

TQS Informtica Ltda


R. dos Pinheiros, 706 c/2 So Paulo SP 05422-001
Tel (011) 3083-2722 Fax (011) 3083-2798
tqs@tqs.com.br www.tqs.com.br

TQS Informtica Ltda. Rua dos Pinheiros 706 c/2 05422-001 So Paulo SP Tel (011) 3083-2722 Fax (011) 3083-2798

Vous aimerez peut-être aussi