Definitionsdatei zur Ersetzung der IFC-Objektklassen
Eine klassisch gegebene Exportstruktur wird durch explizite Angabe der IFC-Objektklasse spezifiziert.
Eine Anwendung ist das benutzerspezifische Anwenden der “Hochbaustruktur” in verschiedenen Szenarien der Infrastruktur. Dann wird die IFC-Struktur (Projekt, Site, Gebäude, Stockwerk, …) und deren zugehörigen Objekte der Infrastruktur wie im Hochbau ausgewertet (innerhalb eines Gebäudes sind ProxyElemente erlaubt).
Dazu wird eine Menge von Ersetzungsregeln beim Export angegeben. Diese werden nach dem Aufbau der Exportstruktur und vor dem eigentlichen Export ausgeführt:
<IfcObjectTypeReplacements>
<IfcObjectTypeReplacement/>
...
</IfcObjectTypeReplacements>
Jede Regel (IfcReplacement
) definiert eine Menge von Strukturen oder Objekten (jeweils von oben nach unten) und weist jedem Element die IFC-Objekttypen zu:
<IfcObjectTypeReplacement type="Folder|Object" Target="IFC-Objekttyp">
<Filter SETTING />
<Filter SETTING Operator="or|and|minus"/>
...
</IfcObjectTypeReplacement>
Mit folgender Einteilung:
Bezug | Inhalt |
---|---|
| Es werden Ordner (Folder) zugewiesen. |
| Es werden Objekte zugewiesen. |
Der Operator gibt die Verknüpfung der Einzelmengen an:
Operator | Inhalt |
---|---|
or | A or B |
and | A and B |
minus | A \ B |
Explizites Setzen des Typs an einem Objekt
<IfcExplicitObjectTypeReplacement Target="IFC-Objekttyp">
<Filter IdExpression="" />
</IfcExplicitObjectTypeReplacement>
Filtereinstellung
Definition eines Filters ermittelt die gültige Menge an Ordnern und Objekten, für die die Zuweisung erfolgen soll. Folgende Filter können verwendet werden:
SETTING | Inhalt |
---|---|
PathExpression = “[*][Name][*][Name][*]…” | Vergleicht die Passung des Pfads im Projektbaum mit dem Pattern. |
NameExpression = “[*][Name][*][Name][*]…” | Vergleicht die Passung des Namens im Projektbaum mit dem Pattern. |
IdExpression = “id” | Schließt das Objekt mit der passenden id ein. |
ClassifyerExpression =”classname” | Schließt alle Objekte in der entsprechenden KorFin®-Klasse ein. |
LevelInProjectTree =”N” | Schließt alle Ordner in der Hierarchie Stufe N oder Objekte in der Hierarchie N + 1 ein. |
IFC-Typen
Folgende IFC-Typen können verwendet werden:
IFC-Klasse | Inhalt |
---|---|
IfcSite | Höchstes Blatt der IFC-Struktur. |
IfcBuilding | Gebäude (als zweite Hierarchiestufe) |
IfcBuildingStorey | Strukturelement zur Verwaltung einer Modellhierarchie; hier Etage. |
IfcBuildingElementProxy | Allgemeines Platzhalterobjekt für IFC-Geometrie mit IFC-Attributen. |
… | Weitere mögliche IFC-Klassen. Sie sehen diese direkt in der Auswahlbox. |
Beispiel
Der Aufbau der XML-Datei kann über den Stiftbutton überprüft werden.
<?xml version="1.0" encoding="UTF-8"?>
<asdatafile>
<description>
<creator name="THDZ" date="2023.03.13"/>
<content type="application" name="KorFin" version="4.7.1" changeset="a037a5f9371a05d8ceb268c3cdaa17318f01a46e"/>
</description>
<IfcObjectTypeReplacements>
<IfcExplicitObjectTypeReplacement Target="IfcSite">
<Filter IdExpression="{00D0A180-1BAD-4632-8B91-202BEE80BDAF}"/>
<Filter IdExpression="{19B58E2A-2FCA-4511-A8F6-27BCFFC6C2A4}" Operator="Or"/>
<Filter IdExpression="{D51DA25F-35D2-424F-9C77-300DF2894ECA}" Operator="Or"/>
</IfcExplicitObjectTypeReplacement>
<IfcObjectTypeReplacement Type="Object" Target="IfcBuilding">
<Filter ClassifyerExpression="TsfRailCatenaryMast"/>
</IfcObjectTypeReplacement >
</IfcObjectTypeReplacements>
</asdatafile>
Weitere Informationen: