IFC lightning talks4. Wat is IFC
• 3D Geometrie (object gebaseerd)
MAAR OOK
• Een stukje semantiek
• Relaties tussen objecten
• Eigenschappen
• Verzamelingen/structuur
4
5. Wat is IFC
In totaal ~ 80 onderscheidbare objecten:
• IfcWall
• IfcColumn
• IfcFloor
•…
• IfcProxy (voor alles wat niet onder de anderen valt)
5
6. (IFC) Schema
Wielen
HeeftWielen Voertuig
Relaties 1..1 1..n
Objecten
Gewicht Diameter
Voertuig Kleur
Wiel INV BehoortTot
INV Wielen inverse van HeeftWielen.Wiel
inverse van HeeftWielen.Voertuig
TopSnelheid
Auto Autowiel
Laadvermogen
Stationwagen
6
7. IfcRoot GlobalId
OwnerHistory
Name
IFC Schema Description
Muur en Raam IfcObjectDefinition INV HasAssignments
INV IsDecomposedBy
INV Decomposes
INV HasAssociations
ObjectType
IfcObject INV IsDefinedBy
ObjectPlacement
IfcProduct Representation
INV ReferencedBy
Tag
IfcElement INV FillsVoids
INV ConnectedTo
INV HasCoverings
INV HasProjections
INV HasStructuralMember
INV ReferencedInStructure
INV HasPorts
INV HasOpenings
INV IsConnectionRealization
INV ProvidesBoundaries
INV ConnectedFrom
INV ContainedInStructure
IfcBuildingElement
IfcWall IfcWindow OverallHeight
OverallWidth
7 IfcWallStandardCase
8. Een IFC file (in Wordpad geopend)
ISO-10303-21;
HEADER;
FILE_DESCRIPTION (('IFC Engine Kernal version 1.10 beta release x generated IFC file.'), '2;1');
FILE_NAME ('IFC Engine DLL test', '2006-03-31T16:51:19', ('Architect'), ('Building Designer
Office'), 'test', 'Windows System', 'The authorising person.');
FILE_SCHEMA (('IFC2X3'));
ENDSEC;
DATA;
#1 = IFCAXIS2PLACEMENT3D(#29, $, $);
#4 = IFCOWNERHISTORY(#20, #21, $, .ADDED., $, $, $, 1225290822);
#5 = IFCPROJECT('0i5rqjgpv9uRr3KG5O79Fj', #4, 'CIB_Weimar', $, $, $, $, (#11, #33), #40);
#11 = IFCGEOMETRICREPRESENTATIONCONTEXT($, 'Model', 3, 1.000E-5, #1, $);
.
.
.
#9260 = IFCMATERIALDEFINITIONREPRESENTATION($, $, (#9255), #9216);
#9262 = IFCMATERIALLAYERSETUSAGE(#9214, .AXIS2., .POSITIVE., 0.);
#9264 = IFCWALLSTANDARDCASE('0uZ$pI7hzBvPtYLQwscFN2', #4, $, $, $, #9147, #9150, $);
#9283 = IFCPROPERTYSINGLEVALUE('Reference', $, IFCDESCRIPTIVEMEASURE('0uZ$pI7hzBvPtYLQwscFN2'), $);
.
.
.
8
10. In de context van IFC
• Binnen IFC zijn er vele Pset’s gedefinieerd (standaard property
sets)
• Toch is er behoefte aan meer o.a. met als reden:
• Pset’s zijn incompleet
• Er is geen Pset beschikbaar voor een bepaald ‘product’
• De definitie is onvoldoende strict/uitgewerkt om vereiste
kennis uit te halen
10
11. In de context van IFC
• Gevonden schattingen in de markt
• 80 entities (classes) in IFC - 100.000 werkelijk aanwezig in
de bouw
• Pset verzameling nog geen 1% van alle benodigde informatie
voor alle disciplines
11
12. IFD ISO standaard
• Op basis van zelfde technologie als IFC (STEP/EXPRESS)
• Beperkt schema in omvang ~6 kB tegen ~287 kB voor de meest
recente versie van IFC
• Belangrijkste componenten:
• xtdObject
• xtdRelSpecializes
• xtdRelComposes
• xtdUnit
• xtdValue
• xtdLanguage
• Verschillende relatie objecten (xtdRel…)
12
14. Problemen IFC (Conceptueel)
• Global Unique ID
• “49IbAKeGX249IbBNlUyvpd”
• Ondersteunde situaties
• Import – Export
• Import – opslag lokaal – openen lokaal – Export
• Import – aanpassingen (.. opslag lokaal ..) – Export
• Probleem
• Sommige objecten (of geobjectiviseerde relaties bestaan niet
in een IFC ondersteunend pakket)
14
15. Waarom dan toch IFC
• Schaalbaarheid
• Markt integratie
• Support vanuit overheden
• Gebrek aan alternatief
15