Hoje um cliente solicitou um tubo quádruplo no SOLIDOS.
Por padrão, (DNIT, DER) isso “non ecziste”. Mas em certas situações somos obrigados a fazer, por exemplo, um pequeno rio precisa de um bueiro e não podemos “mexer” no greide. Porque não. Prefeituras, sabe como é.
Aí inventam essas modas, põe mais um tubo criando uma linha quádrupla…. Em Almirante Tamandaré – PR, chegaram ou cúmulo de colocar 6 tubos em paralelo.
E no SOLIDOS, dá pra fazer isso?
Bem vamos analisar o tubo de concreto do padrão “C3DRENESG4“. É o tubo mais simples, que se aproxima mais do PiorNetwork.

Todo dispositivo linear de gravidade, espera que você forneça um valor para a propriedade “PipeLines”:

Ao parar o mouse sobre o ícone da linha em se encontra esta propriedade, vemos que ela é obrigatória e tem um valor atribuído a ela que está relacionado a outra propriedade: “Tipo”, que pode assumir os valores “Simples”, “Duplo”, “Triplo”
PipeLines = Array.IndexOf({“Simples”, “Duplo”, “Triplo”}, Tipo)+1
Sim, mesmo programação visual ainda tem algum código, né Dynamo?
Explicando: tem uma lista de valores, busque a posição de um valor qualquer na lista e some 1, pois a posição é indexado começando em 0
Para termos o tubo Quádruplo, temos de inserir esta opção aí. Mas precisamo achar onde isto é editado no fluxograma. Observe a imagem acima. Ela indica o caminho: “Star/Variaveis/PipeLines”:

Agora, vamos analisar essa propriedade “Tipo”, que controla “PipeLines”:

Observe que esta propriedade tem um provedor de dados do tipo “Lista” (Olhe a coluna “Provedor”)
Na lista, adicionamos a palavra Quádruplo, tomando o cuidade de escrever exatamente como fizemos na imagem anterior. Note que agora, é possível selecionar a opção “Quádruplo” na lista de opções da coluna “Valor Padrão”:

Ao selecionar a opção, o preview mostra o tubo quádruplo, mas ainda assim, mostrou um erro de execução, veja:

Observe que a aba Saídas sempre abre se ocorrer erros de execução do fluxo. Neste caso, está apontando para:
Erros de Execução:
Erro de execução do modelador: PlayerExec Name=Tubo Circular (C3DRENESG4) Erro: Index was outside the bounds of the array.
LastExecute: Start/Grips/Code="B" & {"S","D","T"}(PipeLines-1) & "TC"
O último item exeutado foi ao atribuir um valor para a propriedade Code, indicando onde localizar: Start/Grips/Code:

Observe que para formar o código “BSTC” ou “BDTC”, são concatenados strings. Uma delas contem a letra que define:
- “S”, para simples (BSTC)
- “D”, para duplo (DBTC)
- “T”, para triplo (BTTC)
- “Q”, para quádruplo (BQTC)
Pegou a ideia? Ao fazer isso, observe novamente a aba “Saídas”. Você verá que “LastExecute” agora é a ultima caixinha do fluxograma e a propriedade Code tem o valor “BQTC”
Simples né? E o resultado:

Vaí lá tenta fazer no Partbuilder do piornetwork. (Cof, Cof) é simples assim…