4 Praxisbeispiele, wo Visual Scripting am besten hilft

Lesedauer 6 min.

Aufgrund vielfältiger Möglichkeiten werden No-Code-Systeme wie Visual-Scripting-Tool von ALLPLAN immer beliebter. Für alle, die einen gewohnten und effizienten Planungsworkflow folgen, sind diese Werkzeuge jedoch oft nur ein optionales Extra. Was ist also eigentlich der Sinn von Visual Scripting und warum sollten Sie es verwenden? Im Folgenden beschreibt Xinling Xu, Product Owner bei ALLPLAN, Situationen, in denen Visual Scripting hilfreich sein kann, und was Sie damit tun können.

Waren Sie schon einmal in einer der folgenden Situationen?

Sie haben eine sich wiederholende Aufgabe, wie etwa die Erstellung ähnlicher – aber leicht unterschiedlicher – Objekte, oder Sie müssen Objekte von Grund auf neu erstellen, weil diese einige Änderungen erfordern.Sie wollen einen Prozess automatisieren, wissen aber nicht, wie. Vielleicht möchten Sie eine große Anzahl von Objekten gleichzeitig oder auf ähnliche Weise ändern, oder Sie wollen einen bestimmten Arbeitsablauf ausführen, wann immer Sie Daten einem externen Partner erhalten.Sie müssen feststellen, ob ein Objekt mit den Baunormen übereinstimmt, wollen diesen Prozess aber beschleunigen und automatisieren.Sie wollen benutzerdefinierte Objekte oder automatische Prozesse erstellen, ohne eine Programmiersprache erlernen oder eine Programmierumgebung einrichten zu müssen.

Visual Scripting ist für all diese Szenarien nützlich und kann dazu beitragen, diese Aufgaben einfacher, schneller und genauer auszuführen.

© ALLPLAN

Wie Visual Scripting hilft, häufige Probleme zu lösen

1. Wiederholte Modellierung: Erstellen benutzerdefinierter parametrischer Objekte

Ein häufiges Problem bei der Modellierung ist, dass Sie das gerade erstellte Objekt von Grund auf neu modellieren müssen, wenn Sie es ändern möchten. Das kann zum Beispiel der Fall sein, wenn es viele ähnliche Rohre gibt, deren Durchmesser oder Öffnungen variieren. Oder der Kunde oder Auftragnehmer verlangt aus Kosten- oder Verfügbarkeitsgründen Änderungen an der Konstruktion. Objekte von Grund auf neu zu modellieren, ist häufig zeitaufwändig, fehleranfällig und außerdem auch einfach langweilig.

Mit Visual Scripting können Sie benutzerdefinierte parametrische Objekte erstellen, die sich durch das Ändern der Parameter leicht modifizieren lassen. So lässt sich beispielsweise ein Kanal generieren, indem Sie eine Form entlang eines Pfades extrudieren. Wenn sich die Form ändert, könnten Sie zwar auch das Objekt mit dem Werkzeug „Elemente strecken“ modifizieren, doch führt das nicht immer zum gewünschten Ergebnis.

Mit Visual Scripting lassen sich stattdessen durch Hinzufügen von vier Knoten (Bezugspunkt, Querschnitt, Achse und Ausdehnung) alle erforderlichen Parameter mit den ersten drei Knoten definieren und einen Kanal mit der Sweep-Funktion erstellen. Sollten sich nachträglich Änderungen ergeben, können Sie den Kanal einfach per Doppelklick anpassen, den Bezugspunkt, die Achse oder den Querschnitt modifizieren und die Änderungen bestätigen. Der Kanal wird automatisch aktualisiert und muss nicht noch einmal von Grund auf neu modelliert werden. Dies kann bei jeder notwendigen Änderung fünf bis zehn Minuten einsparen – was sich im Laufe eines Projekts durchaus summieren kann.

2. Automatisieren von Prozessen durch regelbasierte Modifikation

Manchmal will man viele Objekte auf einmal ändern, doch ist es unglaublich zeitaufwändig, jedes einzeln anzupassen. Angenommen beim Import von IFC-Dateien ist die visuelle Darstellung von Stützen und Wänden falsch. Mit der regelbasierten Modifikation durch Visual Scripting lässt sich dieses Problem schnell und einfach lösen.

© ALLPLAN

