Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
rvt_dynamo:parameterueberschreibung [2019/04/23 19:11] kacprzykrvt_dynamo:parameterueberschreibung [2019/04/24 09:52] (aktuell) kacprzyk
Zeile 2: Zeile 2:
 ===== Parameter aus Elementen filtern ===== ===== 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 und parameterüberschreibung |Objekterstellung]]. Denn Stützen soll eine entsprechende Feuerwiederstandsklasse zugeordnet werden.  +Als Ausgang dient das letzte Beispiel für die [[Objekterstellung und parameterüberschreibung |Objekterstellung]]. Im vorliegenden Beispiel soll den  Stützen eine entsprechende Feuerwiederstandsklasse zugeordnet werden.  
-Anschließend sollen Material der Stütze und Feuerwiederstandsklasse in den Kommentar zusammengefasst eingetragen werden. Als erstes wird dafür das Resultat des letzten Beispiels als Grundlage genommen.+Anschließend sollen Material der Stütze und Feuerwiederstandsklasse im Kommentar zusammengefasst eingetragen werden. Als erstes wird dafür das Resultat des letzten Beispiels als Grundlage genommen.
  
-Alternativ kann es hier heruntergeladen werden: {{ wiki:parameterüberschreibung.zip |Revitprojekt}}+Alternativ kann es hier heruntergeladen werden: {{ rvt_dynamo:parameterüberschreibung.zip |Revitprojekt}}
  
-Anschließend wird das Revitprojekt "Parameterüberschreibung" geöffnet und Dynamo gestartet, sowie ein neues Script angelegt. +Anschließend wird das Revitprojekt "Parameterüberschreibung" geöffnet und Dynamo gestartet, sowie ein neues Skript angelegt. 
  
 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 gedrücktes halten der linken Maustasteein Markierungsfenster aufziehen).+Durch klicken auf Select des Select Model Elements Blocks, wird zunächst eine Stütze markiert (durch gedrückt halten der linken Maustaste ein Markierungsfenster aufziehen).
  
 {{:rvt_dynamo:p2con2.png?500|}} {{:rvt_dynamo:p2con2.png?500|}}
Zeile 40: Zeile 40:
 {{:rvt_dynamo:p2con3.png?200|}} {{:rvt_dynamo:p2con3.png?200|}}
  
-Durch Ausführen des Scriptes können alle Parameter des Objektes im darauffolgenden Block eingesehen werden. +Durch Ausführen des Skriptes können alle Parameter des Objektes im darauffolgenden Block eingesehen werden. 
  
 {{:rvt_dynamo:p2con4.png?500|}} {{:rvt_dynamo:p2con4.png?500|}}
  
-Die ausgewählte Stütze besitzt 43 verschiedene Parameter. Bei der Bearbeitung/Überschreibung von Parametern ist auf zwei verschieden Varianten zu achten.  +Die ausgewählte Stütze besitzt 43 verschiedene Parameter. Bei der Bearbeitung/Überschreibung von Parametern ist auf zwei verschiedene Varianten zu achten.  
-Das erste sind Parameter, die ohne Probleme überschreibbar sind. Sie beziehen sich meistens auf eine Eigenschaft des Elements und dienen somit als Grundlageninformation +Das erste sind Parameter, die ohne Probleme überschreibbar sind. Sie beziehen sich meistens auf eine Eigenschaft des Elements und dienen somit als Grundlageninformation für intelligente Beschriftungen, Zusammenfassungen oder weitere Bereiche von intelligenten Verknüpfungen (Parameter: Kommentare, Kennzeichen, Brandschutzanforderung).
-für intelligente Beschriftungen, Zusammenfassungenoder weitere Bereiche von intelligenten Verknüpfungen (Parameter: Kommentare, Kennzeichen, Brandschutzanforderung).+
  
-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/Text. Einer dieser Parameter ist das Volumen.  Sie besitzten einen direkten Bezug auf andere Parameter und bilden so einen eigenen intelligenten Wert/Text. Einer dieser Parameter ist das Volumen. 
 Es stellt die Abhängigkeit zu Länge, Breite und Höhe dar.  Es stellt die Abhängigkeit zu Länge, Breite und Höhe dar. 
-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 Felher entsteht.  +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 Variablen, welche im Produkt das Volumen ergeben, wodurch keine eindeutige Rückidentifiezierung jedes einzelnen Parameters gewährleistet wird.+Das Gleichungssystem hätte drei unbekannte Variablen, welche im Produkt das Volumen ergeben, wodurch keine eindeutige Rückidentifizierung jedes einzelnen Parameters gewährleistet wird.
 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³).
  
