aau – dept. of mechanical and manufacturing engineering industry foundation classes (ifc) - ifc...

21
AaU – Dept. of Mechanical and Manufacturing Engineering Industry Foundation Classes (IFC) - IFC IFC Based Software Development of IFC Based Software Kaj A. Jørgensen [email protected] www.kaj.person.aau.dk

Upload: jesse-fox

Post on 27-Dec-2015

235 views

Category:

Documents


3 download

TRANSCRIPT

AaU – Dept. of Mechanical and Manufacturing Engineering

Industry Foundation Classes (IFC)-

IFCIFC Based Software

Development of IFC Based Software

Kaj A. Jørgensen

[email protected]

www.kaj.person.aau.dk

AaU – Dept. of Mechanical and Manufacturing Engineering

Industry Foundation Classes (IFC)

• Standardised format for product data exchange

• IFC file: Part 21 – ISO 10303 (Step)

• XML file: ifcXML

• Data Model for representation of building models – new IFC4• Object-oriented data model

• Generalised representation• Building components• Actors and resources• Activities• Properties and property sets• Large number of structures

• Large variety of models can be represented• Geometry is the primary basis

2013-04-04 Industry Foundation Classes (IFC) 2

AaU – Dept. of Mechanical and Manufacturing Engineering

“The Interoperability Pyramid”

2013-04-04 Industry Foundation Classes (IFC) 3

SpecificationsSpecifications

View DefinitionsView Definitions

ImplementationsImplementations

Interoperability Know-HowInteroperability Know-How

Deployment/BusinessDeployment/Business

Number of peopleNumber of peopleinvolvedinvolved

Level of required Level of required IT/PDM/Interoperability IT/PDM/Interoperability

skillsskills

Jiri Hietanen, Finland – BLIS Project http://www.blis-project.org

AaU – Dept. of Mechanical and Manufacturing Engineering

Certification of IFC Based Software

• Software Applications – Import/Export (P21 of IFCXML)

• Import model from file, e.g. for viewing, listing or calc.

• Export model to file, e.g. modelling tools from native repr.

• Import and Export, e.g. simulation apps., model servers

• Complete model or partial model?

• Model View Definition (MVD) (www.buildingsmart-tech.org)

• Defines a subset of the IFC data model• bS: IFC2x3 Coordination View Version 2.0• Certified (export): Revit Arch., ArchiCAD, Allplan, Scia Eng.• Many others in progress (export and import)

• Other MVDs: Structural, FM Handover, COBie (FM), etc.

2013-04-04 Industry Foundation Classes (IFC) 4

AaU – Dept. of Mechanical and Manufacturing Engineering

IFC Based Software

• Overviews

• www.buildingsmart-tech.org/implementation/ (>150)

• www.ifcwiki.org/

• www.openbimforum.dk/ - ny dansk side

• Categories

• Commercial software

• Freeware, e.g. many viewers

• Open Source software, e.g. BIMserver from TNO

• Development platforms

• Toolboxes for different programming languages

• Application Programming Interfaces (APIs)

2013-04-04 Industry Foundation Classes (IFC) 5

AaU – Dept. of Mechanical and Manufacturing Engineering

Quantity Take-Off

2013-04-04 Industry Foundation Classes (IFC) 6

AaU – Dept. of Mechanical and Manufacturing Engineering

Base Quantities in IFC

2013-04-04 Industry Foundation Classes (IFC) 7

AaU – Dept. of Mechanical and Manufacturing Engineering

Vico Software – Many calculated properties

2013-04-04 Industry Foundation Classes (IFC) 8

AaU – Dept. of Mechanical and Manufacturing Engineering

Quantity Take off and Cost Estimation

Example: wall with openings (doors and windows)

2013-04-04 Industry Foundation Classes (IFC) 9

Materials of each layerActivities/jobsScaffoldingEtc.

Quantities:• Length• Height• Thickness• Gross volume• Net volume• Gross area• Net area• Length of wall connections• Opening width• Opening height• Length of opening circumference

