Exemplo Ferro Inteligente
$
$TSTIPOFER.DP20-08-2012 Teste de geração de ferros IPOFER
$
$Regras de codificação
$- Use como referência o header IPOFERX.H
$- No DP todas as chamadas são por valor, sem retorno. Assim,
$ nas rotinas implantadas, os parâmetros que retornam valor
$ não existem. As rotinas que apenas retornam valores não
$ foram implementadas.
$- A descrição de um ferro é feita dentro da seção IPOFER,
$ que termina com FIM
$- 'IPOFER nomvar' permite obter o handle do ferro criado e
$ reusa-lo adiante em outra seção IPOFER
$- Todas as declarações dentro da seção IPOFER são exclusi-
$ vamente chamadas de rotinas da IPOFER.DLL declaradas
$ em IPOFERX.H.
$- No início da seção, o DP chama automaticamente
$ IPOFER_CRIARFERRO. Assim, todos os handles de desenho
$ (PEDMV) e de ferro (FEROBJV) não
$ devem ser fornecidos, e são implícitos
$- Todos os parâmetros passados são strings ou reais ou inteiros.
$- Para chamar as rotinas da DLL, use os nomes definidos em
$ IPOFERX.H, sem o prefixo 'IPOFER_'. Quaisquer outros
$ caracteres tipo '_' no nome da rotina também devem ser
$ eliminados.
$- Os parâmetros (menos os implícitos) devem ser fornecidos
$ separados opcionalmente por vírgula. Valem as demais regras
$ de formação de valores do DP, inclusive expressões algébricas
$ e macro-substituições.
$- Em geral, cada seção IPOFER/FIM cria um ferro. Se os
$ comandos dentro da seção não contiverem dados de ferros,
$ nenhum ferro será gerado. Veja por exemplo a chamada
$ POS_RENUMERAR abaixo, que renumera todos os ferros do desenho.
$
$Lista de constantes definidas no DP e que estão no IPOFERX.H
$ Nome TipoConstante em IPOFERX.H
$
$Ferro reto ICFIPN
$
$_ICPNEGN ICPNEG armadura horizontal negativa
$
$ICFRAI = Comprimento total do ferro
$
$_ICPSRAN ICPSRA Faces externas sem desconto de raio
$_ICPCRAN ICPCRA Compr desenvolvido com desconto de raio
$
$ICFRAD = Comprimento das dobras
$
$_ICPDOBSN ICPDOBSRA Face externa sem desconto de raio
$_ICPDOBCN ICPDOBCRA Face externa sem desconto de raio
$
$Círculo da posição
$
$_ICPSCRN ICPSCR posição normal
$_ICPPCRN ICPPCR posição circunscrita
$_ICPPCGN ICPPCG texto de posição aumentado
$_ICPPCAN ICPPCA tamanho normal, antes do NF
$
$Dobra de sustentação ICFDSU
$
$_ICPNSUN ICPNSU dobra normal
$_ICPDSUN ICPDSU dobra de suspensão
$
$Representação de raios de dobra ICFRAA
$
$_ICPMANN ICPMAN Aplicação manual (ICFRAA)
$_ICPAUTN ICPAUT Aplicação automática de raios
$
$Número de ferros distribuídos ICFES1
$
$_ICPESPN ICPESP Espacamento = no de ferros
$_ICPE1PN ICPE1P Espacamento + 1 ferro
$_ICPE1MN ICPE1M Espacamento - 1 ferro
$
$Ferro em corte ICFFCR
$
$_ICPCIRN ICPCIR Ferro em corte como circulo
$_ICPFCRN ICPFCR Ferro em corte bloco 'FERCOR'
$
$Espaçamento em nercuras ICFNRV
$
$_ICPNNVN ICPNNV Espacamento normal
$_ICPNRVN ICPNRV Espacamento em nervuras
$
$Alternância de ferros ICFALP
$
$_ICPCALN ICPCAL com alternancia de ferros
$_ICPSALN ICPSAL sem alternancia
$
$Tipo de aço como comentário ICFTPA
$
$_ICPSTPN ICPSTP Normal
$_ICPCTPN ICPCTP Coloca tipo de aco como comentario
$
$Tipos de gancho padrão ICGTGE
$
$_ICPSGAN ICPSGA Sem gancho
$_ICP090N ICP090 Gancho a 90
$_ICP135N ICP135 Gancho a 135
$_ICP180N ICP180 Gancho a 180
$
$Número de ramos de estribos ICFNRE
$
$_ICPNR2N ICPNR2 Estribo de 2 ramos
$_ICPNR4N ICPNR4 Estribo de 4 ramos
$_ICPNR6N ICPNR6 Estribo de 6 ramos
$
$ICFTPE - para estribo normal
$
$_ICPENRN ICPENR Estribo normal
$_ICPEFCN ICPEFC Estribo fechado
$_ICPEABN ICPEAB Estribo aberto
$_ICPENCN ICPENC Estribo normal c/largura colaborante
$
$ICFTPEG - para estribo genérico
$
$_ICPEFECN ICPEGENFEC Estribo genérico fechado
$_ICPEABRN ICPEGENABR Estribo genérico aberto
$_ICPEGRAN ICPEGENGRA Grampo de pilar
$_ICPECIRN ICPEGENCIR Estribo circular
$
$Cotagem de ponta de negativo ICFALC
$
$_ICPCA1N ICPCA1 Cota uma ponta negativos alternados
$_ICPCA2N ICPCA2 Cota duas pontas
$
$Tipos de ferros ICFTPF
$
$_ICPFRTN ICPFRT Ferro reto
$_ICPFGNN ICPFGN Ferro genérico
$_ICPSTRN ICPSTR Estribo
$_ICPGRAN ICPGRA Grampo (vigas)
$_ICPSTRGN ICPSTRGEN Estribo genérico (pilar)
$_ICPFAIMN ICPFAIMUL Faixa múltipla (não é ferro)
$
$Identificação de ferro repitido
$
$_ICPSRRN ICPSRR Identifica ferro repetido (ICFVRR)
$_ICPCRRN ICPCRR Somente posição e quantidade
$
$Constantes para salto de linha em descrição de ferros
$
$_SEMQUEBN ICPQUEBR_SEMQUEBRA Sem quebra
$_SALTOCBN ICPQUEBR_SALTOCBCI Salto C/ ou C=
$_SALTOBIN ICPQUEBR_SALTOBITO Salto {
$_SALTODEN ICPQUEBR_SALTODECD Salto após C/
$_SALTONPN ICPQUEBR_SALTONPOS Salto número de ferros
$
$Constantes para centrar texto de descrição de ferros
$
$_CENTRADN ICPCENTR_CENTRAD Centrado
$_ESQUERDN ICPCENTR_ESQUERD Esquerda
$_DIREITAN ICPCENTR_DIREITA Direita
$
$_IPOIDNTN Identificador único do último ferro
$
$O comando a seguir listará variáveis de escopo global
$Note que várias constantes de IPOFERX.H, precedidas de
$'_' e limitadas aos primeiros 7 caracteres foram definidas no DP.
$Elas foram usadas neste código para definir ICFTPF.
$
$06-05-2020 Foram misturados neste exemplo algumas cotagens e algumas
$conversões de unidades, para entender como é feita a conversão em DP.
$
LISTAR TUDO
DESENHO 'TESTE'
DEFINE IAPLIC 9 ISUBAPLIC 13$ CAD/AGC, Ferro inteligente
DEFINE ESCALA 50.$ Fator de escala
DEFINE LISTA$ Lista linhas interpretadas
DEFINE NIVEL 220$ Nível linhas de ferros - inserção do IPOFER
$
$29-07-2015 Exemplo de gravação de arquivo pelo DP
$
ARQUIVO ABRIR GRAVAR 'TSTIPOFER.DAT' IHANDLE
ARQUIVO GRAVAR IHANDLE 'Gravando o desenho %_NOMEDWG'
$
$Teste: ferro reto em 4 ângulos e posições diferentes
$
REPETE ANGULO = 0. A 270. PASSO 90.
$
$Variáveis da chamada de LINHAFER
$
N IDENTFER1$ Identificar ferro
N IDENTDOB1$ Identificar dobras
N INIVEL-1$ Nível default
N IESTILO-1$ Estilo default
N ICOR-1$ Cor default
N IPATAS1$ Desenhar patas
N IEXPLODI0$ Não aplicável
1 (%ANGULO/90.)*600.,0 $ Coordenadas de inserção
N ESCXY1.$ Escala de inserção
N COMPRRETO300.$ Comprimento do trecho reto
$
$Seção IPOFER
$
IPOFER FERRET%ANGULO% $ Identifica o ferro, vamos usar parta identificação
ICFTPF %_ICPFRT$ Ferro reto
CFRREB 2.$ Cobrimento
ICFNFR 5$ Número de ferros
ICFMUL 3$ Multiplicador
CFRBIT 12.5$ Bitola
CFRESP 20.$ Espaçamento
CFRCHO %COMPRRETO$ Comprimento horizontal
CFRDES 20.$ Dobra a esquerda
CFRDED 30.$ Dobra a direita
CFRDE2 25.$ Dobra a esquerda
CFRDD2 35.$ Dobra a direita
ICFIPN 0$ Ferro positivo (dobra p/cima)
IPOSTREPRI 1$ Ident trecho principal acima
LINHAFER X1, Y1, %ANGULO, %ESCXY, %IDENTFER, %IDENTDOB, -
%IPATAS, %IEXPLODI, %INIVEL, %IESTILO, %ICOR
ARMLAJMNTX 1, 1, 1, 1, 1, 1, 1 $ Exemplo de controle de texto
FIM
ARQUIVO GRAVAR IHANDLE '1a linha ID=%_IPOIDNT COORD %1'
$
$06-05-2020 Testes para demonstrar conversão de unidades em cotagem e valores
$ A conversão de cotagem é automática. A conversão de ferros é automática.
$ Valores devem ser convertidos com o operador UNIDADES
$
COTAGEM INCLINADA %ANGULO 1 1@%COMPRRETO<%ANGULO 1@100<-(%ANGULO+90)
A COMPRUNID= UNIDADES ('cm', 'DESARMCOMPRF', %COMPRRETO)$ Um comprimento convertido
A TEXTO= 'COMPR=%COMPRUNID'
91@150<-(%ANGULO+90)
N HTEX= 0.5
N ANGTEX= %ANGULO
N OFFSET= LEN ('%TEXTO')*%HTEX*%_ESCALA
SE (%ANGTEX > 90.1) E (%ANGTEX < 270.1)
99@%OFFSET<%ANGTEX
N ANGTEX= %ANGTEX + 180.
FIM
TEXTO9 HTEX %HTEX ANG %ANGTEX '%TEXTO'
FIM
$
$18-11-2020 Teste de ferro reto com reposionamento dos textos
$
IPOFER
ICFTPF %_ICPFRT$ Ferro reto
CFRREB 2.$ Cobrimento
ICFNFR 10$ Número de ferros
ICFMUL 1$ Multiplicador
CFRBIT 16.$ Bitola
CFRESP 15.$ Espaçamento
CFRCHO 400.$ Comprimento horizontal
CFRDES 15.$ Dobra a esquerda
CFRDED 20.$ Dobra a direita
CFRDE2 25.$ Dobra a esquerda
CFRDD2 30.$ Dobra a direita
ICFIPN 0$ Ferro positivo (dobra p/cima)
IPOSTREPRI 0$ Ident trecho principal acima
DEFTXTFER 200., -550., 0.$ Para funcionar, nesta ordem
DEFTXTDE2, 35., -475., 0.$ Para funcionar, nesta ordem
DEFTXTDES -10., -510., 90.$ Para funcionar, nesta ordem
DEFTXTDED 410., -510., -90.$ Para funcionar, nesta ordem
DEFTXTDD2, 360., -470., 0.$ Problema com o número 2 no nome
LINHAFER 0., -500., 0., %ESCXY, %IDENTFER, %IDENTDOB, -
%IPATAS, %IEXPLODI, %INIVEL, %IESTILO, %ICOR
RAIOSDECURV0, 0, %_ICPSRA, %_ICPMAN, %_ICPDOBS, 0, 0, 0, 0
FIM
$
$Ferro genérico
$
22000., 0.$ Coordenadas de inserção
N ANGINS0. $ Ângulo de inserção
N IBARCURV1 $ (0) Não (1) Aplic raio de curvatura
N CFRRAI0. $ Raio de dobra atual cm
N ICFRAI1 $ Decontar do comprimento total
N ICFRAA1 $ Representação de raios de dobra
N ICFRAD1 $ Desconto das dobras
N ICFRCURCOTRAI1 $ (1) Cotar raio curv (-1) default
N ICFRCURCOTDES1 $ (1) Cotar perim curv (-1) default
N ICFRCURDESTIC1 $ (1) Desenhar tick (-1) default
N CFRRCURTAMTIC -1. $ Tam do tick cm plt (-1) default
IPOFER
ICFTPF %_ICPFGN $ Ferro genérico
CFRREB 2. $ Cobrimento
ICFNFR 7 $ Número de ferros
ICFMUL 2 $ Multiplicador
CFRBIT 16.0 $ Bitola
CFRESP 15. $ Espaçamento
LINHAFER X2, Y2, %ANGINS, %ESCXY, %IDENTFER, %IDENTDOB, -
%IPATAS, %IEXPLODI, %INIVEL, %IESTILO, %ICOR
PTFERGEN 0. ,70. , 0., 0, 1, -1
PTFERGEN 0. , 0. , 0., 0, 1, -1
PTFERGEN 212.132, 000.000, 0., 0, 1, -1
PTFERGEN 212.132, 100.000, 0., 1, 1, -1
PTFERGEN 312.132, 100.000, 0., 0, 1, -1
PTFERGEN 312.132, 312.132, 0., 0, 1, -1
PTFERGEN 232.132, 312.132, 0., 0, 1, -1
RAIOSDECURV %IBARCURV, %CFRRAI, %ICFRAI, %ICFRAA, %ICFRAD, -
%ICFRCURCOTRAI, %ICFRCURCOTDES, %ICFRCURDESTIC, -
%CFRRCURTAMTIC
FIM
ARQUIVO GRAVAR IHANDLE '2a linha ID=%_IPOIDNT COORD %2'
$
$Ferro com faixa de distribuição. Teste de colocação da faixa
$em uma seção reaberta adiante, com o handle FEROBJV1
$
N ESCXY1.$ Escala da faixa
32500., 0.
IPOFER FEROBJV1
ICFTPF %_ICPFRT $ Ferro reto
CFRREB 2. $ Cobrimento
CFRBIT 12.5 $ Bitola
CFRESP 12.5 $ Espaçamento
CFRCHO 500. $ Comprimento horizontal
ICFIPN 1 $ Ferro negativo (dobra p/cima)
LINHAFER X3, Y3, %ANGULO, %ESCXY, %IDENTFER, %IDENTDOB, -
%IPATAS, %IEXPLODI, %INIVEL, %IESTILO, %ICOR
FIM
ARQUIVO GRAVAR IHANDLE '3a linha ID=%_IPOIDNT COORD %3'
$
$Estribo genérico
$
43500.,0.
IPOFER
ICFTPF %_ICPSTRG $ Estribo genérico
ICFNFR 10$ Número de ferro
CFRBIT 10.$ Bitola
CFRESP15.$ Espaçamento
CFRREB 2.$ Cobrimento
ICFTPEG 0$ Estribo fechado
BITLESTRGEN 25.$ Bitola longitudinal de referência
PTESTRGEN 0. ,50.$ Ponto
PTESTRGEN 0. ,0.$ Ponto
PTESTRGEN 100.,0.$ Ponto
PTESTRGEN 130.,50.$ Ponto
LINHAFER X4, Y4, %ANGULO, %ESCXY, %IDENTFER, %IDENTDOB, -
%IPATAS, %IEXPLODI, %INIVEL, %IESTILO, %ICOR
FIM
ARQUIVO GRAVAR IHANDLE '4a linha ID=%_IPOIDNT COORD %4'
$
$Acrescenta faixa em ferro aberto anteriormente
$
N IFDCOTC0$ <- (1) p/cotar compr da faixa
N IFLNFR1$ <- (1) descrever número de ferros
N IFLPOS1$ <- (1) descrever número da posição
N IFLBIT1$ <- (1) descrever bitola
N IFLESP1$ <- (1) descrever espaçamento
N ICENTR0$ <- Alinhamento ICPCENTR_xxxxxxx
N IQUEBR0 $ <- Salto de linha ICPQUEBR_xxxxxxxxx
A ORDEM''$ <- Ordem dos textos
N K32VIGAS0$ <- Crit estr K32 CAD/Vigas
N K41VIGAS0$ <- Crit estr K41 CAD/Vigas
N ILINEXTEN 1$ (1) linha de extensão automática
N ILINCHAMA 1$ (1) se linha de chamada
N ITPPONTA 1$ (0) flexa (1) círculo (2) traço
N ESPAC 0.$ Espaçamento cm se dif do ferro
IPOFER FEROBJV1
FAIXADIST 0, 90., 2750., -500., 2750., 500., 2750., 0., -
%IFDCOTC, %IFLNFR, %IFLPOS, %IFLBIT, %IFLESP, -
%ICENTR, %IQUEBR, '%ORDEM', %K32VIGAS, %K41VIGAS, -
%ILINEXTEN, %ILINCHAMA, %ITPPONTA, %ESPAC, %ESCXY
FIM
$
$Faixa de distribuição comum a vários ferros
$
IPOFER FEROBJV2
ICFTPF%_ICPFAIM
FAIXADIST 0, 90., 4750., -500., 4750., 500., 4750., 0., -
%IFDCOTC, %IFLNFR, %IFLPOS, %IFLBIT, %IFLESP, -
%ICENTR, %IQUEBR, '%ORDEM', %K32VIGAS, %K41VIGAS, -
%ILINEXTEN, %ILINCHAMA, %ITPPONTA, %ESPAC, %ESCXY
FIM
REPETE I= 1 A 4
1 4000.,-%I*100. $ Coordenadas de inserção
IPOFER
ICFTPF %_ICPFRT $ Ferro reto
CFRREB 2. $ Cobrimento
ICFNFR 10 $ Número de ferros
ICFMUL 1 $ Multiplicador
CFRBIT 25.0 $ Bitola
CFRESP 15. $ Espaçamento
CFRCHO 500.+%I $ Comprimento horizontal
LINHAFER X1, Y1, 0., 1., 1, 1, 1, 0, -1, -1, -1
ASSOCFAIXAMULT '%FEROBJV2'
FIM
FIM
$
$08-06-2016 Faixa de distribuição com ferros variáveis
$
16000,0$ Contorno de distribuição de ferros
26500,0$ Contorno de distribuição de ferros
37000,500$ Contorno de distribuição de ferros
46000,500$ Contorno de distribuição de ferros
POL1; 2; 3; 4; 1; NVD 0 $ Mostra o contorno com uma poligonal
N COBRIMENTO2.
$
$Falta implementar o retorno dos valores de ponto de inserção
$e comprimento médio do ferro variável, então por enquanto
$calculamos manualmente abaixo.
$
N COMPRMEDIO((X2-X1)+(X3-X4))*0.5 - (2*%COBRIMENTO)
5(X1+X4)*0.5+%COBRIMENTO, (Y1+Y4)*0.5 $ Ponto de inserção
$
$Faixa de distribuição
$
N ICFES10$ (1) Espaçamentos = num de ferros
N IFDCOTC0$ (1) p/cotar compr da faixa
N IFLNFR1$ (1) descrever número de ferros
N IFLPOS1$ (1) descrever número da posição
N IFLBIT1$ (1) descrever bitola
N IFLESP1$ (1) descrever espaçamento
N ICENTR0$ Alinhamento ICPCENTR_xxxxxxx
N IQUEBR0 $ Salto de linha ICPQUEBR_xxxxxxxxx
A ORDEM''$ Ordem dos textos
N K32VIGAS0$ Crit estr K32 CAD/Vigas
N K41VIGAS0$ Crit estr K41 CAD/Vigas
N ILINEXTEN 1$ (1) linha de extensão automática
N ILINCHAMA 1$ (1) se linha de chamada
N ITPPONTA 2$ (0) flexa (1) círculo (2) traço
N ESPAC 0.$ Espaçamento cm se dif do ferro
$
$Ferro variável
$
IPOFER
ICFTPF %_ICPFRT $ Ferro reto
CFRREB %COBRIMENTO $ Cobrimento
CFRBIT 12.5 $ Bitola
CFRESP 20. $ Espaçamento
CFRDES 20. $ Dobra a esquerda
CFRDED 20. $ Dobra a esquerda
FERVARIDOBRAVAR 0 $ Para ferro reto, este índice é zero
ARMINITRNSFP$ Inicializa faixa de distribuição variável
ARMTRNSFPINI$ Inicializa matriz de pontos da distrib
ARMTRNSFPENTRARCOORD X1,Y1 $ Entra um ponto
ARMTRNSFPENTRARCOORD X2,Y2 $ Entra um ponto
ARMTRNSFPENTRARCOORD X3,Y3 $ Entra um ponto
ARMTRNSFPENTRARCOORD X4,Y4 $ Entra um ponto
ARMTRNSFPENTRARCOORD X1,Y1 $ Entra um ponto - TEM QUE FECHAR
ARMTRNSFPFIM $ Finaliza matriz de pontos
CFRCHO %COMPRMEDIO $ Comprimento médio da linha representada
LINHAFER X5, Y5, 0., 1., 1, 1, 1, 0, -1, -1, -1
FAIXADIST %ICFES1, 90., X3+100., Y2, X3+100., Y3, -
X3+150., Y3, -
%IFDCOTC, %IFLNFR, %IFLPOS, %IFLBIT, %IFLESP, -
%ICENTR, %IQUEBR, '%ORDEM', %K32VIGAS, %K41VIGAS, -
%ILINEXTEN, %ILINCHAMA, %ITPPONTA, %ESPAC, %ESCXY
ARMFERVAR %ICFES1, 90., 1. $ Calcula distribuição
ARMTABVAR X3+300., Y3 $ Insere tabela de ferros variáveis
FIM
$
$26-05-2017 Estribos de vigas
$ 13-04-2021 Com patas a 45 e 90 graus
$
N IDENTFER0$ Não identificar ferro
N IDENTDOBR0$ Não identificar dobras
N IPATAS0$ Não identificar patas
N IEXPLODIR0$ Não explodir
N IDENTFE21$ Identificar ferro (Somente 8 car do nome são lidos)
N IDENTDO21$ Identificar dobras
N IPATAS21$ Identificar patas
N IEXPLOD21$ Explodir
N ANGINS0.$ Ângulo
N ESCXY2.$ Escala de inserção
N CFEB 14.$ Base da seção cm / Base inicial
N CFEH50.$ Altura da seção cm / Alt inicial
N CFEB20.$ Base final variável (se != 0)
N CFEH20.$ Altura final varriavel (se != 0)
N CFELCE0.$ Largura colab a esquerda
N CFELCD0.$ Largura colab a direita
N CFEDBR0.$ Dobra do estribo na laje
63500.,-500.$ Ponto de inserção
IPOFER
ICFTPF %_ICPSTR $ Estribo padrão
ICFNFR 10$ Número de ferros
CFRBIT 6.3$ Bitola mm
CFRESP 12.5$ Espaçamento
CFRREB %COBRIMENTO $ Cobrimento
ICFTPE %_ICPENR$ Tipo de estribo normal
$ Fechado _ICPEFC
$ Aberto _ICPEAB
$ Colaborante _ICPENC
ICFNRE %_ICPNR2$ 2 ramos (4) _ICPNR4 (6) _ICPNR6
DADESTRIB %CFEB, %CFEH, %CFEB2, %CFEH2, -
%CFELCE, %CFELCD, %CFEDBR
LINHAFERX6, Y6, %ANGINS, %ESCXY, %IDENTFER, -
%IDENTDOBR, %IPATAS, %IEXPLODIR, %INIVEL, -
%IESTILO, %ICOR
LINHAFERX6, Y6+200, %ANGINS, %ESCXY, %IDENTFE2, -
%IDENTDO2, %IPATAS2, %IEXPLOD2, %INIVEL, -
%IESTILO, %ICOR
ICFTPPATA 0 $ PATA a 45 graus
FIM
IPOFER
ICFTPF %_ICPSTR $ Estribo padrão
ICFNFR 10$ Número de ferros
CFRBIT 6.3$ Bitola mm
CFRESP 12.5$ Espaçamento
CFRREB %COBRIMENTO $ Cobrimento
ICFTPE %_ICPENR$ Tipo de estribo normal
$ Fechado _ICPEFC
$ Aberto _ICPEAB
$ Colaborante _ICPENC
ICFNRE %_ICPNR2$ 2 ramos (4) _ICPNR4 (6) _ICPNR6
DADESTRIB %CFEB, %CFEH, %CFEB2, %CFEH2, -
%CFELCE, %CFELCD, %CFEDBR
LINHAFERX6+200, Y6, %ANGINS, %ESCXY, %IDENTFER, -
%IDENTDOBR, %IPATAS, %IEXPLODIR, %INIVEL, -
%IESTILO, %ICOR
LINHAFERX6+200, Y6+200, %ANGINS, %ESCXY, %IDENTFE2, -
%IDENTDO2, %IPATAS2, %IEXPLOD2, %INIVEL, -
%IESTILO, %ICOR
ICFTPPATA 1 $ PATA a 90 graus
FIM
$
$26-05-2017 Grampo de vigas
$
N IDENTFER1$ Identificar ferro
N IDENTDOBR1$ Identificar dobras
N IPATAS1$ Identificar patas
N IEXPLODIR0$ Não explodir
N IGRDIR1$ (1) esquerda (-1) direita
N GRCLONG100.$ Comprimento longitudinal cm
N GRCTRAN20.$ Comprimento transversal cm
N ESCXY1.$ Escala de inserção
74000.,-700.$ Ponto de inserção
IPOFER
ICFTPF %_ICPGRA $ Grampo
ICFNFR 2$ Número de ferros
CFRBIT 10.$ Bitola mm
DADGRAMPO %IGRDIR, %GRCLONG, %GRCTRAN
LINHAFER X7, Y7, %ANGINS, %ESCXY, %IDENTFER, -
%IDENTDOBR, %IPATAS, %IEXPLODIR, %INIVEL, -
%IESTILO, %ICOR
FIM
$
$01-06-2017 Grampo de pilar. Com exemplo de identificação de posição
$
N IDENTFER1$ Identificar ferro
N IDENTDOBR1$ Identificar dobras
N IPATAS1$ Identificar patas
N IEXPLODIR0$ Não explodir
N ESCXY1.$ Escala de inserção
84000.,-900.$ Ponto de inserção
N IMULTPLA 0 $ (0) polig.+flexa (1) multiplas linhas
N IFLNFR 1 $ Descrever num. de ferros
N IFLPOS 1 $ Descrever num. da pos
N IFLBIT 1 $ Descrever bitola
N IFLESP 0 $ Descrever espac
IPOFER
ICFTPF %_ICPSTRG $ Estribo genérico
ICFNFR 2$ Número de ferros
CFRBIT 10.$ Bitola mm
ICFTPEG 2 $ grampo de pilar
BITLESTRGEN 25.$ Bitola longitudinal de referência
PTESTRGEN 0.,50.$ Ponto
PTESTRGEN 0.,0.$ Ponto
LINHAFER X8, Y8, %ANGINS, %ESCXY, %IDENTFER, -
%IDENTDOBR, %IPATAS, %IEXPLODIR, %INIVEL, -
%IESTILO, %ICOR
IDENTPOS %IMULTPLA, X8, Y8 - 100.0, %IFLNFR, %IFLPOS, -
%IFLBIT, %IFLESP
IDENTPOSENTRARPT X8-100.,Y8-200.$ Ponto
IDENTPOSENTRARPT X8-200.,Y8-100.$ Ponto
IDENTPOSENTRARPT X8,Y8$ Ponto
FIM
$
$ 09-08-2021 Identificação múltipla de posições
$
N XTEX = 0.
N YTEX = 500.
N IFLNFR = 0
N IFLPOS = 1
N IFLBIT = 0
N IFLESP = 0
N IMULTIPLA = 1
IPOFER FERRET0
IDENTPOS %IMULTIPLA, %XTEX, %YTEX, %IFLNFR, %IFLPOS, %IFLBIT, %IFLESP
IDENTPOSENTRARPT 0 ,100
IDENTPOSENTRARPT 100,100
IDENTPOSENTRARPT 200,100
FIM
$
$Renumera todos os ferros gerados
$
IPOFER
POSRENUMERAR
FIM
ARQUIVO FECHAR IHANDLE
FIM