E finalmente é lançada a versão 2025 dos plugins TBN2NET!!
A demora tem justificativa. Para a versão 2025 a Autodesk mudou o DOTNET Framework para a versão 8. Com isso, muito do código usado até o DOTNET 4.8 simplesmente não funciona mais, obrigando a reescrever boa parte dos códigos dos plugins.
O exemplo mais notório é o System.Activities.Presentation.WorkflowDesigner, que não tem mais suporte, pelo menos até o momento. Essa classe é usado pelo Autodesk SubAssemby Composer e é responsável pelo “desenhador” dele:
Esse controle usei no modelador do SOLIDOS e ele é responsável por permitir a criação dos dispositivos.
E olha que não foi só isso!! O “Player” do fluxograma também não tem mais suporte, apesar de se encontrar versões alternativas no NuGet, essa não me pareceu uma boa escolha. Aliás, a Autodesk optou por usar a versão alternativa, para que o SubAssembly Composer “rode” no Civil 3D 2025! Veja a ajuda do Civil 3D falando dessas limitações aqui.
Com isso, reescrevi o modelador do SOLIDOS inteiro, coisa que deu cerca de 30% do código!!, De qualquer forma, queria ter feito isso a anos, hehehe, o modelador novo é muito melhor que a versão anterior!! Mais rápido, mais responsivo e sem aqueles erros irritantes da versão anterior:
Que aliás, nem era culpa do SOLIDOS, era um defeito na instalação do Civil 3D 2023!
Agora o modelador é este:
Que galeria é essa? Em breve estará disponível!! Por hora: é uma galeria modular em concreto protendido!!
Aproveitei que o SOLIDOS estava em revisão e firmei uma parceria com Carlos Gallardo Rodrigues, da TopoPlanet e agora ¡¡Ponemos a disposición la versión en español de SOLIDOS!!
Oh, TBN2CAD también lo tiene. Dime, ¿te gustaría usar DDM, C3DRENESG4 y C3DMEMO en español?
Não foi apenas o “workflowdesigner” que tive de refazer. Diversas outras funcionalidades que eu usava precisaram ser reescritas, por exemplo: o controle WebBrowser já mostra sinais de cansaço (vários problemas de licença nos plugins eram causados por ele e as configurações do Windows). Apesar de ainda funcionar, preferi mudar para o WebView2, alinhado com as novas tecnologias, é verdadeiramente um “Browser” que se pode incluir nos programas.
Com estas atualizações, decidi encerrar o suporte versões muito antigas do AutoCAD/Civil 3D. Mesmo a Autodesk só dá suporte até 3 versões anteriores. De qualquer forma, Optei por manter desde a versão 2020, que bem poucos clientes usam ( a maioria usa 2021 e superiores ).
Mesmo o TBN2CAD, que roda no BricsCAD, ZWCAD e GstarCAD, além do AutoCAD e Civil 3D, as versões abaixo de 2020 já não são mais usadas pelos usuários. Aliás, estes três são excelentes softwares! Não perdem em nada para o AutoCAD e o preço então, em geral menor que o preço do AutoCAD LT e ainda permitem rodar plugins!! Só sinto falta de uma alternativa viável ao Civil 3D. Usuários do Istram e Bentley, por favor, Opinem!!!
O C3DMEMO também precisou de “reforma”. Nele o maior problema foi o BrowsableAttribute. Ele é responsável por ocultar/mostrar propriedades nos controles PropertyGrid, que mostrei naquele curso de programação!!!
Esse controle é muito mais prático que ficar criando forms para os plugins, enfim, dá uma olhada lá na Amazon, o meu livro!!
E o TBN2C3D, C3DRENESG4 e DDM ? Ah Autodesk fez algumas alterações na API, que obrigam a fazer ajustes no código, tal como:
Precisa ver a quantidade desses “#If” que tem no código!!!
Aí você pode imaginar porque não tem mais “licença vitalícia“. Quando tem essas alterações de API, costuma dar muito, mas muito trabalho!!! E olha que desta vez teve até na API do DOTNET:
E ainda tem os testes. Depurar o código não é uma coisa tão trivial assim.
Ah, mencionei que agora os plugins tem um instalador? Peguei a dica com meu amigo Henrique Seabra, da Seabra Soluções e agora utilizo o Inno Setup, excelente programa:
Ah, aproveitando, as licenças estudantis estão bombando!! Muitos profissionais estudantes da EBPOS e também da IPOS já obtiveram uma licença estudantil. Veja fazer parte!!!
É isso, agora vou relaxar um pouco com meus brinquedos (nem viu a promoção maluca de 2023, né?):