Zentrale Verwaltung von CAD-Bibliotheken und Plugin-Updates für ein AutoCAD-Plugin

In einem Projekt für einen Hersteller aus der Anlagentechnik haben wir ein zentrales Verwaltungs- und Verteil-Backend für ein AutoCAD-Plugin entwickelt, das die zentrale Verwaltung von CAD-Bibliotheken und Plugin-Updates für viele Arbeitsplätze übernimmt: Redakteure pflegen Inhalte an einer Stelle, Arbeitsplätze übernehmen automatisch nur, was sich geändert hat.

Für welches Unternehmen wurde das Verwaltungs-Backend entwickelt?

In einem Projekt für einen Hersteller aus der Anlagen- und Heizungstechnik haben wir das serverseitige Gegenstück zu einem AutoCAD-Plugin entwickelt, mit dem Planungs- und Installationsbetriebe Hydraulik- und Verdrahtungsschemata für Heizungsanlagen erstellen. Das Plugin läuft an vielen einzelnen Arbeitsplätzen, verteilt über das Netz der Partnerbetriebe des Herstellers. Jeder dieser Arbeitsplätze braucht dieselbe CAD-Blockbibliothek, dieselben Legenden und Texte, und jeder muss dieselbe Plugin-Version einsetzen, damit Zeichnungen untereinander kompatibel bleiben. Die Lösung musste deshalb in der Lage sein, Planunterlagen in mehreren Sprachen und mit unterschiedlichen Markenausprägungen zentral bereitzustellen: Eine rein lokale Pflege der Inhalte an jedem einzelnen Arbeitsplatz kam damit nicht in Frage. Gebraucht wurde eine zentrale Stelle, von der aus Bibliothek, Inhalte und Plugin-Version gepflegt und an alle Arbeitsplätze ausgerollt werden.

Welche Herausforderung sollte die zentrale Verwaltung von CAD-Bibliotheken und Plugin-Updates lösen?

Die Herausforderung lag nicht in der Zeichnungserstellung selbst, sondern in der Verteilung. Ohne eine zentrale Verwaltung hätte jede Änderung an einem Legendentext, einem Block oder einer Übersetzung von Hand an jeden einzelnen Arbeitsplatz weitergegeben werden müssen, mit dem Risiko, dass Bestände auseinanderlaufen und Zeichnungen aus unterschiedlichen Bearbeitungsständen nebeneinander entstehen. Dieselbe Gefahr bestand bei der Plugin-Version selbst: Ein Arbeitsplatz mit veralteter Version zeichnet nach anderen Regeln als ein aktueller. Hinzu kam die Sprach- und Markenfrage: Neue Sprachen oder Markenvarianten sollten sich anlegen lassen, ohne dass dafür jedes Mal Programmcode angepasst werden muss. Die Aufgabe war also, Bibliothekspflege, Versionsverteilung und Mehrsprachigkeit an einer Stelle zusammenzuführen, statt sie auf viele einzelne Installationen zu verteilen.

Für Ihr Projekt heißt das: Verteilte CAD-Arbeitsplätze mit gemeinsamer Bibliothek brauchen eine zentrale Verwaltungsstelle, sonst laufen Bestände und Versionen unbemerkt auseinander.

Wie sieht der Ansatz für Bibliothek, Plugin-Updates und Sprachdaten aus?

Wir haben ein Stammdaten-Backend gebaut, das Blockbibliothek, Legenden, Texte und Heizkreis-Konfigurationen an einer Stelle verwaltet und diese Inhalte automatisch an die Arbeitsplätze verteilt, sobald sich etwas ändert. Ebenso zentral läuft die Verteilung neuer Plugin-Versionen: Ein Redakteur lädt ein neues Versionspaket hoch, die Arbeitsplätze übernehmen es beim nächsten Abgleich. Für die Mehrsprachigkeit haben wir bewusst gegen fest programmierte Sprachumgebungen entschieden und stattdessen eine Struktur gewählt, in der sich Sprachen und Markenvarianten zur Laufzeit anlegen, umbenennen und wieder entfernen lassen, jede mit eigener Markenkennung. Der Trade-off dabei: Diese Flexibilität kostet an anderer Stelle Bedienkomfort, die Verwaltungsoberfläche selbst bleibt ein internes Arbeitswerkzeug ohne durchgehend poliertes Redaktions-Erlebnis. Für ein Backend, das von wenigen Redakteuren bedient wird, aber viele Arbeitsplätze versorgt, war das die richtige Priorität.

Was hat sich im Arbeitsalltag der Redaktion und der Arbeitsplätze geändert?

