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 2016 entwickelt wurden:
- Skripts und Aktionsmakros – Keine Änderungen erforderlich.
- AutoLISP – Keine Änderungen erforderlich.
- 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.
- .NET – Programme, die einer Zeichnung ein Kennwort zuweisen oder Render-Voreinstellungen verwenden, müssen geändert werden, und Programme, die für AutoCAD 2014-basierte Produkte oder frühere Versionen entwickelt wurden, müssen erneut kompiliert werden.
- ObjectARX – Programme, die einer Zeichnung ein Kennwort zuweisen oder Render-Voreinstellungen verwenden, müssen geändert werden, und Programme, die für AutoCAD 2014-basierte Produkte oder frühere Versionen entwickelt wurden, müssen erneut 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 "Schützen vor bösartigem Code".