C# - Plugin para Autocad - Muito mais que programar
A programação de plugins para CAD em CSharp, não se resume apenas a programar na linguagem, há outros problemas específicos a resolver. Tornando-se numa tarefa altamente qualificada e específica.
Nos exercícios "teóricos" de programação, o foco é na linguagem, algoritmos etc. No entanto na aplicação da linguagem à criação de plugins, aparecem problemas adicionais. Por exemplo no caso de engenharia de vias, a transformação de uma listagem de uma directriz, em ISPOL, para um desenho de CAD engloba problemas adicionais.
O desenho dos alinhamentos rectos e curvos (circulares) é já por sí um desafio. No que toca depois ao desenho de curvas de transição (clotóides) aumenta ainda mais o grau de complexidade. Há que atender à multiplicidade de casos de encadeamento de tipos de alinhamentos diferentes (Recta - Clotoide - Circular; Clotóide -Clotóide; Circular - Clotóide - Recta ... ) e de azimutes variados...
Um caso de encadeamento de vários tipos de alinhamentos:
Listagem |
Na imagem abaixo, as linhas verdes representam as clotóides num determinado caso. Veja-se que a da direita num dos exercícios estava a "abrir" para o lado errado:
Clotóides |
O caso de estudo mais comum, é o que se apresenta de seguida, uma recta "horizontal" e uma sucessão de clotóide e curva para esquerda. Um caso de livro.
Clotóide Comum |
No entanto os casos reais são mais complexos. Azimutes de partida e chegada não ortogonais, clotóides no sentido inverso, e até incompletas.
O código tem de atender a todos os casos necessários, e ainda às regras da linguagem de programação.
Código CSharp |
Comentários
Enviar um comentário
Obrigado pelo seu contacto.