Die Verwendung der Funktion „Allgemeine Architektureigenschaften modifizieren“ wäre in ALLPLAN der übliche Weg, um diese Aufgabe anzugehen. Das Problem dabei ist, dass Sie die Attributwerte der Elemente nicht sehen können, wenn Sie diese Änderungen vornehmen, was ein hohes Fehlerrisiko mit sich bringt.

Ein Beispiel für dieses Problem finden Sie in der Beispielbibliothek in ALLPLAN unter Attribute. Das Beispielskript sucht nach vordefinierten Regeln in einer .CSV-Datei. Diese Datei kann unter anderem Informationen wie etwa Materialtyp, Flächendarstellung, Layer oder Farbe enthalten, die die Regeln darstellen, die auf die Objekte angewendet werden sollen. Nach der Überprüfung der Korrektheit dieser Regeln und dem Ausführen des Skripts ändert ALLPLAN automatisch die vorhandenen Elemente entsprechend regelbasiert. Das spart nicht nur eine Menge Zeit, sondern hilft auch, Fehler im Modell zu minimieren.

3. Intelligente Objekte: Automatische Baubarkeitsprüfungen durchführen

Die Prüfung, ob ein Bauteil den einschlägigen Baunormen oder -richtlinien entspricht, war bisher eine manuelle Aufgabe, die zwar sehr wichtig, aber auch zeitaufwändig und fehleranfällig ist. Hier kann Visual Scripting helfen, indem es automatisch Rückmeldung gibt, ob das Bauteil den Normen entspricht oder nicht.

© ALLPLAN

Dies lässt sich durch die Verwendung eines parametrischen Objekts erreichen, dem ein Attribut für die zu befolgenden Normen zugewiesen ist. Beispielsweise könnte eine parametrische Brücke mit einem Attribut erstellt werden, das einen bestimmten Winkelbereich für die Brückenachse enthält. Falls die Brücke bei einer Änderung der vertikalen oder horizontalen Ausrichtung nicht mehr den Anforderungen entspricht, ließe sich dies durch das Attribut hervorheben. Auch die Farbe der Brücke könnte sich ändern, als visueller Hinweis darauf, dass die Normen nicht eingehalten werden. Die Baubarkeit wird somit verbessert und die Prüfungen schnell und präzise durchgeführt.

4. Parametrische Objekte oder Prozesse erstellen

Für Visual Scripting und andere Automatisierungsfunktionen verwendet ALLPLAN die Programmiersprache Python. ALLPLAN enthält sogar eine Bibliothek von PythonParts, die im Wesentlichen intelligente, vorgefertigte parametrische Objekte darstellen. Diese können wie ein benutzerdefiniertes parametrisches Objekt modifiziert werden, ohne dass sie von Grund auf neu modelliert werden müssen. Möglicherweise benötigen Sie ein Objekt, das noch nicht in der Bibliothek enthalten ist, oder Sie möchten ein Skript zur Ausführung von Berichten oder anderen Prozessen erstellen, die für Ihren Arbeitsablauf spezifisch sind.

Die gewünschten Ergebnisse mit Python zu erzielen ist zwar durchaus möglich, erfordert jedoch fundierte Kenntnisse sowohl im Programmieren als auch der ALLPLAN-Python-API. Diese wesentlich flexiblere und leistungsfähigere Option richtet sich daher eher an Entwickler als an Architekten und Ingenieure. Visual Scripting ist eine Möglichkeit, diese leistungsfähigen Werkzeuge in ALLPLAN bereitzustellen, ohne dass Programmierkenntnisse erforderlich sind. Wenn Sie mehr über die Funktionsweise von Visual Scripting erfahren möchten, schauen Sie sich unseren früheren Blogbeitrag zu Visual Scripting – samt Video zum Prozess – an.

Die Leistungsfähigkeit von Visual Scripting

Visual Scripting wurde mit dem Ziel entwickelt, so benutzerfreundlich wie möglich zu sein und Architekten und Ingenieuren die Werkzeuge an die Hand zu geben, die sie zur Optimierung ihrer täglichen Arbeit benötigen. Mithilfe von Visual Scripting können Sie die Vorteile der Automatisierung nutzen, um durch den Wegfall manueller Aufgaben die Effizienz zu steigern und die Qualität zu verbessern.

Jetzt mehr erfahren und Vortrag ansehen.

Xinling Xu,
Product Owner