Bei jeder neuen Version werden Änderungen an den AutoCAD Anwendungsprogrammierschnittstellen (APIs) vorgenommen, möglicherweise müssen Sie jedoch vorhandene benutzerdefinierte Programme nicht neu kompilieren, damit sie in der aktuellen Version funktionieren.
Sie sollten in jeder neuen Version alle benutzerdefinierten Anwendungen und die Anwendungen von Drittanbietern erneut testen. Alle Programme, die Befehle oder Systemvariablen verwenden, sollten überprüft werden, um sicherzustellen, dass die Befehlsfolge (z. B. Name des Befehls, Optionen und Werte) weiterhin gültig ist. Stellen Sie außerdem sicher, dass keine veralteten Befehle und Systemvariablen verwendet werden.
Im Folgenden werden einige zusätzliche Änderungen erläutert, die sich auf die Verwendung von benutzerdefinierten Programme auswirken können, die für ein AutoCAD-basiertes Produkt vor AutoCAD 2024 entwickelt wurden:
- Anpassen der Benutzeroberfläche – In BMP-Dateien gespeicherte benutzerdefinierte Bilder, die den Farbwert 192,192,192 für Transparenz verwenden, müssen in PNG-Dateien mit einer transparenten Farbe aktualisiert werden. Wenn die Bilder nicht aktualisiert werden, werden die Pixel, denen der Farbwert 192,192,192 zugewiesen ist, in dieser Farbe statt transparent angezeigt.
- Skripts und Aktionsmakros – Keine Änderungen erforderlich. Stellen Sie jedoch sicher, dass keine veralteten Befehle und Systemvariablen verwendet werden.
- AutoLISP – Programme, die die OFang-Funktion verwenden, müssen möglicherweise aktualisiert werden. Stellen Sie sicher, dass keine veralteten Befehle und Systemvariablen verwendet werden.
- ActiveX/VBA – Programme, mit denen einer Zeichnung ein Kennwort zugewiesen wird, müssen geändert werden. Alle Programme, die die SendCommand-Methode verwenden, sollten überprüft werden, um zu ermitteln, ob die SendCommand-Methode so geändert werden muss, dass sie die PostCommand-Methode verwendet, die mit den auf AutoCAD 2015 basierten Produkten eingeführt wurde. Programme, die für Produkte der AutoCAD-Version 2014 und älter entwickelt wurden, müssen ebenfalls überprüft werden und zur Kompatibilität mit 64-Bit-Systemen aktualisiert werden. Anweisungen, die IAcadFileDependency- und IAcadFileDependencies-Objekte referenzieren, müssen auskommentiert oder entfernt werden.
- .NET – Programme, die einer Zeichnung ein Kennwort zuweisen, Render-Voreinstellungen oder Anweisungen verwenden, die FileDependencyInfo- undFileDependencyManager-Objekte referenzieren, müssen geändert oder entfernt werden. Programme, die für AutoCAD 2018-basierte Produkte und frühere Versionen entwickelt wurden, müssen neu kompiliert werden, um auf das erforderliche .NET Framework zu verweisen.
- ObjectARX – Programme, die einer Zeichnung ein Kennwort zuweisen, Render-Voreinstellungen oder Anweisungen verwenden, die AcFileDependencyInfo- und AcFileDependencyManager-Objekte referenzieren, müssen geändert oder entfernt werden. Programme, die für AutoCAD 2018-basierte Produkte und frühere Versionen entwickelt wurden, müssen auf die Dateien des aktuellen SDK verweisen und neu kompiliert werden.
- JavaScript – Keine Änderungen erforderlich.
Anmerkung: In den AutoCAD-basierten Produkten ab Version 2014 müssen benutzerdefinierte Anwendungen im sicheren Modus ausgeführt werden. Die Systemvariable SECURELOAD ist auf den Wert 1 oder 2 festgelegt. Wenn Sie im abgesicherten Modus arbeiten, kann das Produkt nur solche Dateien laden und ausführen, die Code aus vertrauenswürdigen Speicherorten enthalten; die vertrauenswürdigen Speicherorte werden durch die Systemvariable TRUSTEDPATHS festgelegt. Weitere Informationen finden Sie unter Sicherheit und Virenschutz.