Escolar Documentos
Profissional Documentos
Cultura Documentos
Versão 2017
Junho 2017
Todos os Direitos são Reservados. Nenhuma parte deste trabalho poderá ser reproduzida sob forma alguma ou
po qualquer meio - gráfico, eletrônico, ou mecânico, incluindo fotocópia, gravação, vídeo, ou sistemas de
armazenagem de informação e recuperação (backup) -sem permissão por escrito dos autores.
Os produtos referenciados neste documento são marcas registradas dos respectivos proprietários. Os editores e
o autor não reivindicam estas marcas registradas.
Toda a precaução foi levada na preparação deste documento, entretanto o editor e o autor não assumem nenhuma
responsabilidade por erros ou omissões, ou por danos que venham a ser causados pelo do uso da informação
contidos neste documento ou do uso dos programas que acompanhar este. Em nenhum momento o editor e o
autor poderm ser responsabilizados por qualquer perda de lucro ou qualquer outro dano comercial causado, ou
alegado ter sido causado, diretamente ou indiretamente por este documento.
Aviso
O programa foi escrito por um time de engenheiros e programadores
altamente qualificados e foi testado extensivamente. Não obstante, os
autores do software não assumem responsabilidade pela validade dos
resultados obtida nos programas ou pela precisão desta documentação.
Last not least, we want to thank EC Software who wrote the help tool called HELP & MANUAL that was used to
create this document.
Índice 3
Índice
Parte I STBatch 4
1 Geral
................................................................................................................................... 5
2 Gerador
...................................................................................................................................
de Relatórios 7
2.1 Gerador de ..........................................................................................................................................................
Relatórios - Com andos 8
2.2 Gerador ..........................................................................................................................................................
de Relatórios - Parâm etros 12
3 Exemplo
................................................................................................................................... 17
1 STBatch
O programa STBatch pode ser utilizado com 2 propósitos:
Gerar um arquivo ASCII contendo informações de geometria, carregamentos e resultados de modelos
STRAP. O usuário pode especificar as informações e o formato do arquivo. Por exemplo, pode-se
gerar um relatório onde as informações estão separadas por um caracter delimitador definido, afim de
abrir este arquivo em planilhas eletrônicas como Excel, ou pode-se formatar este arquivo para ser
compatível com a entrada de dados de outro programa, ou ainda formatar os dados para saírem da
maneira desejada em uma impressão.
Calcular modelos externamente ao STRAP. O programa pode ser instruído a calcular modelos
utilizando tanto arquivos ASCII (modo comando), como os dados atuais de geometria e
carregamentos do modelo. Pode-se ainda fazer uma combinação dos dois métodos.
O programa é executado a partir do "Prompt de comando" (DOS), sem precisar abrir o STRAP.
Notas:
o programa retorna automaticamente ao modo Windows e exibe o progresso do programa.
se o programa for orientado a calcular o modelo, ele mostrará o progresso do processamento, assim
como as mensagens de aviso e de erro.
1.1 Geral
Este arquivo possui os seguinte dados:
o nome/número do modelo e a sua localização
os arquivos de entrada de dados a serem utilizados
cálculos necessários
o nome do arquivo de relatório e o “Arquivo Gerador de Relatórios” (contendo as informações e
formatos que devem ser escritas no relatório).
onde:
caminho_do_diretório = é o caminho do diretório (pasta) onde se encontra o modelo (não necessita
de um “\” no final). O caminho padrão é o do diretório atual.
título = nome do modelo para NOVOS modelos (deve iniciar com “Dir....” )
nnn = número do modelo (como mostrado na coluna do lado direito na tela inicial
do STRAP)
Examples:
Criar um relatório para o modelo n.º 27 localizado no diretório D:\Obra1\Alternativa2 :
MOD 27 DIR D:\Obra1\Alternativa2
Criar um relatório para o modelo entitulado “Nivel +1.50" no diretório atual:
MOD NEW Nivel +1.50
GEOM arquivo_geoin
Especifique o arquivo de dados da geometria.
Notas:
este comando é opcional; se for omitido, o programa utiliza a geometria atual.
se o comando GEOM for escrito sem o arquivo_geoin, o programa usará o arquivo GEOINnnn.DAT
atual.
o arquivo deve estar no formato do arquivo GEOINnnn.DAT (veja em Geometria - Modo Comando)
a primeira linha deve ser:
REPLACE : o programa usará somente as informações deste arquivo no lugar da geometria
existente, ou seja, o arquivo GEOMnnn.DAT será ignorado.
ADD : o programa adionará os comandos deste arquivo à geometria existente; as informações
em arquivo_geoin serão adicionas às existentes.
o programa procurará o arquivo no caminho_do_diretório a menos que um caminho diferente
preceda o arquivo_geoin.
LOADS arquivo_cargas
Especifique o arquivo de dados dos carregamentos.
Notas:
Este comando é opcional; se for omitido, o programa utiliza os carregamentos atuais.
O comando LOADS (sem o nome do arquivo_cargas) recalculará as cargas aplicadas(para os
mesmos carregamentos). Por exemplo, se as dimensões das seções das barras forem alteradas,
este comando recalculará o peso-próprio caso este tenha sido aplicado no modelo.
O programa procurará o arquivo no diretório especificado em caminho_do_diretório a menos que um
caminho diferente preceda arquivo_cargas.
SOLVE
Instrui o programa a calcular o modelo.
Notas:
este comando é opcional; e se for omitido o programa utilizará os resultados atuais.
este comando deve ser incluso em modelos novos (NEW) caso os resultados sejam incluídos no
relatório
REPORT gerador_de relatórios | nome_do_relatório |
| *.ext cabeçalho |
| * cabeçalho |
Notas:
O nome_do_relatório deve seguir um dos seguintes formatos:
um nome de arquivo
*.ext cabeçalho - o programa perguntará ao usuário o nome do arquivo que terá a extensão
"ext", e o cabeçalho desta janela será o "título"
* cabeçalho - o programa perguntará ao usuário o nome do arquivo (sem uma extensão pré-
definida). o cabeçalho desta janela será o "título"
Veja os exemplos a seguir.
END
Deve ser o último comando no arquivo.
Exemplos:
Criar um relatório para o modelo atual (último modelo utilizado no STRAP) no diretório atual contendo
as informações configuradas no arquivo REPORT1.DAT. Utilizar geometria, carregamentos e
resultados atuais. O programa deve perguntar ao usuário o nome do arquivo do relatório com a
extensão DAT.
MODEL CURRENT
REPORT REPORT1.DAT *.DAT STBatch : nome do arquivo
END
Criar um novo modelo a partir dos arquivos de comando de geometria e de cargas em um diretório
diferente. Gera 2 relatórios e pergunta o de cada um dos arquivos de relatório sem extensão padrão.
MODEL NEW DIR D:\USER1
GEOM G42.DAT
LOADS L42.DAT
SOLVE
REPORT REPORT1.DAT *.DAT STBatch : nome do arquivo
REPORT REPORT5.DAT *.DAT STBatch : nome do arquivo
END
Gerar um relatório chamado R47.DAT para o modelo número 47 localizado no diretório (pasta) atual,
ler o arquivo de geometria GEOIN047.DAT e recalcular as cargas aplicadas.
MODEL 47
GEOM
LOADS
REPORT REPORT1.DAT R47.DAT
END
[SECTIONS]
.
formato das informações de cada tipo de seção; estas informações serão escritas, quando forem
pedidos os dados das seções em [REPORT].
.
[REPORT]
.
#IF uma condição a ser comprida
#LOOP tipo de informação
.
especificar as informações e formatação das mesmas no relatório.
.
# ENDLOOP
#ENDIF
.
outros #IF, #LOOP
.
[END]
[SECTIONS]
Este campo especifica o formato das informações de cada tipo de seção. quando o programa encontrar
o comando #PROP_DEF em [REPORT], ele determinará o tipo de seção e utilizará o formato adequado
definido em [SECTIONS].
Formato:
#TYPE type_name
.
formato da saída para type_name
.
#END TYPE
[REPORT]
Este campo consiste de linhas com comandos e parâmetros. Todas as linhas que não forem
comandos serão simplesmente escritas no relatório de saída como foram digitadas aqui no gerador de
relatórios (incluindo pontuação), mas os parâmetros aqui definidos serão escritos como seus
respectivos valores (extraídos do modelo).
Todos os comandos e parâmetros iniciam com o caracter #. Pode-se definir um caracter diferente (veja
em Gerador de Relatórios - Comandos 8 ) , mas neste manual utilizaremos o caracter #.
formato:
#IF condition
.
... comandos que serão executados se a condição for Verdadeira ...
.
#ELSE (opcional)
.
... comandos que serão executados se a condição for Falsa ...
.
#ENDIF
#LOOP
formato:
#LOOP looptype
.
.
#ENDLOOP
Por exemplo, se o tipo_de_loop for NODES o programa passará por todos os nós do modelo e
escreverá uma linha para cada nó no arquivo de relatório, com seus respectivos parâmetros.
Não podem existir Loops dentro de Loops, exceto o LOOP BYLOAD que pode estar dentro do LOOP
RESULTS (veja abaixo).
#LOOP ERESULT {NEEDS (MOMENT) (FORCE) (STRESS) (S-) (PRINCP-) (WOOD) (Q) (AREA) (NODES))
Varre todos os resultados de elementos planos. Se o loop incluir parâmetros para vários resultados
diferentes, o comando NEEDS deve ser adicionado para que o programa os calcule.. Se for
especificado NODES, serão mostrados os resultados nos vértices.
#LOOP BYLOAD
Por padrão, todos os resultados são mostrados pelos seus valores retirados da envoltória.
Adicionando o comando #LOOP BYLOAD dentro do loop do resultado, o relatório exibirá os
resultados para cada combinação. Note que este é o único caso onde é permitido 1 Loop dentro de
outro.
Se não existirem combinações definidas, o comando #LOOP BYLOAD mostrará os resultados de cada
carregamento.
#SET
Os comandos #SET definem os valores dos parâmetros gerais no relatório. Um comando deste tipo terá
influência em todas as linhas posteriores.
#SET NAME UNITS { M CM MM IN FEET TON KG KN GRAM POUND KIP NEWTON) name
Defina o texto que será escrito no relatório, para a unidade especificada. Por padrão o programa
escreve o nome completo (em inglês) da unidade. Por exemplo: "mm." ao invés de
"millimeter" (padrão), insira o comando:
#SET NAME UNITS MM mm.
Notas:
n1 = número total de dígitos (incluindo ponto decimal e sinal de menos), d1 = número de casas
decimais. Por exemplo: F7.3 é adequado para 123.456 ou -12.345
se e existirem mais números que formatos especificados, o último formato valerá para todos os
demais números
se, contando todas as casas decimais especificadas em d1, o número de algarismos exceder o
especificado em n1, o programa escreverá menos casas decimais, afim de respeitar o valor de n1.
Por exemplo: 12345.678 será escrito como 12345.7 para F7.3.
o número será escrito com espaços em branco, se for menor.
Variáveis
Podem ser definidas até 99 variáveis para cada comando. Cada variável é definida na forma de uma
equação; o programa calcula o valor atual antes de ter sido utilizado. Por exemplo, variáveis podem ser
utilizadas quando um ítem têm valores diferentes em cada ciclo.
As definições das variáveis também podem ser feitas a partir do arquivo STRAP.INI.
Exemplo:
#DEFINE R 2 #BRES_M3 * #BEAM_C11 * 2.1
Valores iniciais podem ser atribuídos as variáveis no arquivo STRAP.INI, dentro do cabeçalho
[STBATCH], com a seguinte formatação:
VARn=value
Utilizando as Variáveis
Exemplo:
Gerar uma tabela de barras, onde cada linha é numerada sequencialmente, começando com 1:
#DEFINE I 1 0
.
#LOOP BEAMS
#DEFINE I 1 #VAR_I1 + 1
#VAR_I1 ...........
#ENDLOOP
#PROP_BFDL (largura da flange inferior - esquerda), #PROP_BFDR (largura da flange inferior - direita),
As seguintes dimensões podem ser utilizadas para as seções: retangulares, circulares, tubulares e
caixas.
#PROP_B , #PROP_H, #PROP_T
As seguintes dimensões podem ser utilizadas para as seções vindas das tabelas. As dimensões
terminando com o índice 2 são referentes ao segundo perfil para seções compostas.
#PROP_H, #PROP_TW, #PROP_BF, #PROP_TF, #PROP_RAD, #PROP_DIS, #PROP_H2, #PROP_TW2,
#PROP_BF2, #PROP_T1, #PROP_B1, #PROP_T2,#PROP_B2, #PROP_LIP
COMBINAÇÕES
Os parâmetros das combinações são relevantes para o loop: COMBINATION
Parâmetros Exibe:
#COMB_NO número da combinação
#COMB_L1, ....., #COMB_L16 números dos carregamentos na combinação (1 a 16)
#COMB_F1, ....., #COMB_F16 fatores de cada carregamento
#COMB_NAME nome da combinação.
CARREGAMENTOS
Os parâmetros dos carregamentos são relevantes para o loop: LOAD
Parâmetros Exibe:
#LOAD_NO número do carregamento. Este parâmetro também pode ser utilizado em qualquer
loop BYLOAD e indica a combinação/carregamento atual.
#LOAD_NAME pode ser usado somente no loop LOAD.
DESLOCAMENTOS DOS NÓS
Os parâmetros dos deslocamentos são relevantes para o seguinte loop: DEFLECT
Parâmetros Exibe:
#DEFL_X1-#DEFL_X6 Se não estiverem em um loop BYLOAD, indicam os deslocamentos
máximos do respectivo nó. Se estiverem em um loop BYLOAD, indicam os
deslocamentos do nó neste carregamento/combinação.
RESULTADOS DAS BARRAS
Os parâmetros de Resultados das Barras são relevantes para o seguinte loop: BRESULT
#BRES_AXB-#BRES_M3B
se estiverem fora do loop BYLOAD exibem os resultados mínimos, se estiverem dentro do loop
BYLOAD exibem os resultados do nó JB.
#BRES_DX2, #BRES_DX3
x2/x3 deformações da barra - poderá ser usado somente se NEEDS DEFLECTION foi definido no
comando de loop.
REAÇÕES
Os parâmetros das Reações são relevantes para o seguinte loop: REACTIONS
#REAC_X1, ..., #REAC_X6
se estiverem dentro do loop BYLOAD exibe as reações do nó; se estiverem fora do loop exibem
as reações máximas do nó.
#REAC_X1NEG, ..., #REAC_X6NEG
exibe as reações Mínimas; somente pode ser usados fora do loop BYLOAD.
1.3 Exemplo
A seguir mostramos um exemplo de um arquivo STBatch para gerar um relatório de saída do STRAP e
um exemplo de relatório gerado. Note que todos os textos (comandos ou parâmetros) que não estão
precedidos de um # são escritos no relatório, como estão escritos no arquivo, incluindo pontuação
(mesmo que a linha comece com um #).
[SECTIONS]
#TYPE RECT
#IF COMPOSITE
#PROP_NO,,45,#PROP_MAT,#PROP_MAJOR
#PROP_H,PROP_B,,,,,,,,,#PROP_CWIDTH,#PROP_CHEIGHT,#PROP_CDIST,#PROP_CMAT
#ELSE
#PROP_NO,,46,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_B
#ENDIF
#END TYPE
#TYPE I
#IF COMPOSITE
#PROP_NO,,1,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_TW,#PROP_BF,#PROP_TF,#PROP_BFD,#PROP_TFD,,,,,#PROP_CWIDTH,
#PROP_CHEIGHT,#PROP_CDIST,#PROP_CMAT
#ELSE
#PROP_NO,,50,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_TW,#PROP_BF,#PROP_TF,#PROP_BFD,#PROP_TFD
#ENDIF
#END TYPE
#TYPE TUBE
#PROP_NO,,3,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_T,#PROP_B
#END TYPE
#TYPE PIPE
#PROP_NO,,6,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_T
#END TYPE
#TYPE L
#PROP_NO,,4,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_TW,#PROP_BF,#PROP_TF
#END TYPE
#TYPE TABLE I
#IF COMPOSITE
#PROP_NO,"#PROP_TNAME #PROP_NAME",1,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_TW,#PROP_BF,#PROP_TF,#PROP_BF,#PROP_TF,,,,,#PROP_CWIDTH,#PROP_CHEIGHT,
#PROP_CDIST,#PROP_CMAT
#ELSE
#PROP_NO,"#PROP_TNAME #PROP_NAME",50,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_TW,#PROP_BF,#PROP_TF,#PROP_BF,#PROP_TF
#ENDIF
#END TYPE
#TYPE TABLE [
#PROP_NO,"#PROP_TNAME #PROP_NAME",2,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_TW,#PROP_BF,#PROP_TF
#END TYPE
#TYPE TABLE RHS
#PROP_NO,"#PROP_TNAME #PROP_NAME",3,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_TW,#PROP_BF,#PROP_TF
#END TYPE
#TYPE TABLE L
#PROP_NO,"#PROP_TNAME #PROP_NAME",4,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_TW,#PROP_BF,#PROP_TF
#END TYPE
#TYPE COLD [
#PROP_NO,"#PROP_TNAME #PROP_NAME",19,#PROP_MAT,#PROP_MAJOR
#PROP_H,#PROP_TW,#PROP_BF,#PROP_TF,#PROP_RAD
#END TYPE
[REPORT]
UNITS
1, #_LUNITS , #_WUNITS
2, #_LUNITS , #_WUNITS
NODES
#LOOP NODES
#NODE_NO , #NODE_X1 , #NODE_X2 , #NODE_X3
#ENDLOOP
RESTRAINTS
#LOOP RESTRAINTS
#NODE_NO ,#NODE_R1,#NODE_R2,#NODE_R3,#NODE_R4,#NODE_R5,#NODE_R6,#NODE_SYSTEM
#ENDLOOP
MATERIALS
#LOOP MATERIALS
#MAT_NO,"#MAT_NAME",#MAT_E,#MAT_PR,#MAT_DENS,#MAT_ALPHA,#MAT_G
#ENDLOOP
#IF OFFSET
OFFSET
#LOOP OFFSET
#OFF_NO,#OFF_TYPE,#OFF_X1A,#OFF_X2A,#OFF_X3A,#OFF_X1B,#OFF_X2B,#OFF_X3B
#ENDLOOP
#ENDIF
#IF BEAMS
BEAMS
#LOOP BEAMS
#BEAM_NO,#BEAM_JA,#BEAM_JB,#BEAM_BETA,#BEAM_RA,#BEAM_RJ,#BEAM_M3A,#BEAM_V2A,
#BEAM_M3B,#BEAM_V2B,#BEAM_PROP,#BEAM_OFFSET
#ENDLOOP
#ENDIF
#IF SPRINGS
SPRINGS
#LOOP SPRINGS
#NODE_NO,#NODE_S1,#NODE_S2,#NODE_S3,#NODE_S4,#NODE_S5,#NODE_S6,#NODE_SYSTEM
#ENDLOOP
#ENDIF
#IF RESULTS
LOADS
#LOOP LOADS
#LOAD_NO,#LOAD_NAME
#ENDLOOP
#LOOP DEFLECTION
#LOOP BYLOAD
#NODE_NO,#LOAD_NO,#DEFL_X1,#DEFL_X2,#DEFL_X3,#DEFL_X4,#DEFL_X5,#DEFL_X6
#ENDLOOP
#ENDLOOP
#IF BEAMS
BEAM RESULTS
#LOOP BRESULTS NEEDS FORCES
#LOOP BYLOAD
#BEAM_NO,#LOAD_NO,#BEAM_JA,#BRES_AX,#BRES_V2,#BRES_V3,#BRES_MT,#BRES_M2,#BRES_M3
#BEAM_NO,#LOAD_NO,#BEAM_JB,#BRES_AXB,#BRES_V2B,#BRES_V3B,#BRES_MTB,#BRES_M2B,
#BRES_M3B
#ENDLOOP
#ENDLOOP
#ENDIF
REACTIONS
#LOOP REACTIONS
#LOOP BYLOAD
#NODE_NO,#LOAD_NO,#REAC_X1,#REAC_X2,#REAC_X3,#REAC_X4,#REAC_X5,#REAC_X6
#ENDLOOP
#ENDLOOP
#ENDIF
[END REPORT]
UNITS
1, meter , ton
2, meter , ton
NODES
1 , 0.000 , 0.000 , 0.000
2 , 5.000 , 0.000 , 0.000
RESTRAINTS
1 ,1,1,1,1,1,1,
MATERIALS
1,"CONC",3000000.00,0.150,2.400,0.000010,1304347.88
PROPERTIES
1,,46,1,1
60.000,30.000
BEAMS
1,1,2,330.00,,,,,,,1,
LOADS
1,TEST1
1,1,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000
2,1,0.000139,-0.004231,0.002443,0.000000,-0.000643,-0.001114
BEAM RESULTS
1,1,1,-150.000,50.000,0.000,0.000,0.000,125.000
1,1,2,150.000,0.000,0.000,0.000,0.000,0.000
REACTIONS
1,1,-150.000,43.301,-25.001,0.000,62.501,108.252