Mit dem Modul können Objekte aus IFC-Files - STEP Physical File (SPF) *.ifc - gelesen werden.
Das Modul basiert auf dem IFC SDK der Open Design Alliance (ODA).
Der Modul wird mit:
|INCL \script\odaifcin.mod
in einer ICS RUN1-Konfiguration verfügbar gemacht.
Folgende Parameter können in der Map IFCIN_PARAM
Parameter für den Modul gesetzt werden:
Parameter | req/opt | Beschreibung |
STATISTICS | o | ON oder OFF . Default
OFF . Statistik anzeigen. |
Komponente | req/opt | Beschreibung |
IN.IFC_ID(i) | r | IFC ID des Objektes. |
IN.IFC_CLASS(s) | r | IFC Class Objektes. |
IN.IFC_NAME(s) | o | Name des Objektes |
IN.IFC_GEOM(g) | o | Geometrie des Objektes falls vorhanden. |
IN.IFC_PROPERYSETS(li) | o | Propertysets des Objektes falls vorhanden. |
IN.*(*) | o | Weitere Attribute zur IFC-Klasse, wie diese in der
Beschreibung der IFC Klassen aufgeführt sind. Siehe zum
Beispiel
https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/ |
OUT.IFC_PROPERTYSETS
Beinhaltet eine Liste vom Maps mit den Propertiysets.
Jede Map eines Propertysets beinhaltet einen Namen und eine Liste mit den einzelnen Propertysinglevalues.
Komponente | req/opt | Beschreibung |
<m>.IFC_ID(i) | r | IFC ID des Propertysets. |
<m>.IFC_CLASS(s) | r | IFC Class des Propertysets. Immer
IFCPROPERTYSET . |
<m>.IFC_NAME(s) | r | Name des Propertysets. |
<m>.IFC_PROPERTYSINGLEVALUES(li) | r | Liste mit Maps mit den Propertysinglevalues des Propertysets. Jeder Propertysinglevalue mit Name und Wert in der Map. |
<m>.*(*) | o | Weitere Attribute zur IFC-Klasse, wie diese in der
Beschreibung der IFC KLassen aufgeführt sind. Siehe zum
Beispiel
https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/ |
OUT.IFC_PROPERTYSETS.IFC_PROPERTYSINGLEVALUES
Beinhaltet eine Liste vom Maps mit den Propertiysinglevalues.
Jede Map eines Propertysinglevalues beinhaltet einen Namen mit Wert.
Komponente | req/opt | Beschreibung |
<m>.IFC_ID(i) | r | IFC ID des Propertysinglevalue. |
<m>.IFC_CLASS(s) | r | IFC Class des Propertysinglevalue. Immer
IFCPROPERTYSINGLEVALUE . |
<m>.IFC_NAME(s) | r | Name des Propertysinglevalue. |
<m>.IFC_VALUE(*) | r | Wert des Propertysinglevalue. |
<m>.*(*) | o | Weitere Attribute zur IFC-Klasse, wie diese in der
Beschreibung der IFC KLassen aufgeführt sind. Siehe zum
Beispiel
https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/ |
Prozedur | IFCIN_OPEN ! [s input][] |
Beschreibung | Öffnet das IFC-File <input> und initialisiert den Modul. Die Prozedur wird von RUN1 automatisch aufgerufen. |
Beispiel |
|
Prozedur | IFCIN_READ_OBJECT ! [][b state] |
Beschreibung | Liest das nächste IN-Objekt aus
dem aktuellen Inputfile. Falls kein Objekt mehr gelesen werden
kann, wird der Status |
Beispiel |
|
Prozedur | IFCIN_CLOSE ! [][] |
Beschreibung | Schliesst den Modul und gibt die durch den Modul belegten Resourcen wieder frei. Die Prozedur wird von RUN1 automatisch aufgerufen. |
Beispiel |
|
Prozedur | IFCIN_DISPLAY_IN0 ! [][] |
Beschreibung | Displays das IN-Object mit allen Komponenten und Subkomponenten. |
Beispiel |
|
Beispiel ohne Datenbankanbindung.
! Diese ICS Konfiguration zeigt alle von ifcin.mod ! gelesenen Objekte in der .log Datei an. |LICENSE \license\iltools.lic MAP USER_INPUT1 DIALOG => FILE MESSAGE => 'Enter .ifc Input File' FILE_FILTER => ifc FILE_EXISTS => TRUE OPT => input END_MAP MAP IFCIN_PARAM STATISTICS => ON END_MAP MAP INPUT_SOURCES I1 => IFCIN,OPT.input END_MAP MAP INOUT I1 => IN.IFC_CLASS I1,IFCSPACE => IFCIN_DISPLAY_IN0 I1,* => IFCIN_DISPLAY_IN0 END_MAP MAP MACRO END_MAP |INCL \script\odaifcin.mod |INCL \script\run1.prg