Zeile 60: Zeile 59:
  
 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 "Brandschutzanforderung" 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 "Brandschutzanforderung"
-Der untere Block zeigt an, was in den Parameter überschrieben werden soll. Es wird "F 60" eingetragen. Das Script wird als Testfür eine Stütze ausgeführt.+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.
  
 {{:rvt_dynamo:p2con6.png?350|}} {{:rvt_dynamo:p2con6.png?350|}}
Zeile 69: Zeile 68:
 {{:rvt_dynamo:p2con7.png?700|}} {{:rvt_dynamo:p2con7.png?700|}}
  
-Jetzt werden alle Stützen markiert und mit der Feuerwiederstandsklasse F 60 überschrieben. Es ist darauf zu achten das bei der Auswahl auch nur die überschriebenen Elemente ausgewählt werden. +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.
  
 {{:rvt_dynamo:p2con8.png?500|}} {{:rvt_dynamo:p2con8.png?500|}}
  
-Nach durchlaufen des Scriptes besitzen alle Stützen die entsprechende Brandschutzanforderung. Um Abwechslung für die folgenden Bearbeitungsschritte zu generieren werden nun alle innenliegenden Stützen mit der Klasse F 90 überschrieben.  +Nach durchlaufen des Skriptes besitzen alle Stützen die entsprechende Brandschutzanforderung. Um Abwechslung für die folgenden Bearbeitungsschritte zu generieren werden nun alle innenliegenden Stützen mit der Klasse F 90 überschrieben.  
-Dabei muss der unter Block den Wert F 90 bekommen. Es werden nur die innenliegenden Stützen durch klicken auf Select markiert. +Dabei muss der untere String Block den Wert F 90 bekommen. Es werden nur die innenliegenden Stützen durch klicken auf Select markiert. 
  
 {{:rvt_dynamo:p2con9.png?650|}} {{:rvt_dynamo:p2con9.png?650|}}
Zeile 83: Zeile 82:
 {{:rvt_dynamo:p2con10.png?800|}} {{:rvt_dynamo:p2con10.png?800|}}
  
-Der Scriptabschnitt für die Brandschutzanforderung wird vorerst nichtmehr benötigt. Um Fehler bei zukünftigen Ausführen des visuellen Programmes zu vermeiden, bestehen drei Möglichkeien:+Der Skriptabschnitt für die Brandschutzanforderung wird vorerst nicht mehr benötigt. Um Fehler bei zukünftigen Ausführen des visuellen Programmes zu vermeiden, bestehen drei Möglichkeien:
  
-1. Ein neues Dynamo Projekt anlegen. Ist erst bei größeren Einzelscripten eine effiziente Methode, um den Überblick zu behalten. +1. Ein neues Dynamo Projekt anlegen. Ist erst bei größeren Einzelskripten eine effiziente Methode, um den Überblick zu behalten. 
  
-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. 
  
-{{:rvt_dynamo:p2con12.png?300|}}+{{:rvt_dynamo:p2con12.png?400|}}
  
-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 "freezen". So werden alle nachfolgenden Blöcke auch für die nächsten Durchläufe gesperrt. 
  
 {{:rvt_dynamo:p2con11.png?500|}} {{:rvt_dynamo:p2con11.png?500|}}
  
-Für die weitere Bearbeitung wurde sich für Option 3entschieden. +Für die weitere Bearbeitung wurde sich für Option 3 entschieden. 
  
 ===== Intelligente Parameterverkettung ===== ===== Intelligente Parameterverkettung =====
  
-An dieser Stelle werden wieder neue Blöcke benötigt und über die Bibliothek hineingefügt+An dieser Stelle werden wieder neue Blöcke benötigt und über die Bibliothek eingefügt
  
 3 x Block für eine Texteingabe. 3 x Block für eine Texteingabe.
Zeile 122: Zeile 121:
  
 Das nächste Ziel ist es eine Textverkettung aus zwei unterschiedlichen Parametern zu erzeugen und diesen Wert in einen neuen Parameter zu bündeln.  Das nächste Ziel ist es eine Textverkettung aus zwei unterschiedlichen Parametern zu erzeugen und diesen Wert in einen neuen Parameter zu bündeln. 
