Themen als Übersicht
Ausgangslage
- Die Extraktion von Schichten ist sowohl für Revitmodelle als auch IFC Modelle möglich
- In beiden Fällen müssen Wandschichten bereits in der Autorensoftware aufgesetzt bzw. mit exportiert worden sein
- Generell wird mit der hier gezeigten Vorgehensweise pro Wandschicht eine Instanz angelegt, damit lassen sich in der Folge bspw. materialbezogene Massenauszüge oder Ökobilanzierung erstellen.
Schichten bei Revit Dateien
Schichten können im Revit aus folgenden Kategorien extrahiert werden:
-
- Wände
- Decke (inkl. Abhangdecken)
- Geschossdecken (Fussbodenaufbauten)
Die Darstellung von Schichten ist im Viewer (Analog zum Revit) nicht möglich.
Datenextraktion
Es können folgende Eigenschaften können aus den Schichten extrahiert werden:
-
- Material
- Dicke
- Funktion
- Index
- Parent Typ
- Parent GUID (=Revit external ID)
- Parent Exemplar-ID (= Revit Exemplar ID)
- Quelldatei
Zukünftig sollen weitere Eigenschaften extrahiert werden können wie Widerstand, Thermisch wirksame Masse.
- Um Schichtenelemente aus dem Revit extrahieren zu können, muss in den Quellen, bei der jeweiligen Quelle unter weitere Aktionen ① „Strukturschichtelemente extrahieren"② ausgewählt werden.
- Anschliessend läuft eine Skript-Extraktion, der aktuelle Status kann über die Benachrichtigungen nachvollzogen ③ & ④ werden
- Sobald in den Benachrichtigungen der Status „erfolgreich“ angezeigt wird, kann der Modelllauf gestartet werden
- Achtung - es muss noch das nachfolgende Mapping in einem beliebigen Element beispielsweise Schichten hinterlegt werden, damit die Schichten mit dem Modelllauf extrahiert werden können.
Mappings
Um die Daten extrahieren zu können müssen spezifische Mappings für die Schichtelemente hinterlegt werden:
- Das Selektorenmapping "Item//Name" mit dem Filter "__layer_instance__" zwingt dazu auf die Schichten zuzugreifen
- Das Typmapping "__parent__ type name" greift durch den Befehl __parent__ auf das hierachisch darüberliegende Attribut des Typnamens zu.
- Das Mapping "__parent__ GUID" greift durch den Befehl __parent__ auf das hierachisch darüberliegende Attribut der GUID zu.
- Das Mapping "__parent__ object_id" greift durch den Befehl __parent__ auf das hierachisch darüberliegende Attribut des Objekt ID zu.
- Da die Breite durch Revit in Fuss ausgegeben wird, ist eine Condition zur Umrechnung in Meter nötig
| IMAttribute | PSet | PSetAttr | Filter | Condition |
| $ELEMENT$ | Item | name | __layer_instance__ | |
| $INSTANCES$ | $REVIT$ | externalId | ||
| $TYPE$ | __parent__ | type name | ||
| Material | Materials | Name | ||
| Breite | Dimensions | Width | Multi,0.3048 | |
| Funktion | Materials | function | ||
| Index | Item | index | ||
| Parent Typ | __parent__ | type name | Extract,Autodesk.Revit.DB.(.*)Type | |
| Parent GUID | __parent__ | GUID | ||
| Parent Exemplar ID | __parent__ | object_id | ||
| Quelldatei | $REVIT$ | source_file |
Anmerkung die Parent-Mappings sind für die Extraktion der Wandschichten nicht erforderlich, jedoch kann man nur mit diesen - wie im folgenden Abschnitt gezeigt wird die bspw. Wandschicht mit der Wand in Relation verbunden werden.
Relationen:
- Die Instanzen der Schichten können mit deren zugehörigen Modellobjekten per Relation verbunden werden. Dafür müssen beide Objekte die identische GUID aufweisen.
- Dafür sind im Element der Modellobjekte und im Element der Schichten bestimmte Mappings nötig, die eine GUID extrahieren
| Element | IMAttribute | PSet | PSetAttr | Filter |
| Schichten | Parent GUID | __parent__ | GUID | |
| Modellobjekt | GUID | $REVIT$ | externalId |
- Anschliessend kann eine Relation anhand der GUID aufgebaut werden
- Als Ergebnis sind bei einem Klick auf das Modellobjekt im Detailblatt unter Reiter Beziehungen alle zugehörigen Schichtelemente aufgelistet
Schichten bei IFC Dateien
- Die Schichten können bei IFC Dateien mit einem einfachen Selektoren extrahiert werden, welcher im Mapping hinterlegt ist
- Der Selektor unterscheidet sich nicht von den regulären Selektoren, d.h. es kann hier auf ein Attribut einer Schicht verwiesen werden, damit die Schicht(en) im Modelllauf extrahiert worden.
IMAttribute PSet PSetAttr Filter Condition Wandschicht_1 Parent1.Item Name Mauerwerk Wandschicht_2 Parent2.Item Name Dämmung Wandschicht_3 Parent3.Item Name Beton
Oft gestellte Fragen
- Bei weiteren Fragen, gerne eine Email an: info@kaulquappe.com
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.