Uma das principais possibilidades relacionadas a programação é integrar sistemas de calculo matemático atrelado a geometrias.
Aqui vamos a um caso prático que implementamos a alguns anos utilizando AutoCAD .NET.
Nós tínhamos um software de calculo matemático da impedância do sistema de aterramento. Como isso funciona: são feitas medições de resistividade do solo e através de um modelo matemático se estabelece uma característica do solo. Não vou me alongar muito nisso, se quiserem tem um vídeo no YouTube explicando detalhadamente esse processo.
Com essas informações desenha-se a geometria a ser utilizada no sistema de aterramento e se calcula a resistência esperada do sistema de aterramento.
Para realizar a simulação é necessário desenhar toda a malha de aterramento, estabelecer um sistema de coordenadas e informar para o programa através de uma entrada de dados as informações ponto a ponto das partes integrantes do sistema. Tradicionalmente uma malha regular.
A entrada do programa original é um arquivo de texto tabulado.
Após a execução o programa também gera uma saída de texto
O problema que além de ter que fazer um croqui da geometria todas as coordenadas dos cabos têm que ser obtidas manualmente, redigidas no programa. Depois o programa precisa ser executado e daí os dados podem ser interpretados.
Se a primeira alternativa não conduzir a uma solução novamente precisaremos executar o programa e redefinir a malha.
Além de todo o processo ser trabalhoso e induzir ao erro ainda temos ainda teremos que fazer um desenho descritivo da geometria com medidas e pontos de referência para execução.
Além do valor de resistência o programa calcula também o potencial de toque e passo que pode ser visto através de uma curva o que antes era apresentado como valores num arquivo de texto.
A minha ideia era não perder a independência do programa então mantive como um programa executável separado. A ideia principal é partindo de um desenho no AutoCAD o aplicativo em .NET monta a entrada de dados executa o programa e lê a saída de valores.
Então através do comando personalizado ele abre uma janela de controle independente do AutoCAD que pode ficar permanentemente aberta. Toda vez que se quiser gerar uma nova simulação basta dar o comando novamente.
Esse é um bom exemplo de como podemos utilizar os recursos de programação do AutoCAD para criar um aplicativo e realizar a integração entre dois softwares.
Aqui vamos a um caso prático que implementamos a alguns anos utilizando AutoCAD .NET.
Nós tínhamos um software de calculo matemático da impedância do sistema de aterramento. Como isso funciona: são feitas medições de resistividade do solo e através de um modelo matemático se estabelece uma característica do solo. Não vou me alongar muito nisso, se quiserem tem um vídeo no YouTube explicando detalhadamente esse processo.
Com essas informações desenha-se a geometria a ser utilizada no sistema de aterramento e se calcula a resistência esperada do sistema de aterramento.
Para realizar a simulação é necessário desenhar toda a malha de aterramento, estabelecer um sistema de coordenadas e informar para o programa através de uma entrada de dados as informações ponto a ponto das partes integrantes do sistema. Tradicionalmente uma malha regular.
A entrada do programa original é um arquivo de texto tabulado.
Após a execução o programa também gera uma saída de texto
O problema que além de ter que fazer um croqui da geometria todas as coordenadas dos cabos têm que ser obtidas manualmente, redigidas no programa. Depois o programa precisa ser executado e daí os dados podem ser interpretados.
Se a primeira alternativa não conduzir a uma solução novamente precisaremos executar o programa e redefinir a malha.
Além de todo o processo ser trabalhoso e induzir ao erro ainda temos ainda teremos que fazer um desenho descritivo da geometria com medidas e pontos de referência para execução.
A questão é Porque não fazer isso no AutoCAD?
Assim resolvi fazer um programa em AutoCAD .NET para executar através de uma interface visual a execução do programa e apresentação gráfica dos resultados.Além do valor de resistência o programa calcula também o potencial de toque e passo que pode ser visto através de uma curva o que antes era apresentado como valores num arquivo de texto.
A minha ideia era não perder a independência do programa então mantive como um programa executável separado. A ideia principal é partindo de um desenho no AutoCAD o aplicativo em .NET monta a entrada de dados executa o programa e lê a saída de valores.
Então através do comando personalizado ele abre uma janela de controle independente do AutoCAD que pode ficar permanentemente aberta. Toda vez que se quiser gerar uma nova simulação basta dar o comando novamente.
Para fixar as informações no AutoCAD criei pequenos textos com tamanho zero que possuem a igualdade propriedade=valor. Esses textos não podem ser diretamente excluídos e todas as vezes que executa o comando MALHA ou que a simulação é executada as propriedades são reverificadas e atualizado seus valores.
Comentários
Postar um comentário