Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
rvt_dynamo:parameterueberschreibung [2019/04/22 16:24] – kacprzyk | rvt_dynamo:parameterueberschreibung [2019/04/24 09:52] (aktuell) – kacprzyk | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== | + | ====== |
+ | ===== Parameter aus Elementen filtern ===== | ||
Das nächste Beispiel zeigt die Möglichkeiten der Parameterüberschreibung für Elemente jeder Art. Dies kann bei monotonen Arbeitsschritten einen sehr effektiven Workflow entwickeln. | Das nächste Beispiel zeigt die Möglichkeiten der Parameterüberschreibung für Elemente jeder Art. Dies kann bei monotonen Arbeitsschritten einen sehr effektiven Workflow entwickeln. | ||
- | Als Ausgang dient das letzte Beispiel für die [[Objekterstellung ]]. Denn Stützen | + | Als Ausgang dient das letzte Beispiel für die [[Objekterstellung und parameterüberschreibung |Objekterstellung]]. |
- | Anschließend sollen Material der Stütze und Feuerwiederstandsklasse | + | Anschließend sollen Material der Stütze und Feuerwiederstandsklasse |
- | Alternativ kann es hier heruntergeladen werden: {{ wiki: | + | Alternativ kann es hier heruntergeladen werden: {{ rvt_dynamo: |
- | Anschließend wird das Revitprojekt " | + | Anschließend wird das Revitprojekt " |
Es werden folgende Blöcke in das Projekt geladen: | Es werden folgende Blöcke in das Projekt geladen: | ||
Zeile 32: | Zeile 32: | ||
In Revit sollte man sich in einer Ansicht befinden, in der alle Stützen zu sehen sind. | In Revit sollte man sich in einer Ansicht befinden, in der alle Stützen zu sehen sind. | ||
- | Durch klicken auf Select des Select Model Elements Blocks, wird zunächst eine Stütze markiert (durch | + | Durch klicken auf Select des Select Model Elements Blocks, wird zunächst eine Stütze markiert (durch |
{{: | {{: | ||
Zeile 40: | Zeile 40: | ||
{{: | {{: | ||
- | Durch Ausführen des Scriptes | + | Durch Ausführen des Skriptes |
{{: | {{: | ||
- | Die ausgewählte Stütze besitzt 43 verschiedene Parameter. Bei der Bearbeitung/ | + | Die ausgewählte Stütze besitzt 43 verschiedene Parameter. Bei der Bearbeitung/ |
- | Das erste sind Parameter die ohne Probleme überschreibbar sind. Sie beziehen sich meistens auf eine Eigenschaft des Elements und dienen somit als Information | + | Das erste sind Parameter, die ohne Probleme überschreibbar sind. Sie beziehen sich meistens auf eine Eigenschaft des Elements und dienen somit als Grundlageninformation |
- | Im Gegensatz dazu gibt es die read-only Parameter, diese können zwar herausgelesen werden, jedoch ist ein überschreiben nicht möglich. | + | Im Gegensatz dazu gibt es die read-only Parameter. Diese können zwar herausgelesen werden, jedoch ist ein überschreiben nicht möglich. |
- | Sie besitzten einen direkten Bezug auf andere Parameter und bilden so einen eigenen intelligenten Wert/ | + | Sie besitzten einen direkten Bezug auf andere Parameter und bilden so einen eigenen intelligenten Wert/ |
- | Möchte man das Volumen direkt überschreiben ist dies nicht möglich, weil durch die Volumenänderung sich die jeweils anderen Bezugsparameter nicht mitändern. | + | Es stellt die Abhängigkeit zu Länge, Breite und Höhe dar. |
- | Das Gleichungssystem hätte drei Unbekannte | + | Möchte man das Volumen direkt überschreiben ist dies nicht möglich, weil durch die Volumenänderung sich die jeweils anderen Bezugsparameter nicht mitändern. Ein Fehler entsteht. |
+ | Das Gleichungssystem hätte drei unbekannte | ||
Dynamo weist mit einer Fehlermeldung auf den Sachverhalt hin. Im Parameterfenster kann festgestellt werden, dass für das Volumen keine Veränderung stattgefunden hat(Volumen : 0,54 m³). | Dynamo weist mit einer Fehlermeldung auf den Sachverhalt hin. Im Parameterfenster kann festgestellt werden, dass für das Volumen keine Veränderung stattgefunden hat(Volumen : 0,54 m³). | ||
{{: | {{: | ||
+ | |||
+ | ===== Parameter überschreiben ===== | ||
Im nächsten Schritt findet die Überschreibung der Brandschutzanforderung statt. Dazu wir jeweils ein String Block mit den Eingängen parameterName und value verknüpft. Der obere Block definiert den gesuchten Parameter und bekommt den Wert " | Im nächsten Schritt findet die Überschreibung der Brandschutzanforderung statt. Dazu wir jeweils ein String Block mit den Eingängen parameterName und value verknüpft. Der obere Block definiert den gesuchten Parameter und bekommt den Wert " | ||
- | Der untere Block zeigt an, was in den Parameter überschrieben werden soll. Es wird "F 60" eingetragen. | + | Der untere Block zeigt an, was in den Parameter überschrieben werden soll. Es wird "F 60" eingetragen. Das Skript wird als Test für eine Stütze ausgeführt. |
- | {{: | + | {{: |
Eine Überprüfung kann in Revit erfolgen, wenn man die Eigenschaften der Stütze betrachtet. | Eine Überprüfung kann in Revit erfolgen, wenn man die Eigenschaften der Stütze betrachtet. | ||
Alternativ kann eine Kontrolle über erneutes klicken des Run Buttons erfolgen, um die Änderungen im Element.Parameters Block nachzusehen. | Alternativ kann eine Kontrolle über erneutes klicken des Run Buttons erfolgen, um die Änderungen im Element.Parameters Block nachzusehen. | ||
- | {{: | + | {{: |
- | Jetzt werden alle Stützen markiert und mit der Feuerwiederstandsklasse F 60 überschrieben. Es ist darauf zu achten | + | Jetzt werden alle Stützen markiert und mit der Feuerwiederstandsklasse F 60 überschrieben. Es ist darauf zu achten, dass bei der Auswahl auch nur die überschriebenen Elemente ausgewählt werden. |
Hier empfiehlt sich die 3D-Ansicht. Sie blendet die Rasterlinien nicht mit ein und eignet sich daher für den Auswahlmodus. | Hier empfiehlt sich die 3D-Ansicht. Sie blendet die Rasterlinien nicht mit ein und eignet sich daher für den Auswahlmodus. | ||
{{: | {{: | ||
- | Nach durchlaufen des Scriptes | + | Nach durchlaufen des Skriptes |
- | Dabei muss der unter Block den Wer F 90 bekommen | + | Dabei muss der untere String |
- | {{: | + | {{: |
Um eine weitere Vielfältigkeit zu erzeugen, bekommen die 15 rechtsliegenden Stützen das Material "Beton - C 50/60" zugeschrieben. | Um eine weitere Vielfältigkeit zu erzeugen, bekommen die 15 rechtsliegenden Stützen das Material "Beton - C 50/60" zugeschrieben. | ||
- | {{: | + | {{: |
- | Der Scriptabschnitt | + | Der Skriptabschnitt |
- | 1. Ein neues Dynamo Projekt anlegen. | + | 1. Ein neues Dynamo Projekt anlegen. |
- | 2. Eine leere Auswahl des Select Model Elements. Nach klicken keine Elemente in Revit auswählen. | + | 2. Eine leere Auswahl des Select Model Elements. Nach dem klicken keine Elemente in Revit auswählen. |
- | {{: | + | {{: |
- | 3. Den Rechenprozess des Blocks Select Model Elements freezen. So werden alle nachfolgenden Blöcke auch für die nächsten Durchläufe gesperrt. | + | 3. Den Rechenprozess des Blocks Select Model Elements |
{{: | {{: | ||
- | Für die weitere Bearbeitung wurde sich für Option 3. entschieden. | + | Für die weitere Bearbeitung wurde sich für Option 3 entschieden. |
- | Für die weitere Parameterüberschreibung | + | ===== Intelligente Parameterverkettung ===== |
+ | |||
+ | An dieser Stelle | ||
3 x Block für eine Texteingabe. | 3 x Block für eine Texteingabe. | ||
Zeile 115: | Zeile 120: | ||
{{: | {{: | ||
- | Das nächste Ziel ist es eine Namensverkettung | + | Das nächste Ziel ist es eine Textverkettung |
- | Dabei werden die Parameter Brandschutzanforderung und Tragendes Material | + | Dabei werden die Parameter |
- | Im ersten Schritt wird das bestehende | + | Im ersten Schritt wird das bestehende |
- | Der Freezemodus wird für das kopierte | + | Der Freezemodus wird für das kopierte |
{{: | {{: | ||
Zeile 125: | Zeile 130: | ||
Die eingefügten Blöcke werden nun wie folgt miteinander verbunden. | Die eingefügten Blöcke werden nun wie folgt miteinander verbunden. | ||
- | {{: | + | {{: |
Das visuelle Programm läuft wie folgt ab: | Das visuelle Programm läuft wie folgt ab: | ||
Zeile 131: | Zeile 136: | ||
^ Nummer | ^ Nummer | ||
^ 1 |Einlesen der selektierten Elemente. | | ^ 1 |Einlesen der selektierten Elemente. | | ||
- | ^ 2 |Überprüfen der Parameter für Zwischenstände. | | + | ^ 2 |Überprüfen der Parameter für ausgeführte |
- | ^ 3 |Namen der Parameter, welche zu filtern sind. | | + | ^ 3 |Eingabe |
- | ^ 4 |Parameterfilterung und Ausgabe des entsprechenden Parameters. | | + | ^ 4 |Parameterfilterung |
^ 5 |Herauslesen des Materialnamens. | | ^ 5 |Herauslesen des Materialnamens. | | ||
- | ^ 6 |Eingabe | + | ^ 6 |Eingabe |
^ 7/8 |Block der den Eingang toInsert an die Stelle des Index des Eingangs str setzt. Index = 0 bedeutet unmittelbar vor den str Text. | | ^ 7/8 |Block der den Eingang toInsert an die Stelle des Index des Eingangs str setzt. Index = 0 bedeutet unmittelbar vor den str Text. | | ||
^ 9 |Namenseingabe des zu überschreibenden Parameters. | | ^ 9 |Namenseingabe des zu überschreibenden Parameters. | | ||
- | ^ 10 |Parameterüberschreibung mit dem kombinierten Text in den vorgegebenen Parameter.| | + | ^ 10 |Parameterüberschreibung mit dem kombinierten Text in den vorgegebenen Parameter.| |
+ | |||
+ | Nach erfolgreichen verknüpfen der Blöcke kann das Skript für eine Stütze getestet werden. Der erfolgreiche Durchlauf gibt Sicherheit, das Skript auf alle Stützen anzuwenden. | ||
+ | Es kann an der Stelle, an der alle vier Stützen mit verschiedenen Kennzeichnungen aneinander liegen, überprüft werden. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Damit ein übersichtliches Projekt entsteht, wird eine Gruppierung mit anschließender Layoutformatierung vorgenommen. | ||
+ | |||
+ | Hinweis: Für die weitere Verwendung ist darauf zu achten, dass immer eines der Teilskripte eingefroren ist. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Das Beispiel ist an dieser Stelle abgeschlossen und kann bei Bedarf heruntergeladen werden. {{ rvt_dynamo: | ||
+ | |||
+ | Das vollständige Potenzial von Dynamo ist längst nicht ausgeschöpft. Das Beispiel verdeutlicht, | ||
+ | Vorallem die Kombinationen mehrerer visueller Skripte können sich zu einem kreativem, spielerischem und zeitsparendem Workflow entwickeln. | ||
- | **Weiter zu** [[Zusammenarbeit zwischen Revit und Excel]] | + | **Weiter zu** [[arbeiten über den dynamo player | Dynamo Player]] |