Civil Engineering Reference
In-Depth Information
Tab. 14.1 Spezifikation der Metafunktion getEntitiesWithAttributeValue
Beschreibung
Sucht alle Entities, die im spezifizierten Attribut einen gegebenen Wert
aufweisen, (a) unabhängig von der Entity Klasse, (b) nur für die gegebene
Klasse. Die Funktion sucht nicht in einer Menge von Werten, hierfür sollte die
Funktion getEntitiesWithAttributeValueContainedInSet genutzt werden
Input
(a) Name des Entity Attributs und des gesuchten Wertes (String, Object)
(b) Klassentyp der gesuchten Entity sowie der Name des Entity Attributs und des
gesuchten Wertes (Class <T>, String)
Output
(a) Menge aller Entitites, die den spezifizierten Wert aufweisen
(b) Menge aller Entities vom spezifizierten Eingabetyp, die den spezifizierten
Wert aufweisen (beide: Entity[])
Abhängigkeiten
getEntitiesOf , getValueOfAttribute
Codebeispiel
Entity[] ent = model.getEntitiesWithAttributeValue(”globalid”,
globalID);
14.7.2 Funktionen von BIMfit
Die aktuelle BIMfit Version verarbeitet beliebige EXPRESS basierte Modelldaten und
kann die Funktionen der neutralen Ebene auf diese anwenden. Die Funktionen der höheren
Ebenen sind derzeit nur für ein Datenmodell, das Ifc2
3 Datenmodell, implementiert. Ge-
genwärtig umfasst BIMfit 95 Funktionen, die sich in 31 Meta-, 52 Kern- und 12 Schlussfol-
gerungsfunktionen unterteilen. Die Menge der Metafunktionen unterteilt sich weiter in 19
Elementarfunktionen und 12 komplexe Funktionen, die jeweils aus einer Kombination
von mindestens zwei Elementarfunktionen gebildet werden. In den Tab. 14.1 bis 14.3 sind
nachfolgend die Spezifikationen je einer komplexen Meta-, Kern- und Schlussfolgerungs-
funktion gemäß ihrer Implementierung für IFC in BIMfit aufgeführt.
Tabelle 14.1 zeigt die Spezifikation der Metafunktion getEntitiesWithAttributeValue.
Diese Funktion stellt die Funktionalität zur Selektion von Objekten in Abhängigkeit eines
gegebenen Attributwertes bereit, wobei die Ergebnismenge zusätzlich über die Angabe ei-
nes zulässigen Objekttyps eingeschränkt werden kann. Sie setzt sich aus den Basisfunktio-
nen getEntitiesOf und getValueOfAttribute zusammen. Die Funktion getEntitiesOf dient
dabei der Selektion aller Instanzen eines gegebenen Objekttyps, einschl. aller Instanzen
seiner Subtypen, während die Funktion getValueOfAttribute genutzt wird, um den Wert
eines Attributes für ein gegebenes Objekt zu ermitteln. Die Funktion getEntitiesWithAt-
tributeValue wird für viele höherwertige Funktionen benötigt und kann bspw. verwendet
werden, um anhand einer gegebenen Objekt ID das zugehörige Objekt zu selektieren.
Tabelle 14.2 zeigt die Spezifikation der kombinierten Kernfunktion getAdjacentSpaces.
Diese Funktion dient der näherungsweisen Ermittlung aller benachbarten Räume eines ge-
gebenen Raums und beruht auf der Auswertung expliziter Beziehungen zwischen Raum-
objekten, wie sie in IFC spezifiziert sind. Die Kernfunktionen getSpacesInStorey wird
dabei genutzt, um alle Räume zu bestimmen, die sich innerhalb einer gegebenen Etage
×
Search WWH ::




Custom Search