本章概述ARCHICAD中可用的主要IFC数据类型。
在一个IFC模型中,生成的项目信息(例如从一个ARCHICAD项目中生成)由一系列IFC实体表示 - 如IFC类型、属性、分配、类型产品。每个IFC实体(如一个IfcWall)包括固定数量的属性和任意数量的IFC性能。
一些IFC实体表示其他实体的特性。有些符合ARCHICAD属性。当IFC模型生成或导出时,或者导入IFC模型时,这些对应关系会自动匹配。
ARCHICAD属性 |
IFC实体 |
图层 |
IfcPresentationLayerAssignment |
建筑材料 |
IfcMaterial |
表面 |
IfcSurfaceStyleRendering |
复合材料 |
IfcMaterialLayerSet (拉伸几何图形) 或 IfcMaterialList (BREP 几何图形) |
截面 |
IfcProfileDef |
您可以为导入的IFC模型的转换图层、建筑材料和表面设置不同的个性设置:使用导入转换器的转换设置。
IFC模型由按分层顺序建立的实体组成。如下说明显示,每个楼层标高(Ifc建筑楼层)在ARCHICAD中拥有其相应的楼层。
在ARCHICAD中,所有元素和对象被链接到始位楼层。因此,默认情况下,IFC模型层次结构在IfcBuildingStorey下用相同的名称列出它们作为元素的始位楼层。但是,在IFC项目管理器中,元素可以被直接分配给IfcSite或IfcBuilding。因此,例如,毗邻建筑(例如,通过变体工具定义)和场地索引元素 (树木,栅栏,道路灯) 可以被分配到场地而不是带有其始位楼层的项目建筑。
默认情况下,IFC元素 (例如,IfcBuildingElements) 和IfcSpace实体在一个IFC模型的相同的层级层高上。但是,ARCHICAD对象和变形体 - 不管元素类别 - 可以显示并用IFC导出,链接到包含它们而不是其始位楼层的ARCHICAD区域(Ifc空间)。
IFC空间元素
IFC空间元素为Ifc项目、Ifc场地、Ifc建筑和Ifc建筑楼层,以及Ifc空间 。它们在IFC项目管理器层级的顶部。
只可以通过IFC项目管理器管理这些元素,并编辑它们与IFC相关的数据。
但是,这些空间元素的IFC属性值源自当前ARCHICAD项目的数据。
IfcSite是IfcProject的地理位置。它可以有一个几何形状,但不是必需的。在ARCHICAD中,场地几何图形由网面元素、场地类型对象、或“场地几何图形”分类的元素表示。
ARCHICAD可以处理,且仅导入一个建筑(Ifc建筑) 。但可导入多个IfcSite,即使IfcSite在层级中处于IfcBuilding之上。因此,在导入一个包含多个建筑的IFC文件时,只能选择一个来导入。
参见建筑或场地选择。
然而,其它应用程序可将一个建筑的地形导出到多个IfcSites。这种情况在导入IfcBuilding时,将导入场地的一切,合并到IfcSite中,实际包含导入的IfcBuilding。因此,您将通过单个IfcSite和单个IfcBuilding结束,但IfcSite中已包含了所有的的IfcSite。
注意:默认情况下,ARCHICAD向下列实体分配完全相同的全局 ID的属性:IFC项目、IFC场地、IFC建筑,以及IFC楼层。更准确来说,全局 ID将相应的提供完全相同的ID字段,在ARCHICAD的项目信息对话框中定义(文件> 信息),包含完全相同的关键字(或根本没有值)。但是,可以在项目信息对话框中更改这些关键字来控制是否有相同的或不同的全局ID的空间实体。
默认情况下,ARCHICAD向下列实体分配完全相同的全局 ID的属性:IFC项目、IFC场地、IFC建筑,以及IFC楼层。更准确的来说:全局 ID将相应的提供完全相同的ID字段,在ARCHICAD的项目信息对话框中定义(文件> 信息),包含完全相同的关键字(或根本没有值)。但是,可以在项目信息对话框中更改这些关键字来控制是否有相同的或不同的全局ID的空间实体。
假设您有两个不同的建筑(保存在两个不同的ARCHICAD项目中)。您希望两个项目和两个场地在同一个全局ID中共享;但是您希望每个场地上不同的建筑拥有不同的全局ID。
但是您希望每个场地上不同的建筑拥有不同的全局ID。向“建筑ID”字段输入不同的关键字。
如果在项目信息对话框中,IFC楼层高实体没有响应的ID字段。IFC楼层实体的全局ID源自于其建筑ID。如果在两个不同的ARCHICAD项目中的两个建筑有相同的建筑ID,那么这些有着相同楼层数目的建筑的所有楼层将拥有相同的全局ID。
IFC类型是IFC实体之一 - 其将IFC模型元素分组为一个层级结构,并由IFC项目管理器中的树状结构表示 。
当一个模型导出到IFC格式,它的每个元素将被分配一个IFC类型。在ARCHICAD中,IFC类型基于导出转换器中的类型映射定义(按工具或按分类)生成。
在ARCHICAD中,查看元素设置的管理IFC信息窗口(或IFC项目管理器中所选的元素)中的任何元素IFC类型。
您也可以通过“IFC类型”标准,使用查找&选择来过滤项目,或使用互动元素方案列出用于ARCHICAD元素的数据。例如,您可以选择或仅列出含有IfcSlabIFC类型的模型元素。
参见含有IFC数据的清单元素。
一个IFC类型产品,通过将它们与一般的IFC属性和信息关联,定义一个特殊类型的其他实体。例如:IfcWindowStyle是一种IFC类型产品,很多窗(IfcWindow)都引用它。
IFC类型产品实体,是为基于导出转换器的类型映射定义的ARCHICAD元素生成的 。
IFC 集合(涉及IfcRelAggregates的对象) 是一个IFC实体,它不含其自身的主体几何图形, 但是其组分(涉及IfcRelAggregates的对象)包含所有几何图形和结构相关的数据。
在一个ARCHICAD项目中,导出用IFC转换器可以将层级元素(幕墙、楼梯、栏杆)作为单个元素,或一个层级元素导出到IFC。
•如果用层级方式导出(“保持层级”),将成为一个IFC容器 实体,且其子元素将成为单独的IFC元素 。这反映了初始ARCHICAD元素(例如,楼梯)的多部分层级结构。
•如果作为单个元素导出,将成为一个单个IFC实体, 其本身包含了所有子元素的几何图形。初始元素的层级性质(例如,楼梯,及其所有单独的子组件)就这样丢失了。
•IFC导出使用“分解合成物和复杂截面” 选项从输出IFC文件中的建筑元素生成IFC容器:例如,一个复合墙元素被另存为一个“IfcWall”-类型的无几何形状的IFC 容器元素,并且其皮肤部件将提供几何图形作为“IfcBuildingElementPart”元素。
这些到处选项位于几何图形转换用于IFC导出。
IFC属性是IFC实体的主要标识符。IFC属性的名称是固定的,已经由buildingSMART定义好,是IFC标准规定的一部分。
这些IFC属性名字中的大部分都衍生于该项目。例如,一个IfcWall建筑元素的IFC属性:
•GlobalId: IFC模型里IfcWall的全局唯一标识符(不可编辑)。
•OwnerHistory: IfcWall当前所有权的信息分配。
•名称:其工厂默认的派生值是IfcWall的ARCHICAD ID (墙设置对话框 > 类别和信息面板)。
•描述:一个可选的文字描述。
•ObjectType: 一个可选的文本来定义一个元素的子类型或将类型信息添加其中。
•标签:其工厂默认派生值是Ifc墙的ARCHICAD“唯一性ID”(不等于IFC全局Id)。
•OwnerHistory直接附加到所有独立对象、关系和信息上 。其组件和价值从项目数据中产生,并在ARCHICAD用户界面中隐藏。它包括,例如,所有行为人(OwningUser)(特定所有者数据将被添加到ARCHICAD的项目信息)(文件 > 信息)。
IFC属性是分配给IFC实体的附加(多数是IFC的指定类型)参数。IFC信息可以是标准或非标准 。
•标准,被称为“IFC2x3方案”数据,由buildingSMART定义并被保存在性能设置,其名称以前缀 “Pset_”开始。
•非标准数据,由导出的应用程序使用任何名称创建,并被保存在任何性能设置(其名称通常包含了导出应用程序的名称,或对此信息有要求的IFC模型视图定义。
分类参考(Ifc分类参考)将IFC元素安排为一个类别。您可以为所有项目元素(如建筑、楼层、建筑元素,或区域)分配一个“项目参考”标识符,一个类别名称属性和一些其他可选参数。
您可以在IFC项目管理器和元素设置对话框中,用这个系统分类元素。
IFC分配(IfcRelAssigns)定义了项目元素之间的关系 。每个分配类型可以拥有自己的IFC属性(最重要的是“对象类型”),以及标准和自定义的IFC特征。IFC标准中主要的分配类型如下:
•IFC组 (IfcGroup):用其将任何项目元素(建筑元素、楼层等)组合到一起。例如:一个站立框架的柱子和梁组件,被组合到一起。通过多层层级分组也可用: 例如,您可以把站立框架组分到 ‘边框系统’组中。
•IFC区域(IfcZone):用其将IfcSpace元素(等同于ARCHICAD区域)组合到一起。例如:具有相同功能的ARCHICAD区域,被组合到一个名为如“安全区域”的IfcZone中。通过多层层级分组也可用于IfcZone分配。例如,您可以把一些ARCHICAD 区域 (IfcSpaces)分组到一个IfcZone (安全区域),作为较高层次IfcZone区域 (政府区域)的一部分。
•IFC 系统(IfcSystem):通过使用MEP模型定义的系统,或通过从诸如MEP应用程序中导出的导入系统,对在系统层次的任何项目元素 (特别是MEP元素)手动分组。分系统层次 (家长和儿童系统)的定义也可用。例如:垂直环流系统中的分组电梯可以是机械系统中的子系统。或者,向管道系统的冷水子系统分配管道元素。您也可以将系统约束在一个特殊结构关系上 (IfcSite, IfcBuilding, IfcStorey 或 IfcSpace)。例如,添加一个贯穿所有ARCHICAD区域的(IfcSpace)通风管系统。
•演员(IfcActor):用其分配一个演员(人和/或组织)及其角色(如所有者、建筑师、客户)到任何项目元素(项目、楼层、建筑元素等)。例子: 分配演员“项目建筑师”和“项目客户/所有者”(GSA要求)到这个(Ifc)项目。
•空间占用(IfcOccupant):用其定义演员(人和/或组织)与一个或多个IfcSpaces或其组合(IfcZone)的占用关系。
•时间序列清单(IfcTimeSeriesSchedule):用它来设置分配给诸如an ARCHICAD 区域的任何项目元素的居住、光源和设备清单。例如:问题(数值)可以被分配到带有确切的起始日期、时间步长、以及年度、月度、每周、每天或自定义重复周期的IfcSpaces 。
ARCHICAD支持上述提及的所有IFC分配类型:
•IFC项目管理器界面能让您定义项目中的任何分配并管理其所有的IFC数据;
•上述提及的所有被分配的数据是在IFC模型导入中创建的(例如,IfcSystems被保存在一个MEP-类型的IFC模型中, IfcZones在一个FM应用程序中定义);
•从当前ARCHICAD项目中导出带有新的IFC模型映射的所有可用的IFC分配(手动定义或预先导入) 。
参见IFC项目管理器中的分配。