Altium Designer-Erweiterungen

Altium Designer's extension model lets you add functionality that runs inside the design environment itself – not alongside it.

Erweiterungen sind kompilierte DLLs, die mit dem Altium Designer SDK in C# oder C++ erstellt werden. Sie werden als vollwertige Module in die Client-Server-Architektur von Altium Designer eingebunden und sind aus Sicht des Benutzers nicht von integrierten Funktionen zu unterscheiden. Eine Erweiterung kann Menüpunkte, Panels, Symbolleisten und Befehle hinzufügen, auf das vollständige Design-Objektmodell einschließlich PCB-, Schaltplan-, BOM- und Projektdaten zugreifen und dieses ändern sowie Ausgaben als Teil des normalen Outjob-Workflows erzeugen.

Dies ist ein anderes Modell als Skripting. Skripte werden zur Laufzeit interpretiert und sind auf den Teilbereich der Skripting-API beschränkt. Erweiterungen sind kompiliert, haben vollständigen SDK-Zugriff und können eigene Dokumenteditoren und Ausgabegeneratoren implementieren. Für alles, was zuverlässig in größerem Maßstab laufen, sich tief in die Designumgebung integrieren oder als unterstütztes Werkzeug an mehrere Ingenieure verteilt werden soll, sind Erweiterungen der richtige Ansatz.

Wofür Erweiterungen tatsächlich verwendet werden

  • Custom panels and UI within Altium Designer – der häufigste Anwendungsfall. Eine Erweiterung fügt ein andockbares Panel hinzu, das Informationen aus einem externen System direkt in der Designumgebung anzeigt – Komponentenstatus aus dem ERP, freigegebene Herstellerdaten aus einer internen Datenbank, Live-Lieferkettendaten. Ingenieure sehen, was sie brauchen, ohne zwischen Tools wechseln zu müssen.

  • Proprietary output generators – Das Outjob-System von Altium Designer unterstützt benutzerdefinierte Ausgabegeneratoren, die als vollwertige Ausgabetypen eingebunden werden. Eine Erweiterung kann Ausgaben in Formaten erzeugen, die nativ nicht unterstützt werden – benutzerdefinierte Netzlistenformate, proprietäre Fertigungsdatenstrukturen, interne Dokumentationsvorlagen – und sie in den bestehenden Ausgabe- und Release-Workflow integrieren.

  • Design rule extensions – Erweiterungen können benutzerdefinierte DRC-Prüfungen hinzufügen, die innerhalb des nativen DRC-Systems des PCB-Editors ausgeführt werden. Die Prüfung erscheint im selben Panel, erzeugt dieselben Verletzungsmarkierungen und verweist per Cross-Probing auf dieselben Objekte wie die integrierte DRC. Ingenieure müssen nicht wissen, dass die Prüfung benutzerdefiniert ist.

  • Automation beyond scripting – Erweiterungen können komplexe Abfolgen von Designoperationen automatisieren, die in Skripten unpraktisch sind – Iteration über große Designs, Batch-Operationen über mehrere Dateien hinweg, Integration externer APIs während der Designarbeit. Da Erweiterungen kompiliert sind, laufen sie auf dem Leistungsniveau der Anwendung selbst.

Erweiterung vs. Skripting: Wann verwendet man was?

Verwenden Sie Skripting für schnelle Iteration, einmalige Automatisierung und Aufgaben, die häufig angepasst werden müssen. Skripte sind schneller geschrieben und leichter zu ändern.

Verwenden Sie Erweiterungen, wenn Sie vollständigen SDK-Zugriff, Zuverlässigkeit auf Produktionsniveau, UI-Komponenten, benutzerdefinierte Dokumenteditoren oder Ausgabegeneratoren oder die Verteilung als verwaltetes Werkzeug in Ihrem Team benötigen. Erweiterungen erfordern einen Build-Schritt und eine Entwicklungsumgebung, aber diese Investition lohnt sich für alles, was zu einem Standardbestandteil des Workflows Ihres Teams wird.

Verteilung und Wartung

Erweiterungen werden über den Altium Workspace verteilt und verwaltet. Nach der Veröffentlichung installieren Ingenieure Erweiterungen aus ihrem Workspace, ohne dass Dateien manuell verteilt oder lokale Installationsschritte durchgeführt werden müssen. Updates werden über denselben Mechanismus verwaltet. Dadurch sind Erweiterungen als Team-Werkzeuge praktikabel – nicht nur als individuelle Hilfsprogramme –, weil das Problem der Verteilung und Aktualisierung bereits gelöst ist.

Wann Erweiterungen nicht die richtige Wahl sind

Wenn Ihre Anforderung eine einfache Automatisierung oder eine einmalige Datentransformation ist, kommen Sie mit Skripting schneller und mit weniger Aufwand ans Ziel. Erweiterungen sind sinnvoll, wenn die Funktionalität zuverlässig, wartbar und mehreren Ingenieuren als unterstützter Teil des Workflows zur Verfügung stehen muss. Wenn Sie nicht sicher sind, womit Sie beginnen sollen, starten Sie mit Skripting – Erweiterungen sind der natürliche nächste Schritt, wenn ein Skript über seine Grenzen hinauswächst.

 

AI-LocalizedAI-localized
Wenn Sie ein Problem feststellen, wählen Sie den Text/das Bild aus und drücken SieStrg + Eingabe, um uns Ihr Feedback zu senden.
Inhalt