Vor der Umstellung wäre jede Änderung an Bibliothek, Legende oder Übersetzung Handarbeit an jedem einzelnen Arbeitsplatz gewesen, mit dem Risiko voneinander abweichender Bestände. Mit dem zentralen Backend pflegt ein Redakteur eine Änderung genau einmal, an einer Stelle, und die Arbeitsplätze übernehmen automatisch nur, was sich seit dem letzten Abgleich geändert hat, statt bei jedem Update den vollständigen Datenbestand neu zu laden. Der manuelle Abgleichschritt zwischen den Arbeitsplätzen entfällt damit als eigener Arbeitsschritt. Dieselbe Logik gilt für die Plugin-Version selbst: Ein neues Versionspaket wird einmal hochgeladen und an allen Arbeitsplätzen automatisch eingespielt, statt Programmpflege einzeln vor Ort. Die Fehlerklasse, die dadurch nicht mehr auftritt, ist der Bestand aus unterschiedlichen Programmständen oder Bibliotheksversionen an verschiedenen Arbeitsplätzen zur gleichen Zeit. Neue Sprachen oder Markenvarianten legt ein Redakteur in der Verwaltungsoberfläche selbst an, ohne dass dafür Entwicklungsarbeit an der Software nötig wird.

Für Ihr Projekt heißt das: Zentrale Pflege mit gezielter Verteilung nur geänderter Daten ersetzt Handarbeit an jedem Arbeitsplatz und verhindert unbemerkt auseinanderlaufende Bestände.

Wo liegen die Grenzen dieses Ansatzes?

Das Backend ist ein internes Verwaltungswerkzeug, kein Endkundenprodukt: Der eigentliche Nutzen entsteht erst im Zusammenspiel mit dem CAD-Plugin an den Arbeitsplätzen, für sich allein löst es keine Konstruktionsaufgabe. CAD-seitig ist der Ansatz auf das DWG-Format ausgelegt, ein herstellerübergreifendes Multi-CAD-Konzept war nie das Ziel und wäre mit dieser Architektur auch nicht sinnvoll nachrüstbar. Die Verwaltungsoberfläche selbst ist ein Arbeitswerkzeug für wenige Redakteure, nicht durchgängig lokalisiert und nicht auf ein breites, unerfahrenes Nutzerpublikum ausgelegt. Und die Synchronisation setzt eine bestehende Online-Verbindung der Arbeitsplätze voraus: Ohne Netzwerkanbindung zum Server bleibt ein Arbeitsplatz auf dem zuletzt abgeglichenen Stand stehen, bis die Verbindung wieder da ist.

Ab wann lohnt sich eine zentrale Stammdatenverwaltung für ein CAD-Plugin?

Eine zentrale Stammdatenverwaltung lohnt sich nicht ab einer bestimmten Anzahl Arbeitsplätze, sondern ab einem bestimmten Verhältnis: Je mehr Arbeitsplätze dieselbe Bibliothek, dieselben Legenden und dieselbe Plugin-Version teilen müssen, und je häufiger sich diese Inhalte ändern, desto teurer wird jede Verteilung, die noch von Hand läuft. Bei einem einzelnen Arbeitsplatz oder einer Handvoll Kollegen im selben Büro reicht eine lokale Pflege der Dateien meist aus. Sobald aber mehrere Standorte, Partnerbetriebe oder Sprachversionen dieselbe Datengrundlage nutzen und regelmäßig aktualisiert werden müssen, verschiebt sich die Rechnung: Der Aufwand für den Aufbau einer zentralen Stelle amortisiert sich über die Anzahl der Verteilvorgänge, nicht über die Größe des einzelnen Projekts. Entscheidend ist also die Wiederholrate der Verteilung, nicht die Projektgröße an sich.

Der nächste Schritt für Ihr Projekt

Sie verwalten ein CAD-Plugin oder eine vergleichbare Fachanwendung an vielen Arbeitsplätzen und suchen eine zentrale Stelle für Bibliothek, Inhalte und Updates? Nehmen Sie über unsere Kontaktseite Kontakt zu uns auf und schildern Sie Ihre Ausgangslage. Weitere Projekte dieser Art finden Sie in unserer Referenzen-Übersicht.

Häufige Fragen zu zentralen Verwaltungs-Backends für CAD-Plugins

Muss jeder Arbeitsplatz die Verwaltungsoberfläche selbst aufrufen?

Nein. Die Verwaltungsoberfläche nutzen nur die Redakteure, die Inhalte pflegen. Die Arbeitsplätze synchronisieren im Hintergrund automatisch, ohne dass dort jemand etwas bedienen muss.

Können mehrere Redakteure gleichzeitig am Backend arbeiten?

Ja. Das Backend ist auf Mehrbenutzerbetrieb ausgelegt und vergibt Zugänge rollenbasiert, sodass jeder Redakteur nur den Bereich bearbeitet, für den er zuständig ist.

Lässt sich die Blockbibliothek auch außerhalb der Weboberfläche bearbeiten?

Für große Änderungen ja: Die Bibliothek lässt sich per Excel-Import und -Export in Masse bearbeiten und als vollständiges Paket im ZIP-Format exportieren, statt jeden Block einzeln in der Oberfläche anzufassen.

Was passiert, wenn bei einer Massenänderung etwas schiefgeht?

Für die verschiedenen Inhaltsarten lassen sich Sicherungsstände vorhalten, auf die sich zurückgreifen lässt, falls eine Änderung rückgängig gemacht werden muss.