Virtual Construction Lab
Technion - Faculty of Civil and Environmental Engineering
© 2016, Ling Ma
שלום
© 2016, Ling Ma
Construction Information Development Committee
© 2016, Ling Ma
Orientation
Structural Performance
Many more ...
Function
© 2016, Ling Ma
© 2016, Ling Ma
© 2016, Ling Ma
Information Delivery
© 2016, Ling Ma
The highest layer includes schemas containing entity definitions that are specializations of products, processes or resources specific to a certain discipline, those definitions are typically utilized for intra-domain exchange and sharing of information.
The next layer includes schemas containing entity definitions that are specific to a general product, process or resource specialization used across several disciplines, those definitions are typically utilized for inter-domain exchange and sharing of construction information.
The next layer includes the kernel schema and the core extension schemas, containing the most general entity definitions, all entities defined at the core layer, or above carry a globally unique id and optionally owner and history information.
The lowest layer includes all individual schemas containing resource definitions, those definitions do not include an globally unique identifier and shall not be used independently of a definition declared at a higher layer.
© 2016, Ling Ma
Schema Development - Express Language
Simple
Data Type
Aggregation
Data Type
LIST [?:?]
E.g. Coordinates:
LIST [1:3] OF REAL
Entity
Data Type
ENTITY IfcCartesianPoint
SUBTYPE OF (IfcPoint);
Coordinates : LIST [1:3] OF IfcLengthMeasure;
...
END_ENTITY;
Defined
Data Type
TYPE IfcLengthMeasure = REAL;
END_TYPE;
© 2016, Ling Ma
ENTITY IfcPlacement
Location : IfcCartesianPoint;
...
END_ENTITY;
Schema Development - Express Language Exercise
How to model a Coordinates System
ENTITY IfcDirection
DirectionRatios : LIST [2:3] OF IfcReal;
...
END_ENTITY;
ENTITY IfcAxis2Placement3D
SUBTYPE OF (IfcPlacement);
Axis : OPTIONAL IfcDirection;
RefDirection : OPTIONAL IfcDirection;
...
END_ENTITY;
#902= IFCDIRECTION((1.,0.,0.));
#903= IFCDIRECTION((0.,1.,0.));
#901= IFCCARTESIANPOINT((0.,0.,0.));
#1001= IFCAXIS2PLACEMENT3D(#901,#902,#903);
© 2016, Ling Ma
Shape Representations ?
Brep
Swept solid
CSG
© 2016, Ling Ma
Shape Representations - CSG
ENTITY IfcBlock
SUBTYPE OF (IfcCsgPrimitive3D);
XLength : IfcPositiveLengthMeasure;
YLength : IfcPositiveLengthMeasure;
ZLength : IfcPositiveLengthMeasure;
END_ENTITY;
#1022= IfcBlock(#1001,1000.,1000.,2000.);
ENTITY IfcCsgPrimitive3D
Position : IfcAxis2Placement3D;
...
END_ENTITY;
Modeling a block
#1001= IFCAXIS2PLACEMENT3D(#901,#902,#903);
© 2016, Ling Ma
Shape Representations - Swept Solid
Modeling a block
© 2016, Ling Ma
Shape Representations - Brep
Modeling a block
© 2016, Ling Ma
© 2016, Ling Ma
Courtesy of Prof. Sacks
© 2016, Ling Ma
© Dr. Ling Ma
© 2016, Ling Ma
Slides available at http://bit.ly/TechnionBIM
© 2016, Ling Ma
© 2016, Ling Ma