Concurso para ganhar uma licença do programa SOLIDOS

Que tal ganhar uma licença do SOLIDOS?


Este post é pra você que tem vontade de aprender e de quebra pode ganhar a licença do programa para fazer seus projetos!!!

O programa você baixa aqui:
Programa para modelagem e dimensionamento de redes de água, drenagem e esgoto 

A ajuda, você obtém aqui:

Regras:
1) Você deve fornecer um projeto contendo redes de drenagem,  esgoto e água, feito no programa  SOLIDOS

2) O projeto tem que ter (arquivo único):
a) Superfície do terreno
b) Alinhamentos de eixos de ruas
c) Greides das ruas
d) Seções típicas das ruas
e) Corredores modelados
f) Superfície final de topo 
g) redes do SOLIDOS
h) Civil 3D versão 2016 a 2023

Pra dar um contexto de projeto real, entende?
Ah, o projeto em si não precisa ser real, pode ser fictício

3) Na parte do SOLIDOS:
a) Pode usar os modelos fornecidos na instalação para criar o projeto



b) Pode criar seus próprios modelos, caso não existam (pontos a mais se criar hein, mas terá de disponibilizar gratuitamente)



c) Deve haver um template bem feito, com modelos, estilos, regras, listas de materiais



d) As redes devem estar calculadas (deve existir ao menos uma rede de cada projeto):
Água: usando o motor do EPANET
Esgoto: pode usar o motor interno ou do SWMM (se tiver os dois, ganha mais pontos)
Drenagem: pode usar o motor interno ou do SWMM (se tiver os dois, ganha mais pontos)



Caso existam "erros" nos projetos, estes devem ser explicados, exemplo: quero mostrar uma interferência, ou quero mostrar o uso de uma regra (ganha pontos!!!)

e) Devem ter regras aplicadas aos dispositivos validando os cálculos


f) Os dispositivos devem ter estilos e regras bem nomeados



g) Os dispositivos devem usar os valores padrão da sua seção típica, ou seja, as medidas devem corresponder com a lista de materiais


h) Devem existir relatórios ou tabelas, que geram quantidades ou memória de cálculo



4) Para participar, você deve entrar em contato comigo, para obter uma licença demonstrativa estendida (gratuitamente, claro) para que você possa aprender usar o programa para criar o projeto

5) O prazo para conclusão é 30 de Maio de 2022

6) Serão escolhidos 3 projetos, que serão disponibilizados no pacote de instalação do SOLIDOS gratuitamente, com os devidos créditos ao autor. Os autores de cada um destes projetos ganharão a licença permanente nos termos do contrato de licença que acompanha o programa

7) A licença estendida será válida da inscrição até a data final deste concurso

8) Todo suporte necessário (dúvidas) será fornecido sem custos e deve ser agendado com antecedência

9) O progresso do desenvolvimento será feito de 2 em 2 semanas. Caso não haja avanço, a licença estendida será revogada

10) A escolha dos 3 melhores projetos será pelo critério de nota (de 0 a 10) aos itens avaliados a cada 2 semanas

11) Limite para inscrição no concurso:
28 de Fevereiro de 2022
Com sua inscrição, você deve fornecer o arquivo base do Civil 3D (mdt, alinhamentos, corredores) que irá usar no desenvolvimento

12) Todos os participantes concordam em ceder os direitos autorais do projeto desenvolvido gratuitamente, incluindo quaisquer modelos, estilos ou regras que possa ter criado para o projeto

13) Quaisquer dúvidas, entre em contato comigo: 


SOLIDOS - Usando sólidos pré-definidos

Que tal um tutorial pra reavivar as origens deste blog ?

Agora já posso dizer que o SOLIDOS é um programa viável e sim, está disponível para testar gratuitamente no link: https://tbn2net.com/SOLIDOS

Neste tutorial, vou mostrar uma nova ferramenta que facilita muito a modelagem de dispositivos complexos. 

