Aus dem Kurs: Dynamo Grundkurs
Skripte erstellen – Tutorial zu Dynamo
Aus dem Kurs: Dynamo Grundkurs
Skripte erstellen
Wir haben schon gesehen, wie wir ein fertiges Skript in Revit mit dem Dynamo Player ablaufen lassen können. Und nun geht es eher darum, zu erfahren, wie können wir denn uns ein eigenes Skript erstellen? Das wäre möglich mit dem zweiten Tool, das wir hier in der Registerkarte Verwalten in der Gruppe Visuelle Programmierung haben, nämlich Dynamo selbst. Mit diesem Button hier öffne ich Dynamo für Revit in einem neuen Fenster und das wird dann auch gleich die Oberfläche sein, in der wir die einzelnen Arbeitsschritte, die einzelnen Blöcke zusammenfügen. So sieht das Ganze aus. Ich mache das mal einfach hier mal auf Vollbild. Und, ja, im Prinzip ist das im Startbildschirm ganz ähnlich wie bei Revit oder anderer Autodesk-Software. Ich kann hier auf der linken Seite neue Projekte erstellen, vorhandene Projekte öffnen oder einfach die zuletzt benutzten Projekte noch mal herholen. Auf der rechten Seite geht es dann eher darum, mehr über Dynamo zu erfahren und zu lernen. Hier haben wir auf der rechten Seite Diskussionsforen, den Link zur Dynamo-Website. Hier unter Referenzen kann ich mir Videos anschauen, erste Schritte durchklicken oder mit Dynamo Primer und Dynamo-Wörterbuch ein bisschen mehr nachlesen über Dynamo, auch ein bisschen das als Art Referenz benutzen, um zu erfahren, was die einzelnen Arbeitsschritte und Blöcke in Dynamo denn so alles können. Hier ganz unten haben wir ein paar Beispielprojekte. Auch das ist natürlich immer ein guter Start, wenn man Dynamo lernt, um erst mal reinzuschauen, was ist denn möglich mit Dynamo? Und, ja, wir sehen hier zum Beispiel auch die Beispiele, die wir im Dynamo Player in Revit schon gesehen haben. Wir hatten da ja "Plannamen in Großbuchstaben umwandeln" benutzt. Das ist auch einfach eine Beispielanwendung, ein Beispielskript, das wir hier uns anschauen können. Gehen wir da weiter hoch. Wir haben hier über die Menüleiste in der Registerkarte Datei noch mal die Möglichkeit, ein neues Projekt zu starten, ein vorhandenes zu öffnen, Speichern, Speichern unter wieder. Unter Bearbeiten dann auch hilfreiche Sachen, wie natürlich Rückgängig, Wiederherstellen, meinen Codeblock kopieren und einfügen, das ist natürlich auch immer sinnvoll, auch hier in Dynamo. Ja, und hier in diesem Werkzeugkasten auch natürlich noch mal neue Datei erstellen, vorhandene öffnen oder speichern, Rückgängig und Wiederherstellen. Und was wir nun tun, ist, einfach ein ganz neues Projekt mal starten. Wir klicken einfach hier mal auf Neu und dann öffnet sich die eigentliche Dynamo-Benutzeroberfläche mit einem 3D-Bereich hier auf der rechten Seite, der große weiße Bereich. Hier werden wir dann direkt auch später das Ergebnis unseres Skriptes sehen, wenn wir zum Beispiel 3D-Geometrie erzeugen, dann wird das hier in so einer Art Vorschau uns schon dargestellt. Das allerwichtigste Element aber in Dynamo, denke ich, ist hier auf der linken Seite die Library oder die Bibliothek. Hier drin finden wir nämlich jetzt diese ganz wichtigen Codeblöcke, mit der ich mir mein Arbeitsablauf, mein Skript zusammenstellen kann. Hier gibt es das dann zum Beispiel Geometrie, wie der Name schon sagt, hier kann ich Geometrie erstellen. Hier unter Revit habe ich zum Beispiel die Möglichkeit, mit Revit-Elementen, -Parametern zu arbeiten. Ich kann hier mit Math Mathefunktionen ausführen, mit List einfach dann Listen erstellen und so weiter und so fort. Wir gehen einfach mal in die Geometrie, also in die Geometry-Unterkategorie, rein, sehen dann hier Arten von Geometrie, die wir erstellen können. Machen wir da einfach mal Points, das ist eine der einfachsten, mit denen wir starten können, und hier auch noch mal Point. Ja, und nun sehen wir hier die eigentlichen Codeblöcke. Dies ist ein Codeblock, das ist ein Codeblock. Ja, und wenn ich jetzt hier irgendwo draufklicke, dann wird der hier auf der Seite auch direkt erstellt. Das ist dann sozusagen der zweite Arbeitsbereich, der hier den 3D-Arbeitsbereich überlagert. Ich sehe also hier die einzelnen Codeblöcke so über meinem Modell drüber schweben, kann mir die hier einfach dann mit der Maus anklicken und verschieben. Ich kann mit dem Mausrad raus- und reinzoomen. Ich kann aber auch das Mausrad gedrückt halten und hier pannen. Die gleichen Navigationsbefehle habe ich hier auch auf der Seite, Plus, Minus oder Zoom Grenzen zum Beispiel oder hier auch dann Schwenken. In der Library gibt es drei große Kategorien von Blockelementen oder von vorgefertigten Blöcken. Das eine sind Blöcke mit dem Plussymbol, das bedeutet, dass hier meistens was Neues erstellt wird. Weiter unten haben wir dann das rote Blitzsymbol, das bedeutet, das ist eine Aktion. Hier wird also meistens ein vorhandenes Element benutzt und verändert oder erweitert. Und die dritte Kategorie ist dann die Abfrage, das Fragezeichen. Auch hier wird ein vorhandenes Element benutzt und wir fragen Koordinaten, Parameter oder irgendwelche Daten ab. Es ist ungemein hilfreich, wenn man mit Dynamo startet, sich ein bisschen an diesen drei verschiedenen Arten von Blöcken zu orientieren. Wenn ich also zum Beispiel einen neuen Punkt erstellen will, brauche ich im Prinzip nicht in die Befehle zu gucken, die einen roten Blitz haben, oder in die Befehle zu gucken, die ein blaues Fragezeichen haben; wenn ich was neu erstellen möchte, dann bin ich hier bei dem Plussymbol in den allermeisten Fällen genau richtig. Das hilft mir, manche Blöcke einfach von vornherein auszuschließen und nur die für mich relevanten auch dann wirklich zu prüfen und anzuschauen. Den Block, den ich hier bereits mit Doppelklick einfach in meinen Arbeitsbereich rübergeholt habe, das ist Point.ByCoordinates, das bedeutet also, hier wird ein Punkt erstellt nach Koordinaten. Die Namen sind hier alle noch auf Englisch, wenn ich aber mich mit dem Maus-Cursor mal über diesen Block hier stelle, in der Library, dann sehe ich hier auch ein bisschen eine Erklärung dazu: "Legt einen Punkt in der XY-Ebene nach Angabe zweier kartesischer Koordinaten fest. Die Z-Komponente hat den Wert 0". Da ist jetzt eben zum Beispiel die Möglichkeit, einen Punkt zu erstellen, der nur verschiedene X- und Y-Werte hat, der Wert Z ist in diesem Fall mit diesem Knoten nicht veränderbar. Ja, und dann sehe ich hier auch, dass eine gewisse Eingabe für X und Y erwartet wird, und die Ausgabe ist dann eben ein Point, ein Point-Objekt. Das sieht man auch noch mal hier auf der Seite. Das ist also auf der linken Seite immer die Eingabe, dann wird mit dieser Eingabe irgendwas in diesem Block gemacht. Und dann haben wir hier auf der rechten Seite die Ausgabe, in dem Fall ein Point. Wenn wir uns über die einzelnen Felder normal mit dem Cursor drüber bewegen, dann sehen wir auch noch mal, was hier erwartet wird von Dynamo, das kann dann später auch hilfreich sein. Ich kann nicht jeden Punkt mit einem anderen Punkt verknüpfen einfach so, man muss also hier ein bisschen aufpassen, dass man bestimmte Arten von Werten miteinander verknüpft. Das sehen wir uns später alles noch mal genauer an. Und wir sehen hier, dass zum Beispiel für X der Vorgabewert 0 ist. Das heißt, ich habe im Moment hier noch keine X-Koordinate eingegeben, also ist der Standard-Vorgabewert einfach 0, genauso bei Y. Das heißt, unser Punkt kann hier schon erstellt werden, weil der Vorgabewerte 0 und 0 ist. Und jetzt will ich hier mal ein bisschen an unser Koordinatensystem in dem 3D-Arbeitsbereich ranfahren. Da schalte ich mir einfach mal hier diese Navigation in der Diagrammansicht mal einfach aus und kann dann mal hier ein bisschen näher an diesen 3D-Bereich ranfahren. Und dann sehen wir, dass hier wirklich auch schon ein Punkt erstellt wurde in dem 3D-Raum. Ich kann dann hier wieder zurückschalten auf Navigation in Diagrammansicht. Und, ja, wenn ich jetzt hier wieder diesen Knoten auswähle, wir sehen auch, dass jetzt hier der Punkt ausgewählt wird, dann rechte Maustaste und nun kann ich auch sagen Entfernen. Und damit hat sich es natürlich auch wieder mit dem Punkt hier erledigt und der Punkt ist wieder verschwunden. Ja, also das System ist immer das Gleiche, man hat hier also einen Block, man geht links mit irgendwelchen Eingabewerten rein und auf der rechten Seite kommt dann ein Ergebnis raus. In den folgenden Videos werden wir uns dann jetzt anschauen, wie wir das Ganze verknüpfen können und wie das Ganze dann im Zusammenspiel aussehen kann.
Üben mit Projektdateien
Laden Sie die Dateien herunter, die von den Trainer:innen verwendet werden. So können Sie mitlesen und durch Ansehen, Zuhören und Üben lernen.