AaU – Dept. of Mechanical and Manufacturing Engineering

Modellering for Drift og Vedligeholdelse

2013-04-04 Industry Foundation Classes (IFC) 10

AaU – Dept. of Mechanical and Manufacturing Engineering

Representation of a Building in a Model

2013-04-04 Industry Foundation Classes (IFC) 11

Project P

Slab 1

Storey S

Building B

Site X

Wall 4

Wall 3

Wall 2

Wall 1

Opening 1

Opening 2

Window 2

Door 1

Space V

Window 1

Opening 3

Pset1

Pset2

Building Model Represented in I FC

Slab 1

Wall 2

Wall 1

Wall 3

Wall4

Space V

Project P

Slab 1

Storey S

Building B

Site X

Wall 4

Wall 3

Wall 2

Wall 1

Opening 1

Opening 2

Window 2

Door 1

Space V

Window 1

Opening 3

Pset1

Pset2

Building Model Representation in I FC

Slab 1

Wall 2

Wall 1

Wall 3

Wall4

Space V

AaU – Dept. of Mechanical and Manufacturing Engineering

Building Modelling – Stepwise Detailing

2013-04-04 Industry Foundation Classes (IFC) 12

• Example 1:

• Wall• Opening

• Window

• Example 2:

• Building• Storey

• Space

• Hierarchy =

• Hierarchical Relationships

AaU – Dept. of Mechanical and Manufacturing Engineering

Hierarchical and Cross-Going Relationships

• Example:

• Space• Surrounding

Walls

2013-04-04 Industry Foundation Classes (IFC) 13

AaU – Dept. of Mechanical and Manufacturing Engineering

System – Object Relationships

• Example 1:

• Heating System• Pipes• Fittings• Radiator• Terminals• Boiler

• Example 2:

• Electric System• Wires• Switches• Plugs• Lights

2013-04-04 Industry Foundation Classes (IFC) 14

Com

posi

tion S

truct

ure

and a

dded R

ela

tionsh

ips

Syst

em

s

AaU – Dept. of Mechanical and Manufacturing Engineering

Building Model and Production Model

Assembly Structure and Activities

2013-04-04 Industry Foundation Classes (IFC) 15

Cla

ssifi

cati

on

Table

sC

om

posi

tion S

truct

ure

and a

dded R

ela

tionsh

ips

Syst

em

s

Ass

em

bly

Rela

tionsh

ips

and A

ctiv

itie

s

Design Model Production Model

AaU – Dept. of Mechanical and Manufacturing Engineering

EXPRESS Language - Example

ENTITY IfcProduct

ABSTRACT SUPERTYPE OF (IfcElement, IfcSpatialStructureElement, ... IfcProxy)

SUBTYPE OF ( IfcObject);

ObjectPlacement : OPTIONAL IfcObjectPlacement;

Representation : OPTIONAL IfcProductRepresentation;

INVERSE

ReferencedBy : SET OF IfcRelAssignsToProduct FOR RelatingProduct;

WHERE

WR1 : (EXISTS(Representation) AND EXISTS(ObjectPlacement)) OR

(EXISTS(Representation) AND

(NOT('IFCREPRESENTATIONRESOURCE.IFCPRODUCTDEFINITIONSHAPE' IN

TYPEOF(Representation)))) OR (NOT(EXISTS(Representation))) ;

END_ENTITY;

2013-04-04 Industry Foundation Classes (IFC) 16

AaU – Dept. of Mechanical and Manufacturing Engineering

2013-04-04 Industry Foundation Classes (IFC) 17

Industrial Foundation Classes

AaU – Dept. of Mechanical and Manufacturing Engineering

2013-04-04 Industry Foundation Classes (IFC) 18

AaU – Dept. of Mechanical and Manufacturing Engineering

2013-04-04 Industry Foundation Classes (IFC) 19

AaU – Dept. of Mechanical and Manufacturing Engineering

2013-04-04 Industry Foundation Classes (IFC) 20

AaU – Dept. of Mechanical and Manufacturing Engineering

The end