Fluxos extras de processamento - Valas Variáveis
Certos dispositivos lineares ou longitudinais não seguem uma seção constante ao longo do eixo.
Desta forma, a vala de escavação também não pode ser constante pois traria valores inconsitentes com o dispositivo.
Considere o exemplo de canais retangulares de altura variável, tal como o Canal Retangular com Grelha Metálica, do padrão VALE:
Normalmente este tipo de dispositivo tem greide horizontal no topo, uma vez que é aplicado em pátios e travessias de linha;
Desta forma, é necessário construir a seção com altura variável, desde uma altura mínima até uma altura máxima, a fim de garantir o escoamento
Apesar da variação ser pequena neste exemplo, podem existir situações onde a diferença de altura é significativa e então este fluxo extra se justifica
Para adicionar este fluxo extra ao modelador, siga estes passos:
- No fluxograma do modelador, inclua um IF ou um Switch:

- Caso opte pelo Switch, em Expressão de Escolha coloque:
ExtraFlows.ToString
No SOLIDOS, o Switch funciona usando string
- Caso Opte por um IF, a expressão será:
ExtraFlows = ExtraFlows.VariableTrench
No quadro de propriedades, ExtraFlows é uma propriedade padrão do modelador, cujo valor é um Enumerador do tipo SOLIDOS.ExtraFlows:

- Adicione ao fluxograma, uma Sequência e nela adicione Setar Parâmetro para cada uma das variáveis da vala:
- Comprimento - comprimento total do dispositivo
ccomprimento = StartPoint.Distance2D(EndPoint)
- Altura até o Cobrimento (CoverHeight) - Distância do eixo do dispositivo até a parte superior da seção típica
CoverHeight = AlturaIni + (AlturaFim - AlturaIni) * Distance2D / comprimento
- Altura da Vala (TrenchHeight) - Altura entre o eixo e o topo do berço
TrenchHeight = AltPiso
- Altura Externa (OutHeight) - Altura total da seção típica
OutHeight = CoverHeight + TrenchHeight
- Deslocar Vala (DisplaceDitch) - Desloca o eixo da vala em relação ao eixo do dispositivo
Valores positivos deslocam à direita e negativos à esquerda
DisplaceDitch = 0.0
- Largura Externa (OutWidth) - Largura externa total da seção típica
OutWidth = Largura + 2 * Parede
- Largura Externa (OutArea) - Área externa total da seção típica
OutArea = OutHeight * OutWidth
Obviamente estas equações poderão variar em função da seção típica.
Para este exemplo, foi considerado uma seção retangular, que varia a altura interna e o eixo que define a seção está fixado no topo do piso interno:
Para este exemplo, CoverHeight é a variável chave. Ela deve ser recalculada para cada distância informada
- Para cada distância informada pelo motor de cálculo da escavação, estas variáveis devem ser recalculadas, por isso entenda como elas funcionam:
Ou mais especificamente para o exemplo:
Observe que as medidas da seção típica (cor preta) são criadas pelo usuário e podem term qualquer nome.
Já as medidas da vala escavada (cor vermelha) são medidas obrigatórias
- Observe a fórmula que calculou CoverHeight:
CoverHeight = AlturaIni + (AlturaFim - AlturaIni) * Distance2D / comprimento
Aqui, a variável Distance2D é uma propriedadae padrão do modelador, que aparece no quadro de propriedades:
Esta propriedade só tem efeito neste fluxo extra. Nos demais ela é ignorada
Ao final do processo observe os resultados para um dispositivo lançado:
Na imagem, a coluna destacada é Altura até o Cobrimento, que é a propriedade CoverHeight, que varia ao longo do dispositivo, pois a altura deste varia.
Abra o catálogo da Vale e observe o catálogo ./Support/Vale.dwg, nele, abra: Dispositivos Lineares de Gravidade / Canal Retangular com Grelha Metálica - CGM (VALE) para entender a diagramação de propriedades, bem como o fluxo extra demonstrado aqui.