C# - Autocad Plugins
O código de um plugin pode tornar-se bastante complexo, caso se tenham de despistar todas as hipoteses de input do utilizador, e de cálculo.
No plugin que estou a desenvolver, o cálculo teórico para o caso ideal é simples. No entanto para poder prever os casos de inputs do utilizador e as hipoteses de cálculo, adiciona-se um grau de complexidade a todo o programa.
Por agora, e para não dizer muito, se quisermos desenhar um círculo ou arco tangentes a dois segmentos o caso aqui apresentado parece simples:
No entanto se pensarmos que o utilizador pode dar com a geometria acima, os segmentos em sentidos diferentes, temos já um grau de complexidade. Mais o sector onde se deseja realizar o desenho, é mais um grau de complexidade.
Depois nem todos os métodos proporcionados pela API no Autocad servem. Por exemplo se os segmentos não se cruzarem em desenho, alguns métodos do CAd não servem.
Para ter o controlo e despistar mais este caso anteriormente referido, criei vários métodos analiticos para determinar os angulos dos segmentos de recta, das intersecções etc...
Com 600 linhas de código, o DLL continua pequeno como seria de esperar, e o cálculo é imediato.
Comentários
Enviar um comentário
Obrigado pelo seu contacto.