IFC2x3——IfcBuildingElement

本文档详细介绍了IFC2x3中IfcBuildingElement的子类,包括IfcColumn(柱)、IfcWallStandardCase(墙)、IfcBuildingElementProxy(常规模型)、IfcDoor(门)和IfcWindow(窗),涵盖了它们的文档定义、几何约束及使用示例。

目录

1.柱 IfcColumn

(1)文档定义

 (2)例子

2.墙 IfcWallStandardCase 

(1)文档定义

(2)例子

3.常规模型 IfcBuildingElementProxy

 (1)文档定义

(2)例子

 4.门 IfcDoor        

(1)文档

(2)例子

5.窗 IfcWindow

 (1)文档

(2)例子


1.柱 IfcColumn

(1)文档定义

细长的结构构件,通常是垂直的,它把作用在它身上的力(主要是压缩力)传递给它的基座。IfcColumn是一个垂直的结构构件,通常与结构网格的交叉点对齐。从建筑的角度来看,它代表一个垂直的,或接近垂直的结构成员。

它不需要承重。

注:对于任何纵向结构成员,不受限于主要水平或垂直,或在此语义信息无关的情况下,实体IfcMember存在。通过引用类型对象IfcColumnType,使用IfcRelDefinesByType关系,或者(如果只给出了发生信息)使用ObjectType属性,可以给出IfcColumn的特定使用类型(如果类型信息可用)。推荐的值是'column'(默认值)。

 (2)例子

 

 

2.墙 IfcWallStandardCase 

(1)文档定义

标准墙(IfcWallStandardCase)定义了具有特定参数提供约束的墙,以及具有特定几何表示约束的墙。IfcWallStandardCase处理所有情况的墙,沿着路径有一个单一的厚度,即:直墙为平行边,曲线墙为中心边。

应给出以下参数:
        壁高,从挤压深度取,由几何表示提供。
        壁厚,取自材料层集,附于壁
        墙体从轴线偏移,从材料层集取,附在墙体上

墙壁的材质由IfcMaterialLayerSetUsage定义,并由IfcRelAssociatesMaterial附加。它可以通过反向HasAssociations关系访问。材料层集必须给定(由where规则强制执行)。

(2)例子

  

3.常规模型 IfcBuildingElementProxy

 

 (1)文档定义

IfcBuildingElementProxy是一个代理定义,它提供了与IfcBuildingElement相同的功能,但没有它所代表的特殊类型的建筑元素的定义含义。
注:建筑元素代理应该用来交换特殊类型的建筑元素,目前的IFC版本还没有对此提供语义定义。
历史:IFC发行版2.x中的新实体。

(2)例子

 4.门 IfcDoor        

(1)文档

用于封闭开口的结构,主要用于铰链式、枢轴式或滑动式操作的入口。
定义来自buildingSMART:门包括旋转和折叠操作的结构。一扇门由内衬和一个或几个面板组成,内衬和面板的相关属性由IfcDoorLiningProperties和IfcDoorPanelProperties定义。

门实体,IfcDoor,定义了插入到项目空间环境中的门的特定出现。

一扇门可以:插入作为一个开口的填料,那么IfcDoor有一个反向属性FillsVoids提供,或者是一个“独立的”门,那么IfcDoor没有反向属性FillsVoids提供。

门的实际参数和/或它的形状由IfcDoor定义为发生定义(或项目实例),或由IfcDoorStyle定义为具体定义(或项目类型)。给出了参数:在IfcDoor中发生具体参数。

IfcDoor指定:在IfcDoorStyle上的门的宽度和高度,门的打开方向(通过ObjectPlacement的y轴),IfcDoor通过指向IfcRelDefinesByType的反向关系与之相关,对于相同风格的所有出现的通用样式参数。操作类型(单摆动,双摆动,旋转等),门的铰链侧(通过使用两种不同的风格左右开门),建筑类型,内衬的特定属性,通过IfcDoorLiningProperties,面板的特定属性,通过IfcDoorPanelProperties, IfcDoor通常插入到IfcOpeningElement(但不需要-见上面),使用IfcRelFillsElement关系。

它还使用IfcRelContainedInSpatialStructure关系直接链接到项目的空间结构(这里通常链接到IfcBuildingStorey)。

(2)例子

 

5.窗 IfcWindow

 (1)文档

在墙壁或斜屋顶上封闭一个垂直或接近垂直的开口的建筑,可使光线进入并可使新鲜空气进入。

窗户由衬里和一块或几块嵌板组成。关于内衬和面板的属性由IfcWindowLiningProperties和IfcWindowPanelProperties定义。

窗口实体(IfcWindow)定义了插入到项目空间上下文中的窗口的特定出现。窗口的实际参数和/或它的形状是在IfcWindowStyle中定义的,IfcWindow通过指向IfcRelDefinesByType的反向关系IsDefinedBy与之相关。IfcWindowStyle还为内衬(IfcWindowLiningProperties)和面板(IfcWindowPanelProperties)定义了特定的属性。因此:IfcWindow是发生定义(或项目实例);IfcWindowStyle是具体定义(或项目类型)

IfcWindow通常使用IfcRelFillsElement关系插入到IfcOpeningElement中(但不需要)。它还使用IfcRelContainedInSpatialStructure关系直接链接到项目的空间结构(这里通常链接到IfcBuildingStorey)。

(2)例子

JSON(JavaScript Object Notation)是一种用于数据交换的轻量级文本格式,在Web开发中被广泛使用。而IFC2x3(Industry Foundation Classes)是一种用于建筑工程领域的信息交换标准。 要将JSON转换为IFC2x3格式,首先需要了解两者的数据结构和语义之间的差异。JSON通常以键值对的形式组织数据,而IFC2x3使用一种类似XML的层次结构来建模建筑元素和关联关系。 转换的过程主要包括以下几个步骤: 1. 解析JSON数据:使用合适的编程语言或工具对JSON进行解析,将其转换为内部数据结构,如字典或对象。 2. 创建IFC模型:根据IFC2x3规范,创建一个空的IFC模型,并初始化一些必要的基本信息,如项目名称、版本号等。 3. 遍历JSON数据:根据JSON的结构,逐级遍历其中的键值对,将数据映射到IFC模型的对应实体和属性。 4. 创建IFC实体:根据JSON中的数据,在IFC模型中创建相应的实体,如墙体、楼板等。同时,根据JSON中的关联关系,建立实体之间的关系。 5. 设置属性值:根据JSON中的属性值,设置对应实体的属性。例如,设置墙体的长度、高度等属性。 6. 导出为IFC文件:将转换后的IFC模型导出为IFC2x3格式的文件,以便在其他IFC兼容的软件中使用。 需要注意的是,JSON和IFC2x3是两种不同的数据表示形式,转换可能涉及到一些数据类型或数据结构的转换,例如将JSON中的字符串转换为IFC中的枚举类型。此外,转换的准确性和完整性也取决于JSON数据质量和IFC模型的规范性。 总之,将JSON转换为IFC2x3需要理解两者之间的差异,遍历和映射JSON数据到IFC模型,并将其导出为IFC文件,以实现数据的转换和交换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值