Beruflich Dokumente
Kultur Dokumente
2x Edition 2
Reference Guide
V3.5
Graphisoft
November 2004
Change Control
Draft Version 3.5
Foreword
The developments in the IFC model, vendor application
functionality and emerging pilots and projects have
exceeded expectations. Since the publishing of the first
version of this guide, a milestone has been reached for
example with the report by CIFE, Stanford on the Helsinki
Technical University new Auditorium project (HUT600),
published October 2002. (see
http://www.stanford.edu/group/4D/download/c1.html).
ArchiCAD has been a major supporter of this project;
ArchiCAD users have designed and documented key parts of
the work. HUT600s key goal was to carry out a project
which used IFC communications as much as possible. Their
ambitions have not been completely met, but the CIFE
evaluation clearly shows that substantial benefits were
achieved where IFC collaboration was successful; the
report not only identifies positive issues, it also
examines why communication failed and how this might be
improved. The assessment covers the priorities of the
many participants and from the clients perspective the
project made enormous progress in showing the benefits
based on this new process and data sharing protocol.
The object integrated model, ArchiCADs innovative
concept for over 18 years, puts in place a strategic
foundation for a new paradigm of facility development
based on the management of information. IFC based
exchange now extends this concept to allow many more of
the project development participants to create & share
comprehensive project information. In contrast with the
legacy 2D drawing approach based on a proprietary vendor
format, the IFC data sharing protocol transcends both of
these technology and market limitations by defining an
innovative open standard for the description of AEC
objects, globally available to all in the construction
industry.
Companies that have products supporting the IFC protocol
enable you to rethink the way you solve common business
problems.
The benefits can be any one of the following examples:
ii
iii
Contents
FOREWORD ................................................ II
INTRODUCTION ............................................. 1
ABOUT THIS GUIDE .......................................... 1
IFC 2x Edition 2 Release ............................. 1
IFC ADD-ONS ............................................. 1
VERSION SUPPORT AND RELEASES ................................ 1
INSTALLING IFC ADD-ONS ..................................... 3
IFC ADD-ONS FOR ARCHICAD 7.X AND 8.X ........................ 3
THE IFC INTEGRATED OBJECT MODEL .......................... 3
16
17
17
17
17
18
18
19
19
19
20
22
22
22
22
iv
30
30
30
31
31
32
33
34
34
34
36
37
37
37
40
40
41
41
41
43
44
45
46
46
46
46
47
47
48
54
55
56
56
57
57
58
58
59
59
60
60
60
61
61
61
61
62
62
62
Introduction
About this Guide
This IFC Reference Guide provides technical explanations of
the operations of the IFC 2x2 Add-ons for ArchiCAD. For IFC
1.51 and 2.0 see the IFC Reference Guide and IFC 2.0
Reference Guide respectively.
IFC Add-Ons
IFC import/export Add-ons are available for ArchiCAD
releases up to ArchiCAD 9.x.
The IFC Add-ons must be in the directory: [ArchiCAD
folder]\Add-Ons\Import-Export.
website http://www.graphisoft.com/products/ifc/
1.5.1
21 May
2000
2.0
25 May
2001
2x
7 May 2003
2x Edition
2
(7 May
2003)
Add-On
Macintosh (
In/Out)
Windows (.apx)
AC 8.x
AC 9.0
IFC_151
IFC_Common
AC 6.5
IFC_151
AC 7.0
IFC_151
IFC_200
IFC_200
IFC_200
IFC_Common1
IFC_200
IFC_Common
IFC_2x
IFC_Common
IFC_2x2
IFC_Common
IFC_2x
IFC_Common2
IFC_2x2
IFC_Common3
For each IFC Add-on loaded the Tab editing feature can be
enabled (in the example above IFC versions 2.0, 2x and 2x2
are present, with the 2x2 dialog enabled). Set each Element
tool as desired.
Note: This feature is only supported for the Wall,
Column, Beam, Window, Door, Object, Stair, Slab, Roof
and Zone Tools.
See Editing IFC Entity Properties The ArchiCAD 9.0
Element Settings Dialog below for details.
ArchiCAD checks for IFC Add-ons and warns you if it is not
installed. Check the tick box Keep Data if you wish to
preserve that particular IFC release data in the database.
Inter-operability Definition
The IFC concept is based on the idea of objects (or
elements in ArchiCAD terms) brought together in an
integrated model (ArchiCADs virtual building). These
objects are defined to support the whole lifecycle of
facility development from inception through design
documentation and construction, then facility management
and finally demolition and or disposal.
Models.
The advatanges of the model are not only consistency of data but extend
into visualisation, simulation and automation of production.
Planning an IFC
Exchange
Views
IFC cover a diverse range of information within building
construction but the model does not distinguish who should
be exchanging that information or at what point in a
project the information is being exchanged.
Software applications are more usually concerned with
specific requirements and should not have to implement or
use every class that is contained within the IFC model.
Therefore, subsets of the model are defined that, when
isolated from the complete IFC model, still act as a
coherent model. These subsets are called views.
Views are used to support the many different data needs of
say architect, structural engineer, HVAC engineer or cost
estimator for example.
In the case of the ArchiCAD IFC Add-Ons the default scope
for export is to include everything.
Note: ArchiCAD does not support the IFC 2.0 BLIS view
for HVAC system design to Quantities/cost estimating
More selective functions are provided in the export
settings of the Add-Ons to filter the export of data from
ArchiCAD. See Customizing the IFC data Filter below.
IFC
Version
1.5.1
View
ArchiCAD Functionality
CAD
view
2.0
BLIS1
view
set
2x2 and
2x2
Edition
2
Door/Window as BREP
Quick Start
Below is a summary of the recommended settings for export.
General Settings
Keep IFC Global Unique IDs
Show tree view before Save if no Project Data
Always show Project Data dialog before Save
Show Options before Save
Enable all Ensures IFC GUIDs are consistently stored and
all dialogs are checked by the user on opening and saving
of IFC files.
Units
Metric. On export define the units required (On import the
units are set by the IFC file).
Export
IFC Site
Site Object. Create a site object from meshes, etc and name
it IFC_SITE.gsm. Use Surface based format (or Geometric set
format for smaller file size).
Object/Lamp as BREP
Enable For best geometric modelling.
10
Property Set
Disable. Only use when you need to export custom property
data.
Exterior
Enable. Define the layers that include external & internal
wall objects.
11
12
Entity
Description5
Restrictions
(Yes, No)
Project
Site
Building
Storey
Yes. A Project
must contain at
least a Site or
a Building. A
Project may
have many
Sites, and many
Buildings
No. A Project
does not
necessarily
contain any
Sites.
No. A Project
may consist of
just a single
Site.
IFC Data
Whenever an IFC model is created certain data is mandatory.
The entities described in Table 4: IFC Model High level
Entities are termed (in this guide and in the Add-on) the
IFC Project Data. Data for these entities is always
exported, even if you decide to filter the export to a
certain storey or exclude geometry data for example.
As an IFC Project may have multiple buildings and multiple
sites, the Tree View shows you always the complete
structure, even if you have only imported one of several
buildings in an IFC source file (see Working with Multiple
Buildings following). In the IFC model each story has a
collection of building elements, described by geometry and
property data, very similar to the ArchiCAD model.
Broadly we now see there are three types of data in the IFC
model, geometry, property and relationship:
Geometry Data
Yes. A Building
must have at
least one
Storey.
Property Data
Every entity in the model has two types of property data
(see diagram opposite):
Attributes formal definitions of an entity in the
13
Relationship Data
The relationships between parts of a building (or entities
of the model more generally) is a distinguishing feature of
the IFC model. Relationships allow users (and applications)
to discover additional meaning from the data (which is why
the IFC model is also called a semantic model ie it has
meaning). For example an application can check whether a
room is connected to an external exit through the IFC model
spatial relationships.
Two relationships are directly used in the Tree View:
Containment structure
This spatial structure describes the hierarchy of elements
in the model, and is where most data is found and edited.
See Table 4: IFC Model - High Level Entities for the key
IFC entities.
14
Grouping information
Provides for collections of entities allowed by the model.
As ArchiCAD does not yet support the IFC Zone -> Space
relationship, this is where you can define it.
Tree View dialog from the Tools menu. When you select
Synchronize to Plan the Add-on automatically defines a
Project entity, named Default. As ArchiCAD is a single
building modeler, the Add-on also defines a single Site
with a single Building. The Building has a single default
storey (the mandatory minimum requirement of the IFC
model).
Note: You cannot delete the Project Data entities or
data. To remove this you must disable the Add-on and
then delete the data on reopening the ArchiCAD .pln
file (see Installing IFC Add-ons).
15
You may now define the attributes of the site, building and
building storey entities.
Note: Currently you cannot add an extra Site, Building
or Storey in the Tree View dialog.
There is a intelligent element creation mechanism in the
tree view dialog. Depending on the selected node at the
bottom of the dialog a 'Create' button and a popup come up
or disappear depending on the node type and other
conditions.
16
17
Objects in ArchiCAD 9
From ArchiCAD 8.0 all GDL objects have a new feature called
a subtype, organized in a tree hierarchy (based partly on
the IFC model). This new feature brings many other benefits
to users, but a particular benefit to IFC users, is that
the process of interpreting objects in the ArchiCAD
database is automatic, which are now associated by their
subtype.
18
Creating an ifcZone
19
20
types are:
ifcWindows
IFC2x_WindowDoubleHoriz.win
IFC2x_WindowDoubleVert.win
IFC2x_WindowSingle.win
IFC2x_WindowTripleBot.win
IFC2x_WindowTripleHoriz.win
IFC2x_WindowTripleLeft.win
IFC2x_WindowTripleRight.win
IFC2x_WindowTripleTop.win
IFC2x_WindowTripleVert.win
IFC2x_WindowDoubleHoriz.win
IFC2x_WindowDoubleVert.win
IFC2x_WindowSingle.win
The special IFC library parts are stored in the Add-on IFC
_Common and are accessable through the ArchiCAD object
settings dialog..
These objects have the pre-defined parameters expected and
supported in the IFC model and the GDL objects created by
the Add-On have these (and other useful) parameters
included. These objects are created normally when you
import a new IFC file (but see below for extended options).
See Appendices B & C for detailed descriptions of these
objects. Appendix F sets out the Property Sets associated
with each ifcObject.
Having set up as above, the current ArchiCAD database is
now saved in the appropriate IFC version format (see
Importing & Exporting IFC Files Save As IFC file below)
and with any options defined (see Customizing the IFC data
- Options below) an IFC file is created.
21
22
23
The Add-On checks for existing IFC libraries and will offer
you options to merge or not.
The result is either an existing library is reused or a
default or custom library created. If the used library
doesn't contain IFC door and IFC window objects (see
Initiating an IFC Export), the Add-On creates them.
24
Report Window
After opening an IFC file you get the key details of an IFC
file you have just opened by examining ArchiCADs Report
Window.
25
Tree View
The Tree View allows you to examine and edit the IFC
project Data, and to edit IFC entities in the model.
Note: See Understanding IFC Model Data.
The tree view has four display modes, set by the buttons in
the top left corner of the Tree View dialog (normal and
26
Options
A number of options are provided to filter and customize
the information included in the export file.
Five tabs define respectively Units, Export options, Custom
Property Sets, Exterior settings and, on export, Filter
defines the scope of the data.
As some of these settings can have a significant impact of
the export file size, effort should be made to ensure that
they are correct for the purpose intended.
Always
is the
Export
export
Restore Default
General
These
Units
Specify the units for Length, Angle, Area and Volume
Enabling the Show Options before Save ensures that the user
27
Export
Specify the way certain objects are handled.
Enabling the Show Options before Save checkbox ensures that
the user confirms these parameters at the time of export.
Note: This option only applies if you are creating a new
file.
IFCSite
No site
There is no site defihned n the IFC project dattabase
BREP6
Export the site as a single body in BREP format.
6
28
Object/Lamp as BREP
Area/Volume calculation
Door/Window as BREP
If this checkbox is enabled ArchiCADs door and window
geometry will be exported in BREP format. In this case the
exported file size will be significantly bigger than
without the geometry.
Normally, it is better to disable this flag, because a
smaller IFC file is created.
Extended properties
Note: Extended property data is not required for IFC
certified export/import.
In some situations you can gain an advantage if you export
the Extended properties. Because the Add-On saves the
ArchiCAD attributes and parameters in the PSET data (for
example the ArchiCAD object library name) this setting is
useful when you read the IFC file back into ArchiCAD as the
Add-On will try to use the same library part as it is
defined in the extended properties.
If the same library is loaded in export and import cases
then the Add-On can use the original library element and
doesn't read the (BREP) geometry. Otherwise, the Add-On
creates a new library element from the BREP information or
2D Geometry. The shape will be the same but the color of
the object will be different and monochrome.
Caution: If the object has changed in the source .pln
file, the re-imported object data will be incorrect.
Note: Exporting extended property data will
significantly increase the file size.
Note: if you are using the IFC door and window libraries
this setting has no effect. See Appendix B: IFC Door &
Window Library.
If the setting activates the elements are set as follows:
Element
StyleOperation
Door
SingleSwingRight or Left
Window
DoublePanelVertical
29
Property Set
Two types of property data are available Standard and
Custom. See Appendix F: PSET Data for details of 2x2
property set definitions. Refer to IAI International web
site http://www.iai-interoperability.org for details of IFC
2x2 standard PSET definitions.
30
In the example above the user has used all the standard
ifcDoor PSETS and has defined data for the
Pset_DoorCommon Reference, FireRating, SecurityRating,
ThermalTransmittance and GlazingAreaFraction properties.
directory.
Exterior
31
Filter
Filter elements in the current ArchiCAD database for
export.
Note: This dialog is accessible only before the save and
if the Show Option before Save is set from the Tools,
IFC 2x2, Options dialog box.
The filter option only applies to the creation of new IFC
files in two cases:
from a database created in ArchiCAD
for its first IFC export, or
-from a working database - where there have been
previous IFC exports or the database was created from
an IFC import and where the Synchronize option is
No Reloading
If the buttons are enabled the following actions occur:
All
Save every building element on every story of the building
visible or not.
32
All visible
Save every visible
building
Associate Covering
Relate a covering to its base, eg tiling to a masonary
wall. An ifcCovering may be one of the following types:
ceiling, flooring, cladding, roofing or user defined.
33
34
Add-ons.
ArchiCAD
Element type
Wall
Column
Beam
Door
Window
Stair
Slab
Roof
Zone
(ifcSpace)
Object2
PSET
Standard
YES
YES
YES
YES1
YES1
YES
YES
YES
YES
Custom
NO
NO
NO
YES
YES
NO
NO
NO
YES
Special Library
YES
YES
-
YES
YES
Notes:
1.
If the Special IFC Door & Window
library is used, the complete set of standard PSETS
become available. See Appendix F: PSET Data for the list
of standard PSETS applicable to each ifc entity.
2 In AC8 and 9 only, if the objects subtype matches an
IFC type, then all appropriate PSETS will be available
for that object.
In AC7 if the object name starts with a supported
ifcEntity name, egg ifcFIXTURE.gsm then it will be
recognized as that IFC entity and all appropriate PSETS
will be available for that object.
3 .
In AC8 and 9 only, if the objects
subtype matches an IFC type, then all appropriate PSETS
will be available for that object.
35
36
the flag to
Using Favorites
To further enhance productivity, Favourites can be used to
save template settings with a complete set of parameters in
a named favorite (see Favorite functionality in ArchiCAD).
To define a favorite:
Select a wall instance, configure all normal ArchiCAD
parameters, and importantly, select the chosen IFC 2x2
parameter (in our case Description), and finally
select the Save Favorites button and save it (with a
name to ensure you understand what is meant when you
want to use it later on!).
Now, for example suppose we are editing walls and want to
set the common typed wall IFC attributes and properties:
37
38
</IfcPropertySet>
</Ifc_Pset_TypeEnums>
ifcSpaces Presentation
On import, if the ifcSpace ObjectType parameter is defined,
the IFC 2x2 Add-on will create an ArchiCAD Zone category
of that name and with a colour based on 16 pre-defined
colour definitions, sequentially selected. A special Zone
stamp Zone_Stamp_IFC_01.gsm is created for this purpose.
On Export
Every IFC entity will be associated with a layer name
matching the layer in the ArchiCAD model.
If no such pen Colour can be found, a default colour is
specified.
On Import
If the the layer information is specified in the IFC
PSET_Draughting data ArchiCAD will find a matching layer in
the current plan file settings, or create a new one to
match the IFC definition.
If the layer information is not defined in the IFC data,
the Add-on will either use ArchiCADs default layer name
for the IFC entitys corresponding ArchiCAD element or
object, or if the default layer is missing, then it will
create a layer matching the name of the IFC entity in
accordance with the default IFC 2x2 layer name defined in
Appendix A: IFC Entity Support IFC 2x2 Add-on Default
Layer Name.
For example the IFC building element ifcRoof layer would be
Roof and for the IFC HVAC system component
ifcFlowSegment, the default layer name will be
Distribution matching its object sub-type.
Note: For information on the Layer naming in ArchiCAD
see ArchiCAD User Guide - Layers
39
40
<Groups>:
The structure <Groups> contains a list of <Group>
definitions. A <Group> is a named set of ArchiCAD library
parts sharing a common mapping to a named set of element
parameters. See <Mapping> below for details of the
mappings.
For example (referring to the example above):
"Door_set1" contains the doors door 01 and door 02.
An ArchiCAD element may be a part of more than one group.
For example in the larger example following, the
multiwindow 3x4 library part is a member of both
Window_Contract2 and "multiwindow 3x4".
The <Group> definition is:
<Group Name=name>
where name is the user given name of the group
The library part definition is:
<LibName Type=type Name=libPartName/>
where type is the ArchiCAD element type (Door, Window,
Object, Lamp or Zone) and libPartName is the library
part name.
Note: name and libPartName in both structures are case
sensitive!
41
<Groups>
<Group Name="Door_set1">
<LibName Type="Door" Name="door 01"/>
<LibName Type="Door" Name="door 02"/>
...
<LibName Type="Door" Name="door 16"/>
</Group>
<Group Name=Shutter_setA>
<LibName Type="Door" Name="shutter 01"/>
...
</Group >
<Group Name=Window_Contract2>
<LibName Type="Window" Name="combination_1"/>
<LibName Type="Window" Name="combination_2"/>
...
<LibName Type="window" Name="multiwindow 1x4"/>
</Group >
< Group Name="multiwindow 3x4">
<LibName Type="window" Name="multiwindow 3x4"/>
</Group >
...
</Groups>
</Ifc_Pset_Config>
42
<Link>
This feature defines the link between the IFC entities and
ArchiCAD elements.
<Ifc_Pset_Config>
<Link>
<IfcPropertySet Name="Pset_Occurence_Ctrl">
<IfcSimpleProperty Name="unique_id" Type="IfcString"
ACParamName="@_UID"
ACParamType="Integer"/>
</IfcPropertySet>
</Link>
</Ifc_Pset_Config>
43
<Mapping>
The structure <Mapping> defines the assignment of the named
library part groups to IFC property sets. Mappings are
configured for any of the three functions of Save, Load and
Update.
A warning Dialog Box reminds the user to save the ArchiCAD
database.
<Ifc_Pset_Config>
<Mapping>
<Command Name="Save">
<Group Name="Door_set1">
<IfcPropertySet Name="Pset_Door_GS">
<IfcSimpleProperty Name="hand"
Type="IfcString" ACParamName="hand"
ACParamType="String"/>
<IfcSimpleProperty Name="opening_angle_3D"
Type="IfcReal"
ACParamName="opening_angle_3D"
ACParamType="real"
Conversion=Length Optional=true
CalcIfcVal="2*(ACParam+10.0)"/>
...
</IfcPropertySet>
</Group>
...
</Command>
</Mapping>
</Ifc_Pset_Config>
44
CalcACVal = "-1"
CalcIFCVal = "-1.0 * 12"
If you use the Conversion option (see Converting
Parameters Units of Measure below) then in the case of
each Command function:
Save:
the calculation is run first and the conversion
after!
Load:
the conversion is run first and the calculation
after!
Update:
the conversion is run first and the calculation
after!
Converting Parameters Units of Measure
The tag Conversion is used to carry out units
translation.
Conversion=unitType
where unitType may be one of Length, "Angle", "Area"
or "Volume". (See the IFC Reference Guide: Customizing
the IFC data- Options)
For example:
<IfcSimpleProperty Name="opening_width" Type="IfcReal"
ACParamName="f_w" ACParamType="real"
Conversion="Length"/>
Optional Tags
Calculating Parameter Values
CalcIfcVal or CalcACVal are optional parameters that are
used to calculate the designated IFC property value by
defining a formula and referencing the ArchiCAD parameter
with the keyword ACParam or IFCParam.
You can use fixed point signed numbers, '+', '-', '/', and
'*' operators and '(', ')' parentheses to construct a
formula.
Note: Use CalcIfcVal and ACParam for the Save command
and CalcACVal and IFCParam for the Load and Update
commands.
The following expressions are legal:
CalcIfcVal = "2*(ACParam+10.0)"
CalcIfcVal = "((ACParam-0.52)*(ACParam+10.0)-34.564)/2"
CalcACVal = "(( IFCParam -0.52)*( IFCParam +10.0)34.564)/2"
45
If the selected IFC file does not match the GUID data in
the ArchiCAD database, an error is advised and the user
prompted to select the correct IFC file.
46
Error messages
Property not found
The specified property was not found in the IFC PSET
definition.
Undefined Parameter
The specified parameter was not found in the ArchiCAD
library part.
Reporting:
The Ifc Add-On creates reports for the three PSET
processes:
For example: Update
--Update ArchiCAD Element parameters
typeID: 4 uid: 60 Ifc instNum: #8413 Ifc GUID:
frG~XdzBH<0RViJs0$MU
Error: 'Property not found'! Libpart name: 'shutter 04'
Parameter name: 'p_10' type: 'real' PropertySet name:
'Pset_ShutterCommon_Jpn' Property name: 'slat_panel_width' type:
'IfcReal'.
Error: 'Undefined Parameter'! Libpart name: 'window 21'
Parameter name: 'jw_left2' type: 'real' PropertySet name:
'Pset_WindowCommon_Jpn' Property name: 'jamb_width_side' type:
'IfcReal'.
Error: 'Parameter type mismatch'! Libpart name: 'multi-cornerwindow 3x3' Parameter name: 'turn_width' type: 'real'
PropertySet name: 'Pset_MultiWindowCommon_Jpn' Property name:
'turn_width' type: 'IfcReal'.
Error: 'Parameter dimension failure'! Libpart name: 'window 21'
Parameter name: 'jw_left2' type: 'real' PropertySet name:
'Pset_WindowCommon_Jpn' Property name: 'jamb_width_side' type:
'IfcReal'.
Error: 'String length failure'! Libpart name: 'window 21'
Parameter name: 'jw_left2' type: 'real' PropertySet name:
'Pset_WindowCommon_Jpn' Property name: 'jamb_width_side' type:
'IfcReal'.
Error: 'Write property failure'! Libpart name: 'window 21'
Parameter name: 'jw_left2' type: 'real' PropertySet name:
'Pset_WindowCommon_Jpn' Property name: 'jamb_width_side' type:
'IfcReal'.
Error: 'Parsing function failed: '2*(ACParam+10.0)'
IFCParam requested...
Error: 'Parsing function failed: '2*(IFCParam+10.0)'
ACParam requested...
Error: 'Parsing function failed: '3+*5'
Syntax error
47
Example
<?xml version="1.0"?>
<Ifc_Pset_Config>
<Usage>
<AbsentWarning Value = On/>
</Usage>
<Groups>
<Group Name="Door_set1">
<LibName Type="Door" Name="door 01"/>
<LibName Type="Door" Name="door 02"/>
</Group>
<Group Name=Window_Contract2>
<LibName Type="window" Name="multiwindow 3x4"/>
<LibName Type="window" Name="window 01"/>
<LibName Type="window" Name="window 02"/>
</Group>
<Group Name="multiwindow 3x4">
<LibName Type="window" Name="multiwindow 3x4"/>
</Group>
</Groups>
<Link>
<IfcPropertySet Name="Pset_Occurence_Ctrl">
<IfcSimpleProperty Name="unique_id" Type="IfcString"
ACParamName="@_UID"
ACParamType="Integer"/>
</IfcPropertySet>
</Link>
<Mapping>
<Command Name="Save">
<Group Name="Door_set1">
<IfcPropertySet Name="Pset_Door_GS">
<IfcSimpleProperty Name="hand"
Type="IfcString" ACParamName="hand"
ACParamType="String"/>
<IfcSimpleProperty Name="opening_angle_3D"
Type="IfcReal"
ACParamName="opening_angle_3D"
ACParamType="real" Conversion="Angle"
Optional="True"/>
<IfcSimpleProperty Name="glass_hatch" Type="IfcBoolean"
ACParamName="glass_hatch"
ACParamType="boolean"/>
<IfcSimpleProperty Name="matframe"
Type="IfcInteger"
48
ACParamName="matframe"
ACParamType="Integer"/>
<IfcSimpleProperty Name="keylen_a"
Type="IfcReal" ACParamName="keylen_a"
ACParamType="Real"/>
<IfcSimpleProperty Name="tfont"
Type="IfcString" ACParamName="tfont"
ACParamType="String"
Optional="True"/>
</IfcPropertySet>
<IfcPropertySet Name="Pset_DoorCommon_GS">
<IfcSimpleProperty Name="type_name"
Type="IfcString"
ACParamName="d_type_name"
ACParamType="String"/>
<IfcSimpleProperty Name="type_no"
Type="IfcString"
ACParamName="type_no"
ACParamType="String"/>
</IfcPropertySet>
</Group>
<Group Name=Window_Contract2>
<IfcPropertySet Name="Pset_Window_GS">
<IfcSimpleProperty Name="kline" Type="IfcBoolean" ACParamName="kline"
ACParamType="Boolean"/>
<IfcSimpleProperty Name="keylen_a"
Type="IfcReal" ACParamName="keylen_a"
ACParamType="Real"/>
<IfcSimpleProperty Name="tfont"
Type="IfcString" ACParamName="tfont"
ACParamType="String"/>
</IfcPropertySet>
</Group>
<Group Name=Window_Contract2>
<IfcPropertySet Name="Pset_WindowCommon_GS">
<IfcSimpleProperty Name="type_name"
Type="IfcString"
ACParamName="w_type_name"
ACParamType="String"/>
<IfcSimpleProperty Name="type_no"
Type="IfcString"
ACParamName="type_no"
ACParamType="String"/>
</IfcPropertySet>
</Group>
<Group Name="multiwindow 3x4">
<IfcPropertySet Name="Pset_MultiWindowCommon_GS">
<IfcSimpleProperty Name="thickness_mume_1"
Type="IfcReal"
ACParamName="th_mume(1)"
ACParamType="Real"
Conversion="Length"/>
<IfcSimpleProperty Name="thickness_mume_2"
Type="IfcReal"
ACParamName="th_mume(2)"
ACParamType="Real"
Conversion="Length"/>
<IfcSimpleProperty Name="turn_width_1"
Type="IfcReal"
ACParamName="turn_width(1)(1)"
ACParamType="Real"
Conversion="Length"/>
<IfcSimpleProperty Name="open_width_12"
Type="IfcReal"
ACParamName="open_width(3)(4)"
ACParamType="Real"
Conversion="Length"/>
</IfcPropertySet>
</Group>
</Command>
<Command Name="Update">
<Group Name="Door_set1">
<IfcPropertySet Name="Pset_Door_GS">
<IfcSimpleProperty Name="glass_hatch" Type="IfcBoolean"
ACParamName="glass_hatch"
ACParamType="boolean"/>
<IfcSimpleProperty Name="matframe"
Type="IfcInteger"
ACParamName="matframe"
ACParamType="Integer"/>
<IfcSimpleProperty Name="keylen_a"
Type="IfcReal" ACParamName="keylen_a"
ACParamType="Real"/>
<IfcSimpleProperty Name="tfont"
Type="IfcString" ACParamName="tfont"
ACParamType="String"
Optional="True"/>
</IfcPropertySet>
</Group>
<Group Name="Door_set1">
<IfcPropertySet Name="Pset_DoorCommon_GS">
<IfcSimpleProperty Name="type_name"
Type="IfcString"
ACParamName="d_type_name"
ACParamType="String"/>
<IfcSimpleProperty Name="type_no"
Type="IfcString"
ACParamName="type_no"
ACParamType="String"/>
</IfcPropertySet>
</Group>
<Group Name=Window_Contract2>
<IfcPropertySet Name="Pset_Window_GS">
<IfcSimpleProperty Name="kline" Type="IfcBoolean" ACParamName="kline"
ACParamType="Boolean"/>
</IfcPropertySet>
</Group>
<Group Name=Window_Contract2>
<IfcPropertySet Name="Pset_WindowCommon_GS">
<IfcSimpleProperty Name="type_name"
Type="IfcString"
ACParamName="w_type_name"
ACParamType="String"/>
<IfcSimpleProperty Name="type_no"
Type="IfcString"
ACParamName="type_no"
ACParamType="String"/>
</IfcPropertySet>
</Group>
<Group Name="multiwindow 3x4">
<IfcPropertySet Name="Pset_MultiWindowCommon_GS">
<IfcSimpleProperty Name="thickness_mume_1"
Type="IfcReal"
ACParamName="th_mume(1)"
ACParamType="Real"
Conversion="Length"/>
<IfcSimpleProperty Name="thickness_mume_2"
Type="IfcReal"
ACParamName="th_mume(2)"
ACParamType="Real"
Conversion="Length"/>
<IfcSimpleProperty Name="turn_width_1"
Type="IfcReal"
ACParamName="turn_width(1)(1)"
ACParamType="Real"
Conversion="Length"/>
49
<IfcSimpleProperty Name="open_width_12"
Type="IfcReal"
ACParamName="open_width(3)(4)"
ACParamType="Real"
Conversion="Length"/>
</IfcPropertySet>
</Group>
</Command>
<Command Name="Load">
<Group Name="Door_set1">
<IfcPropertySet Name="Pset_Door_GS">
<IfcSimpleProperty Name="hand"
Type="IfcString" ACParamName="hand"
ACParamType="String"/>
<IfcSimpleProperty Name="opening_angle_3D"
Type="IfcReal"
ACParamName="opening_angle_3D"
ACParamType="real" Conversion="Angle"
Optional="True"/>
<IfcSimpleProperty Name="glass_hatch" Type="IfcBoolean"
ACParamName="glass_hatch"
ACParamType="boolean"/>
<IfcSimpleProperty Name="matframe"
Type="IfcInteger"
ACParamName="matframe"
ACParamType="Integer"/>
<IfcSimpleProperty Name="keylen_a"
Type="IfcReal" ACParamName="keylen_a"
ACParamType="Real"/>
</IfcPropertySet>
</Group>
<Group Name=Window_Contract2>
<IfcPropertySet Name="Pset_Window_GS">
<IfcSimpleProperty Name="kline" Type="IfcBoolean" ACParamName="kline"
ACParamType="Boolean"/>
<IfcSimpleProperty Name="keylen_a"
Type="IfcReal" ACParamName="keylen_a"
ACParamType="Real"/>
<IfcSimpleProperty Name="tfont"
Type="IfcString" ACParamName="tfont"
ACParamType="String"/>
</IfcPropertySet>
</Group>
</Command>
</Mapping>
</Ifc_Pset_Config>
50
IfcWall
IfcColumn
IfcBeam
IfcDoor
IfcWindow
ifcSlab
Model
Release
Version
1.51
Normal
Wall
Column or
Object
Beam or
Object
Door
Object
Window
Object
-
Notes
2.0
2x
2x2 Edition 2
Normal
Wall
Column or
Object
Beam or
Object
Door
Object
Window
Object
-
Normal Wall
or Object
Column or
Object
Beam or
Object
Door Object
or Object
Window Object
or Object
Roof or
Object
Slab or
Object
-
Normal Wall or
Object
Column or Object
Wall
Beam or Object
Beam
Door Object or
Object
Window Object or
Object
Roof or Object
Wall
Roof
Type=Roof
Slab or Object
Slab
Type=Slab
NA
Column
Wall
IfcRoof
Roof
IfcRoofSlab
Roof
Roof
Roof or
Object
Roof or Object
Roof
IfcFloor
IfcSpace
ifcZone
Slab
Zone
-
Zone
-
Zone
Grouping of
Zones
Zone
Grouping of Zones
NA
Zone
NA
IfcCovering
IfcPermeableCovering
IfcSystemFurnitureElemen
t
IfcVisualScreen
IfcBuiltIn
IfcEquipment
IfcEquipmentElement
IfcFixture
IfcFurniture
Object
-
Object
Object
Object
-
Object
-
Covering
NA
NA
Object
Object
Object
Object
Object
Object
Object
Object
Object
NA
NA
NA
Equipment
NA
Furnishing
Object
Object
51
IfcFurnishingElement
IfcProxy
Object or
Mesh
Object or
Mesh
Object or
Mesh
Object
Object or Mesh
Furnishing
Unidentified
Product
IfcBuildingElementProxy
Object or
mesh
Object or mesh
Unidentifed Element
IFC
element
IfcRailing
IfcRampFlight
IfcRamp
IfcStair
Model
Release
Version
1.51
-
IfcStairFlight
IfcElectricalAppliance
IfcElectricalElement
IfcDiscreteElement
IfcDistributionElement
IfcController
IfcActuator
IfcSensor
IfcFlowController
IfcFlowFitting
IfcFlowSegment
IfcFlowTerminal
IfcCoil
IfcHydronicHeater
IfcSanitaryTerminal
IfcAirTerminal
IfcDesignGrid
IfcGrid
Object
Object
Object
Object
-
2.0
2x
2x Edition 2
Object
??
Object
Stair
object
Object
Object
Object
Object
Object
Stair object
or Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Stair object
Railing
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Object
Stair
NA
Electrical
NA
Distribution
Distribution
Distribution
Distribution
Distribution
Distribution
Distribution
Distribution
Distribution
Distribution
Distribution
Distribution
NA
Grid
Object
Object
Object
Object
Object
Object
Object
Object
Object
-
Notes to Appendix A:
1 Entities in italics are not part of the IFC 2x2 model
52
Ramp
Stair
2 IFC entities that correspond directly with ArchiCAD elements (Wall, Column, Beam, Door, Window, Slab, Roof, Zone(ifcSpace)) are
converted into the ArchiCAD elements, eg Wall or Door. The IFC attributes and properties can be viewed in the Tree View.
3 Where the IFC entity cannot be converted into the direct ArchiCAD element of the same name (as in Note 2.) a GDL object is used with
a sub-type matching the IFC entity type. Eg a sloping Column. The IFC attributes are stored in the object's parameters and
attributes and properties can be viewed in the Tree View.
4 IFC entities that do not correspond directly with ArchiCAD elements (as in Note 2.) are converted into GDL objects with a sub-type
matching the IFC entity type, eg Covering or Flow Fitting. The IFC attributes are stored in the object's parameters, and attributes
and properties can be viewed in the Tree View.
5 Objects from the sending system that have no direct IFC equivalent (represented as ifcProxy or ifcBuildingElementProxy) are
converted into GDL objects with a sub-type of Proxy.
53
IFC2x_DoorRevolving
IFC2x_DoorRollingUp
IFC2x_SnglDoorDblSwing
IFC2x_SnglDoorFolding
IFC2x_SnglDoorSliding
IFC2x_SnglDoorSnglSwing
IFC2x_DblDoorSliding
IFC2x_DblDoorDblSwing
IFC2x_DblDoorSnglSwing
IFC2x_DblDoorSnglSwingOpp
54
ifcWindows
IFC_WINDOWAWNING
IFC_WINDOWCASEMENT
IFC_WINDOWDOUBLEHUNG
IFC_WINDOWFIXED
IFC_WINDOWPIVOTING
IFC_WINDOWSLIDING
55
56
Column:
Rectangular or Circular column with or without gable(s):
Geometric Representation Item is Standard or Advanced mode
of Attribute driven extruded segment with or without
IfcHalfSpace.
The fill of the column is saved as IfcMaterialLayerSet.
Only the thickness and the name of material are saved.
The following parameters are saved as
IfcExtendedPropertySet:
LAYERNAME,
INFO,
VENTHICK,
CORETYPE,
COREANCHOR,
COREPEN,
COREFILL,
COREFILLPEN,
COREBGPEN,
VENPEN,
VENFILL,
VENBGPEN,
CONT3DPEN,
CONTLTYPE,
MATER,
WRAPPING
Beam:
Door:
57
Window:
Roof:
58
Slab:
Object, Lamp:
59
Zone:
The Zone is exported as IfcSpace with IfcSpaceBoundary. The
IfcSpace geometry is a Standard representation of an
IfcAttributeDrivenExtrudedSegment defined by an arbitrary
profile. The IfcSpaceBoundary has no geometry if it is a
part of a wall. In this case the IfcRelSeparatesSpaces
define relation of the wall and the IfcSpaceBoundary. If
the IfcSpaceBoundary is logical only (not part of wall),
then the IfcSpaceBoundary has an IfcPolyLoop geometry.
Column:
If the IfcColumn is IfcAttributeDrivenExtrudedSegment with
or without IfcHalfSpace(s) and the Profile is Rectangle or
Circle then it will be a normal column with or without
gable(s).
Otherwise the Add-On converts it to an ArchiCAD object item
registering in the IFC section that the original Ifc type
was IfcColumn.
The IfcMaterialLayerSet is converted to ArchiCAD fills and
composite structure.
If ArchiCAD exported the column and the column contains the
60
Beam:
If the IfcBeam is IfcAttributeDrivenExtrudedSegment with or
without IfcHalfSpace(s) and the Profile is Rectangle then
it will be a normal beam with or without gable(s).
Otherwise the Add-On converts it to an ArchiCAD object item
registering in the IFC section that the original Ifc type
was IfcBeam.
The IfcMaterialLayerSet is converted to ArchiCAD fills.
If ArchiCAD exported the beam and the beam contains the
original IfcExtendedPropertySet (named 'Graphisoft AC65'),
then the Add-On restores these original parameters. The
parameters are described above. If the beam doesnt have
this kind of IfcExtendedPropertySet then the default
parameters remain in the beam item.
Door:
If the IfcPropertyTypeDef TypeDefName is a standard IfcDoor
type name and the next properties are:
ParameterTakesPrecedence
true
ArbitraryShapeRepresentation
false
then the Add-On uses the standard representation of the
door and sets the same parameters to the items as they are
in the IfcSharedPropertySet and the IfcOccurencePopertySet.
The standard IfcDoor types are:
IFC_DOORDBLSWING,
IFC_DOORSGLSWING,
IFC_DOORREVOLVING,
IFC_DOORROLLUP,
IFC_DOORSLIDING
If the IfcDoor isn't a Standard IfcDoor but the door is
exported by ArchiCAD and the IfcDoor contains the original
IfcExtendedPropertySet where the Add-On stored the
information of the ArchiCAD door item, then the Add-On
Window:
If the IfcPropertyTypeDef TypeDefName is a standard
IfcWindow type name and the next properties are:
ParameterTakesPrecedence
true
ArbitraryShapeRepresentation
false
then the Add-On uses the standard window item and sets the
same parameters to the items as there are in the
IfcSharedPropertySet and the IfcOccurencePopertySet.
The standard IfcWindow types are:
IFC_WINDOWAWNING,
IFC_WINDOWCASEMENT,
IFC_WINDOWDOUBLEHUNG,
IFC_WINDOWFIXED,
IFC_WINDOWPIVOTING,
IFC_WINDOWSLIDING
If the IfcWindow isn't a Standard IfcWindow but ArchiCAD
exported the window and the IfcWindow contains the original
IfcExtendedPropertySet where the Add-On stored the
information of the ArchiCAD window item, then the Add-On
tries to open the original window object and sets the
parameters. If the previous action failed but the IfcWindow
has geometry, then the Add-On creates a window library part
using the geometry and tries to generate WallHole if the
window has a non-rectangular profile.
If the window type is not recognized and there is no
geometry (BREP) the IFC_SimpleWindow is used.
Roof:
If the IfcRoof shape can be converted to an ArchiCAD roof
61
Slab:
If the IfcFloor shape can be converted to an ArchiCAD slab
then the result will be a slab.
Otherwise the Add-On converts it to an ArchiCAD object item
registering in the IFC section that the original Ifc type
was IfcFloor.
If ArchiCAD exported the slab and the slab contains the
original IfcExtendedPropertySet (named 'Graphisoft AC65'),
then the Add-On restores these original parameters. The
parameters are described above. If the slab doesnt have
this kind of IfcExtendedPropertySet then the default
parameters remain in the slab item.
Object, Lamp:
The IfcCovering, IfcBuiltIn, IfcDiscreteElement,
IfcDistributionElement, IfcElectricalAppliance,
IfcEquipment, IfcFixture, IfcProxy, IfcSite, and
IfcDesignGrid are imported as ArchiCAD object registering
in the IFC section the original Ifc type.
If the object or lamp was exported by ArchiCAD and it
contains the original IfcExtendedPropertySet (named
'Graphisoft AC65'), then the Add-On restores these original
parameters. The parameters are described above. If the
object or lamp doesnt have this kind of
IfcExtendedPropertySet then the default parameters remain
in the item.
Zone:
The IfcSpace is imported as an ArchiCAD zone item and the
62
August 2004
IFC 2x Edition 2 Reference Guide
63
based exchange add-on, and users have new options for where
they store building model data, and how they can use it
in essence the data is now in discrete pieces rather than a
single file.
Apart from the standard ArchiCAD database (.pln file) or an
IFC text file (STEP physical file format SPFF) data can now
be located in two new locations:
64
creation.
The local repository becomes the host for all IFC data
imports and exports, and is where any new ArchiCAD database
IFC data is always stored.
DB name
The database may represent many different AEC project
organizational structures.
Typically it will represent the collection of project
models carried out by an organisation. In this case its
name will be similar to the master directory of all Project
data held on traditional business fileservers. Its name
should be unique to ensure easy selection and reference.
Password
Your personal password.
Repository
This is the name of the specific project. The project name
is recommended to follow a naming schema that ensures rapid
and unambiguous identification of the project.
Model
This is an instance of the project (repository), either as
a complete model or a partial model. Eg sub-model Level 1
(a spatial subdivision of the building) or Site (an IFC
model subdivision) or HVAC, Electrical or Landscape (the
latter being discipline views of the building) or Cost
(being a specialist view of the building model).
A dialog is presented to select the local repository and
model.
N:\JRM_EDB_database
the
65
66
Repository
In the case of a specific project, a new project Repository
is created in the office remote database. The project
repository has assigned users with project roles.
Users
67
68
12
69
Creating Models
Models generally will be uploaded into the master
repository by users; For a set of models to interoperate
that is be a family of compatible sub-models (which in
total form a single multi-disciplinary model), they must be
located in the same repository, and have the same IFC
Project Data header (see Understanding IFC Model Data IFC
Data for a description of this topic).
If a downloaded (sub-model) is compatible ie has matching
IFC Project Data with the current ArchiCAD database, then
the data will be merged in to the ArchiCAD model.
Note: This is not the recommended process for the
reverse operation uploading - as the master repository
is intended to be a model with discrete data (although
this is neither mandatory nor required).
If there is an empty ArchiCAD database current, the data
will be read into the empty model, and its name changed to
match the download model name.
If the repository /model name matches a destination model
then the following happens:
In ArchiCAD, the user is given the
opportunity to overwrite the current model database
In the EDM server, the operation is
determined by the user rights to the selected
Repository/Model.
70
71