Alterações nas APIs (interfaces de programação de aplicativos) do AutoCAD ocorrem a cada nova versão, mas talvez não exijam que você recompile ou altere os programas personalizados existentes para que funcionem com a versão mais recente.
Com cada nova versão, você deve testar novamente todos os aplicativos personalizados e de terceiros. Todos os programas que utilizam comandos ou variáveis de sistema devem ser revisados para garantir que a cadeia de comando (como nome de comando, opções e valores) ainda é válida. Também verifique se nenhum comando ou variáveis de sistema obsoletos estão sendo usados.
A seção a seguir descreve algumas alterações adicionais que podem afetar o uso de programas personalizados desenvolvidos para um produto baseado no AutoCAD anterior ao AutoCAD 2025:
- Personalização da interface do usuário – As imagens personalizadas armazenadas em arquivos BMP que usam o valor de cor 192,192,192 para transparência devem ser atualizadas para arquivos PNG com uma cor transparente. Se as imagens não forem atualizadas, os pixels com o valor de cor 192,192,192 serão exibidos como essa cor ao invés de serem transparentes.
- }Scripts e macros de ações: nenhuma alteração deve ser necessária, mas verifique se não há comandos e variáveis do sistema obsoletos sendo usados.
- AutoLISP: os programas que usam a função osnap podem precisar de atualizações. Verifique se não há comandos e variáveis do sistema obsoletos sendo usados.
- O ActiveX/VBA – Programas que atribuem uma senha a um desenho devem ser modificados e qualquer programa que usar o método SendCommand deve ser revisado para ver se o método SendCommand deve ser trocado pelo método PostCommand que foi introduzido com produtos baseados no AutoCAD 2015. Programas desenvolvidos para os produtos baseados no AutoCAD 2014 e versões anteriores também deve ser revisados e atualizados para ter compatibilidade com 64 bits. As declarações que referenciam os objetos IAcadFileDependency e IAcadFileDependency precisam ser comentadas ou removidas.
- .NET: os programas que atribuem uma senha a um desenho, usam predefinições de renderização ou declarações que referenciam os objetos FileDependencyInfo e FileDependencyManager precisam ser alterados ou removidos. Os programas desenvolvidos para os produtos baseados no AutoCAD 2018 e versões anteriores devem ser recompilados para fazer referência ao .NET Framework necessário.
- ObjectARX: os programas que atribuem uma senha a um desenho, usam predefinições de renderização ou declarações que referenciam os objetos AcFileDependencyInfo e AcFileDependencyManager precisam ser alterados ou removidos. Os programas desenvolvidos para os produtos baseados no AutoCAD 2018 e versões anteriores devem fazer referência a arquivos do último SDK e ser recompilados.
- JavaScript – Nenhuma alteração será necessária.
Nota: Começando com os produtos baseados no AutoCAD 2014, os aplicativos personalizados devem funcionar em modo seguro quando a variável de sistema SECURELOAD está definida como 1 ou 2. Ao operar em modo seguro, o produto se restringe a carregar e executar arquivos que contenham código de localizações confiáveis, as quais são especificadas pela variável de sistema TRUSTEDPATHS. Para obter mais informações, consulte Sobre a segurança e proteção contra vírus.