Zmiany w interfejsie API programu AutoCAD wprowadzane są w każdej nowej wersji programu, ale niekoniecznie wymagają ponownej kompilacji lub modyfikacji istniejących programów niestandardowych.
W każdej nowej wersji programu należy ponownie przetestować wszystkie aplikacje niestandardowe i innych firm. Wszelkie programy, które wykorzystują polecenia lub zmienne systemowe, powinny zostać sprawdzone, aby upewnić się, że ciąg polecenia (np. nazwa polecenia, opcje i wartości) jest nadal prawidłowy. Należy także sprawdzić, czy nie są używane żadne nieaktualne polecenia ani zmienne systemowe.
Poniżej opisano niektóre dodatkowe zmiany, które mogą wpływać na korzystanie z niestandardowych programów opracowanych dla produktów opartych na wersjach programu AutoCAD starszych niż AutoCAD 2020:
- Dostosowywanie interfejsu użytkownika — obrazy niestandardowe przechowywane w plikach BMP, w których używa się wartości koloru 192,192,192 jako przezroczystości, muszą zostać przekształcone w pliki PNG z kolorem przezroczystym. Jeśli obrazy nie zostaną zaktualizowane, piksele z przypisanym kolorem 192,192,192 będą wyświetlane w tym kolorze, a nie jako przezroczyste.
- Skrypty i makrooperacje — żadne zmiany nie powinny być potrzebne, ale upewnij się, że nie są używane żadne nieaktualne polecenia ani zmienne systemowe.
- AutoLISP — programy, które wykorzystują funkcję obiekt, mogą wymagać aktualizacji. Ponadto upewnij się, że nie są używane żadne nieaktualne polecenia ani zmienne systemowe.
- ActiveX/VBA — programy, które przypisują hasło do rysunku muszą zostać zmodyfikowane, a wszelkie programy, używające metody SendCommand muszą zostać sprawdzone w celu określenia, czy metoda SendCommand, musi zostać zmieniona na metodę PostCommand wprowadzoną w produktach opartych na programie AutoCAD 2015. Programy opracowane dla produktów opartych na programie AutoCAD 2014 i jego wcześniejszych wersjach również powinny zostać sprawdzone i zaktualizowane w celu zachowania 64-bitowej zgodności. Instrukcje, które odnoszą się do obiektów IAcadFileDependency i IAcadFileDependencies, muszą zostać zmienione w komentarz lub usunięte.
- .NET — programy, które przypisują hasło do rysunku albo używają ustawień wstępnych renderowania lub instrukcji odwołujących się do obiektów FileDependencyInfo i FileDependencyManager muszą zostać zmodyfikowane lub usunięte. Programy opracowane dla produktów opartych na programie AutoCAD 2018 i jego wcześniejszych wersjach wymagają ponownej kompilacji w celu utworzenia niezbędnych odwołań do platformy .NET Framework.
- ObjectARX — programy, które przypisują hasło do rysunku albo używają ustawień wstępnych renderowania lub instrukcji odwołujących się do obiektów AcFileDependencyInfo i AcFileDependencyManager muszą zostać zmodyfikowane lub usunięte. Programy opracowane dla produktów opartych na programie AutoCAD 2018 i jego wcześniejszych wersjach muszą odwoływać się do plików z najnowszego pakietu SDK, dlatego muszą zostać ponownie skompilowane.
- JavaScript — żadne zmiany nie powinny być potrzebne.
Uwaga: Począwszy od produktów opartych na programie AutoCAD 2014, niestandardowe aplikacje muszą działać w trybie bezpiecznym, gdy zmienna systemowa SECURELOAD jest ustawiona na wartość 1 lub 2. W trybie bezpiecznym produkt może wczytywać i uruchamiać tylko te pliki, które zawierają kod z zaufanych lokalizacji określonych przez zmienną systemową TRUSTEDPATHS. Aby uzyskać więcej informacji, zobacz temat Informacje na temat bezpieczeństwa i zabezpieczania przed wirusami.