-Dabei werden die Parameter Brandschutzanforderung und Tragendes Material durch folgenden Ausdruck " : " kombiniert und in den Parameter Kennzeichen ausgegeben.+Dabei werden die Parameter "Brandschutzanforderungund "Tragendes Materialdurch folgenden Ausdruck " : " kombiniert und in den Parameter Kennzeichen ausgegeben.
  
-Im ersten Schritt wird das bestehende Script markiert, mit <kbd>Strg</kbd> + <kbd>c</kbd> kopiert und mit <kbd>Strg</kbd> + <kbd>v</kbd> eingefügt.  +Im ersten Schritt wird das bestehende Skript markiert, mit <kbd>Strg</kbd> + <kbd>c</kbd> kopiert und mit <kbd>Strg</kbd> + <kbd>v</kbd> eingefügt.  
-Der Freezemodus wird für das kopierte Script ausgestellt und der untere String Block, sowie der Element.SetParameterByName Block gelöscht.+Der Freezemodus wird für das kopierte Skript deaktiviert und der untere String Block, sowie der Element.SetParameterByName Block gelöscht.
  
 {{:rvt_dynamo:p2con13.png?500|}} {{:rvt_dynamo:p2con13.png?500|}}
Zeile 137: Zeile 136:
 ^  Nummer  ^  Funktion   | ^  Nummer  ^  Funktion   |
 ^  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 Zwischenstände. |  
-^  3  |Namen der Parameterwelche zu filtern sind. |   +^  3  |Eingabe der Parameternamendamit diese anschließend gefiltert werden. |   
-^  4  |Parameterfilterung und Ausgabe des entsprechenden Parameters. | +^  4  |Parameterfilterung der Elemente und Ausgabe des entsprechenden Parameters. | 
 ^  5  |Herauslesen des Materialnamens. |   ^  5  |Herauslesen des Materialnamens. |  
 ^  6  |Eingabe des kombinierten Werts ( " : "). |  ^  6  |Eingabe des kombinierten Werts ( " : "). | 
Zeile 146: Zeile 145:
 ^  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 Script für eine Stütze getestet werden. Der erfolgreiche Durchlauf gibt Sicherheit, das Script auf alle Stützen anzuwenden. +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. Es kann an der Stelle, an der alle vier Stützen mit verschiedenen Kennzeichnungen aneinander liegen, überprüft werden.
  
Zeile 153: Zeile 152:
 Damit ein übersichtliches Projekt entsteht, wird eine Gruppierung mit anschließender Layoutformatierung vorgenommen.  Damit ein übersichtliches Projekt entsteht, wird eine Gruppierung mit anschließender Layoutformatierung vorgenommen. 
  
-Hinweis: Für die weitere Verwendung ist darauf zu achten das immer eines der Teilscripte gefreezed ist.+Hinweis: Für die weitere Verwendung ist darauf zu achten, dass immer eines der Teilskripte eingefroren ist.
  
 {{:rvt_dynamo:p2con16.png?1000|}} {{:rvt_dynamo:p2con16.png?1000|}}
  
-Das Beispiel ist an dieser Stelle abgeschlossen und kann bei Bedarf heruntergeladen werden. {{ wiki:parameterüberschreibung_.zip |Revitprojekt}}+Das Beispiel ist an dieser Stelle abgeschlossen und kann bei Bedarf heruntergeladen werden. {{ rvt_dynamo:parameterüberschreibung_.zip |Revitprojekt}}
  
-Das vollständige Potenzial von Dynamo ist längst nicht ausgeschöpft. Das Beispiel verdeutlicht wie man mit Hilfe von Dynamo die Elementparameter eines Objekts filtert, kombiniert und überschreiben kann. +Das vollständige Potenzial von Dynamo ist längst nicht ausgeschöpft. Das Beispiel verdeutlichtwie man mit Hilfe von Dynamo die Elementparameter eines Objekts filtert, kombiniert und überschreiben kann. 
-Vorallem die Kombination mehrerer visuellen Scripte können sich zu einem kreativem, spielerischem und zeitsparendem Workflow entwickeln. +Vorallem die Kombinationen mehrerer visueller Skripte können sich zu einem kreativem, spielerischem und zeitsparendem Workflow entwickeln. 
  
-**Weiter zu** [[Dynamo Player]]+**Weiter zu** [[arbeiten über den dynamo player | Dynamo Player]]

QR-Code
QR-Code 03.2 Parameterüberschreibung (erstellt für aktuelle Seite)