Skip to main content

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:

CODE
<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:

CODE
<IfcObjectTypeReplacement type="Folder|Object" Target="IFC-Objekttyp">
  <Filter SETTING />
  <Filter SETTING Operator="or|and|minus"/>
  ...
</IfcObjectTypeReplacement>

Mit folgender Einteilung:

Bezug

Inhalt

Folder

Es werden Ordner (Folder) zugewiesen.

Object

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

CODE
<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.

CODE
<?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:

Export von 3D-Modell

IFC Typersetzung im Export durchführen

IFC-Attributmapping im Export in KorFin®

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.