Se você já baixou o plugin, procura na pasta de suporte (olha a ajuda, pelo amor de Deus!!!) do plugin e abre o desenho "catalogo_limpo.dwg", que contem todos os modelos ja disponibilizados.

Nele, localiza a Caixa Coletora de Sarjeta:



Abre ela no modelador, clicando duas vezes em seu nome:

Observe a sequencia que modela a grelha de concreto:


Note, aí só mostra as primeiras ações pra modelar. No total, são 21 atividades pra chegar a este resultado:


Não que isso seja um problema (cof, cof, é ne Parts Builder!!!), afinal é um desenho bem bonito, não?

Bom, o caso é que esse modelo de grelha é padronizado, isto é, não muda sua dimensões. Veja ela no álbum de projetos tipo do DNIT:


Então, podemos modelar essa parte no "AutoCARD":


Use sua criatividade, hehehehe

Agora, converte isso num bloco, para poder usar no modelador do SOLIDOS. E pronto, pode mudar a sequencia com 21 passos que modelavam essa grelha, para uma atividade bem simples:


Onde a ferramenta "PredefSolConc" tem estas propriedades:


O mesmo pode ser feito com guia chapéu das bocas de lobo. Existe um esforço computacional grande para modelar aquele elemento no SOLIDOS. Dependendo do quão bom é o seu computador, pode ser perceptível a perda de desempenho ao modelar o dispositivo e isso ocorre ao modificar, "estrechar", etc., o dispositivo. Então qualquer ganho pode representar muito.

Sem contar que é um trampo do cão:


Outra vantagem:

Como as medidas são sempre fixas, vai reduzir o número de propriedades visíveis no dispositivo:


É isso, gostou da novidade? Me manda um whats!!!

SWMM - Código fonte - bugs

Então você usa o SWMM?

Hum, algumas notícias para você:

Ele também tem bugs. Então não confie totalmente.

Estou implementando o suporte a ele no SOLIDOS.

Até aí, você já sabia, né? Bom, acontece que o SOLIDOS exporta o arquivo INP e também lê o arquivo. Isso é meio que óbvio que deveria acontecer. 

Acontece que a API do SWMM, ao menos o código fonte "padrão" dele, não tem tudo o que precisa. Então usei o programa SWMM padrão para criar algumas centenas de arquivos INP para entender o que ele escreve... Bem. Digamos que não é exatamente o que está na API. Enfim.

Aí começou a dar um erro besta durante o cálculo:


 Ele "pensa" que a palavra YES deveria ser o nome de um nó???
Bem, vamos lá no código fonte descobrir do que se trada:


Aqui, na linha 110, o SWMM está tentando identificar qual a posição da palavra numa array de palavras, no caso, ele está lendo esta linha do INP:



A Array de palavras em questão, é:


Muito bem, na contagem, "NODESTATS" é de índice 7 enquanto que a palavra "NODE" é a de índice 5

findmatch("NODE", ReportWords), retorna 5. como esperado

findmatch("NODESTATS", ReportWords), retorna 5 também!!! 

Qual a consequência disso?

Bem, talvez tu tenha reparado que se o INP estiver um pouco fora de ordem nas seções (aquelas palavras que tem []) , simplesmente não lê.

Talvez, tenha reparado que mesmo seguindo a API, o programa SWMM padrão não entende o seu arquivo INP

Adivinha porque.... porque ele confunde palavras parecidas!!!

No caso, NODESTATS é confundido com NODE, pois ambras começam com NODE.........

Mano... isso é no mínimo PERIGOSO.

A função findmatch é usada várias vezes no código.... Já imaginou você ligar o nó "PV" ao tubo "tubo1" e então ligar o tubo ao "PV2" ? Vai que o SWMM use findmatch para comparar "PV" com "PV1"... durma com esse barulho....

Eu dei minha contribuição já algumas vezes, aqui: