300 likes | 673 Views
Industry Foundation Classes (IFC) - IFC IFC Based Software Development of IFC Based Software. Kaj A. Jørgensen kaj@m-tech.aau.dk www.kaj.person.aau.dk. Industry Foundation Classes (IFC). Standardised format for product data exchange IFC file: Part 21 – ISO 10303 (Step) XML file: ifcXML
E N D
Industry Foundation Classes (IFC)-IFCIFC Based SoftwareDevelopment of IFC Based Software Kaj A. Jørgensen kaj@m-tech.aau.dk www.kaj.person.aau.dk
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 Industry Foundation Classes (IFC)
Level of required IT/PDM/Interoperability skills Number of people involved “The Interoperability Pyramid” Specifications View Definitions Deployment/Business Implementations Interoperability Know-How Jiri Hietanen, Finland – BLIS Project http://www.blis-project.org Industry Foundation Classes (IFC)
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. Industry Foundation Classes (IFC)
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) Industry Foundation Classes (IFC)
Quantity Take-Off Industry Foundation Classes (IFC)
Base Quantities in IFC Industry Foundation Classes (IFC)
Vico Software – Many calculated properties Industry Foundation Classes (IFC)
Quantity Take off and Cost Estimation • Quantities: • Length • Height • Thickness • Gross volume • Net volume • Gross area • Net area • Length of wall connections • Opening width • Opening height • Length of opening circumference Materials of each layer Activities/jobs Scaffolding Etc. Example: wall with openings (doors and windows) Industry Foundation Classes (IFC)
Modellering for Drift og Vedligeholdelse Industry Foundation Classes (IFC)
Representation of a Building in a Model Industry Foundation Classes (IFC)
Building Modelling – Stepwise Detailing • Example 1: • Wall • Opening • Window • Example 2: • Building • Storey • Space • Hierarchy = • Hierarchical Relationships Industry Foundation Classes (IFC)
Hierarchical and Cross-Going Relationships • Example: • Space • Surrounding Walls Industry Foundation Classes (IFC)
System – Object Relationships • Example 1: • Heating System • Pipes • Fittings • Radiator • Terminals • Boiler • Example 2: • Electric System • Wires • Switches • Plugs • Lights Industry Foundation Classes (IFC)
Building Model and Production Model Assembly Structure and Activities Industry Foundation Classes (IFC)
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; Industry Foundation Classes (IFC)
Industrial Foundation Classes Industry Foundation Classes (IFC)