Unit 5 - IFC
Unit 5 - IFC
Unit 5 - IFC
Modelling/Management
1
Outline
2
What is IFC?
3
Background: What is IFC?
5
Background: What is IFC?
buildingSMART
Autodesk and 12 US companies in 1995
AT&T, HOK Architects, Honeywell, Carrier, Tishman and Butler
Manufacturing, etc.
buildingSMART is the responsible organization for developing
IFC, the Information Delivery Manual (IDM), Model View
Definitions (MVD), buildingSMART Data Dictionary (bsDD)
Its goal it the publishing of the IFC as a neutral AEC product
model responding to AEC building lifecycle.
6
IFC Domains
8
STEP Modelling Language -
EXPRESS
SCHEMA Family;
ENTITY Person
ABSTRACT SUPERTYPE OF (ONEOF (Male, Female));
name: STRING;
mother: OPTIONAL Female;
father: OPTIONAL Male;
END_ENTITY; ENTITY
Female
SUBTYPE OF (Person);
END_ENTITY;
ENTITY Male
SUBTYPE of (Person); EXPRESS-G
END_ENTITY;
END_SCHEMA;
IFC and EXPRESS, XML and OWL?
11
What is IFC?
15
IFC Schema
The other two Extension
schemas define process and
control related concepts such as
task, procedure, work schedule,
performance history, work
approval.
18
Example
Example
http://www.ifctoolsproject.com/
IFC STEP Example
/* -------------------------------------------------------------------------------- /* if site is irrelevant Building could be connected to project directly ----------------------- */
------------- */ #31 = IFCSITE('21pTbIW1P9phNTO0UY9qiR', #2, 'Default Site', 'Description of Default Site',
/* general entities required for all IFC data sets, defining the $, #32, $, $, .ELEMENT., (24, 28, 0), (54, 25, 0), 10., $, $);
context for the exchange ------ */ #32 = IFCLOCALPLACEMENT($, #33);
#1 = IFCPROJECT('2W41ZrokPFE8L1omDpTIlJ', #2, 'Default /* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
Project', 'Description of Default Project', $, $, $, (#20), #7); #33 = IFCAXIS2PLACEMENT3D(#24, $, $);
/* single owner history sufficient if not otherwise required by /* each IFC data set containing elements in a building context has to include a building -------
the view definition ------------ */ */
/* provides the person and application creating the data set, /* at absolute minimum (could have a site and stories as well) --------------------------------- */
and the time it is created ------- */ #34 = IFCBUILDING('2fUtgsqoTFLPRbRPZtVH_M', #2, 'Default Building', 'Description of
#2 = IFCOWNERHISTORY(#3, #6, $, .NOTDEFINED., $, $, $, Default Building', $, #35, $, $, .ELEMENT., $, $, #37);
1489590603); /* if the building is the uppermost spatial structure element it defines the absolut position -- */
#3 = IFCPERSONANDORGANIZATION(#4, #5, $); #35 = IFCLOCALPLACEMENT(#32, #36);
#4 = IFCPERSON($, 'Bonsma', 'Peter', $, $, $, $, $); /* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#5 = IFCORGANIZATION($, 'RDF', 'RDF Ltd.', $, $); #36 = IFCAXIS2PLACEMENT3D(#24, $, $);
#6 = IFCAPPLICATION(#5, '0.10', 'Test Application', 'TA #37 = IFCPOSTALADDRESS($, $, $, $, ('RDF Ltd.', 'Main Office'), '32', 'Bankya', 'Sofia',
1001'); '1320', 'Bulgaria');
#38 = IFCBUILDINGSTOREY('3d6EITXFb2QP01HWpMsAuA', #2, 'Default Building Storey',
'Description of Default Building Storey', $, #39, $, $, .ELEMENT., 0.);
#39 = IFCLOCALPLACEMENT(#35, #40);
/* no rotation - z and x axes set to '$' are therefore identical to "world coordinate system" -- */
#40 = IFCAXIS2PLACEMENT3D(#24, $, $);
#41 = IFCRELAGGREGATES('1rIqXFZaT7cBo6GGby8nj7', #2, 'BuildingContainer',
'BuildingContainer for BuildigStories', #34, (#38));
#42 = IFCRELAGGREGATES('2GMzvdtzX9fBZnvySEN290', #2, 'SiteContainer',
'SiteContainer For Buildings', #31, (#34));
#43 = IFCRELAGGREGATES('25VPwBHGL4HO8T1xupAcKY', #2, 'ProjectContainer',
Source - http://www.buildingsmart- 'ProjectContainer for Sites', #1, (#31));
tech.org/implementation/ifc4-implementation/helpful- #44 = IFCRELCONTAINEDINSPATIALSTRUCTURE('0ZPHip4EX9GhkBaBaDh21n', #2,
examples 'Default Building', 'Contents of Building Storey', (#45, #152), #38);
IFC Domains: Building Controls
The IfcBuilding-
ControlsDomain schema forms
part of the Domain Layer of the
IFC Model.
• Information
Delivery Manual
(IDM, orange
parts)
• Model View
Definition (MVD,
blue parts)
IDM Methodology