韩文洋,邓雪原
基于IFC标准的结构分析模型构件偏心问题研究
韩文洋,邓雪原
(上海交通大学土木工程系,上海 200240)
数据标准是解决信息共享与交换问题的基础。IFC作为buildingSMART联盟发布的建筑信息模型数据交换的国际标准,用来实现建筑全生命周期中不同专业、不同阶段各软件之间的协同工作。目前在工程建设行业多专业的配合过程中,建筑与结构专业的信息交互最为迫切。在结构专业领域,构件偏心问题对结构模型的分析有着重要影响。基于建筑信息模型数据共享与交换的IFC标准,针对结构分析软件之间的模型数据转换问题,通过以SGF结构通用文件格式为基础的数据转换平台,提取偏心构件的数据表达并设计数据转换算法,运用C++编程语言,实现结构构件偏心数据的IFC表达。
IFC标准;数据转换;构件偏心; 建筑信息模型
建筑工程项目参与者涉及众多专业,生命周期长达几十年、上百年,其中建筑信息交换与共享是工程项目的主要活动之一。以往信息的交换与共享大多由人工完成,但是采用重新录入来实现不同系统间的数据交换,会造成效率和质量的普遍降低。不同专业的软件若要集成在一起实现流畅并有效的工作流,互操作是一种途径[1]。建筑信息模型(building information modeling,BIM)技术作为一种新的理念和技术正受到业内的普遍关注,为上述问题提供了有效地解决途径。
结构分析模型作为BIM的组成部分,其应用程度对建筑工程领域信息共享的实现有着重要的影响。当下,结构分析模型数据转换在整个BIM集成链中是相对脱节的一环。BIM软件与结构设计软件间多以中间文件和公共转换标准IFC (industrial foundation classes)实现数据转换。在不同软件间进行数据转换时,由于各大软件商都使用自己的数据结构与其显示平台进行对接,数据结构并未按照IFC标准表达,构件不可避免地出现数据错误和丢失[2]。
目前,国内外研究学者从多个方面对结构分析模型数据转换进行研究。WEISE等[3]最先在结构模型方面提出IFC结构模型的概念,并介绍IFC标准与结构模型表达相关的对象类与关系类。邓雪原等[4-5]提出基于XML的结构通用格式数据文件(structural general format,SGF),实现结构分析模型的提取与相互转换。文献[6]开发IFC与PKPM工程设计软件模型的转换平台,但未实现两种模型文件的转换。王勇等[7]提出基于建筑结构设计信息模型的自动转化方法并开发相应软件系统,其中对复杂构件的转换识别率有待提升。王轩等[8]利用CAD二次开发技术实现从IFC结构模型到软件结构分析模型的转换,由于不同结构分析软件对构件信息定义的差异性,软件转换平台应用还存在一定的限制条件。宋杰等[9]实现Revit模型到ANSYS分析模型的直接转换,但该研究依赖于Revit及RevitAPI技术,转换程序的可扩展性不足。张晓洋和胡振中[10]指出,目前建筑结构模型转换多为针对IFC的标准研究,缺乏较为完善的转换机制,难以保证转换过程中的准确性,对于复杂构件的转化也存在难题。
综上,当前结构分析模型数据转换,多针对点对点的单向数据转换模式、转换机制的准确性和可扩展性有待改进,尤其是对构件偏心的数据转换缺少研究和系统的解决方案。在结构分析模型转换过程中,由于各专业软件对结构偏心数据的表达方式不同,往往导致转换过程中结构偏心数据的偏差,如丢失或失真。此外,在已具备结构数据转换功能的平台中,如盈建科、3d3s等在结构模型转换的过程中往往不包含偏心数据的转换。研究表明结构偏心会对构件内力和位移产生不利影响[11],同时也不利于多专业模型综合及精准的二维图纸自动生成[12-13],因此,研究结构分析模型的偏心数据转换具有非常重要的实际意义。针对构件偏心这一特殊情况,邹帅等[14]实现主流结构分析软件(如SAP2000、ETABS、MIDAS等)数据文件与通用结构分析模型SGF的转换。IFC能够满足结构模型在不同专业软件之间共享和交换,而在实际应用中,偏心数据转化到IFC文件中仍需进行系统的完善和解决。因此,本文进一步研究偏心数据从SGF数据格式文件到IFC数据标准的转换,扩展前期的结构通用模型转换算法,实现偏心数据从通用结构分析模型SGF到IFC结构模型的转换。
由于IFC标准的版本问题和表达的差异性,在多种商用结构分析软件中直接利用其数据文件集成存在一定的困难。为了实现多种商业结构分析软件的高效数据集成,自主建立结构分析领域的数据交换核心框架是必要的。结构通用分析模型SGF,通过提炼具有代表性结构有限元分析软件共性的数据部分,并遵循ISO 10303-104/107模型的基本语义规则,实现其与多种结构分析模型双向的数据交换。
SGF基本数据框架主要由建模信息、荷载信息和分析结果3大类构成。数据框架建模及荷载部分主要包含结构总体信息(General)、节点信息(Joint)、线单元信息(Frame)、面单元信息(Area)、荷载信息(Load),是各种结构分析模型最具有普遍意义和共性的数据内容。有关SGF的详细介绍可参阅文献[4]。
对于SGF数据模型偏心数据的表达,偏心信息存在于线单元Frame和面单元Area模块中。在线单元Frame模块中,属性JointIID和JointJID分别为单元、端点的编号,属性FrameOffsetID为所引用的偏心实体的编号。在节点Joint模块中存储着单元节点实体。节点实体中属性ID为节点标识号;属性X、Y、Z分别代表节点的绝对坐标。SGF模型中结构单元偏心量的信息对应在FrameOffset实体中。在保持FrameOffset偏心实体数据格式不变的情形下,FrameOffset实体存储结构单元两端点在相对参考坐标系下的偏移量为Δ1、Δ1、Δ1和Δ2、Δ2、Δ2。偏心量如图1所示,偏移前结构单元两端点分别用、表示,节点在世界坐标系的坐标为(i,y,z),为(x,y,z);偏移后结构单元两端点分别为´、´。
图1 SGF模型文件中偏心量说明
IFC模型中的空间结构通过关系实体IfcRelAggregates将项目、场地、建筑物、楼层、结构构件对象进行关联[15]。在IFC文件中,构件的定位一般采用局部坐标表达方法[16]。IfcLocalPlacement是IFC标准中默认的表达坐标信息的实体,其属性PlacementRelto表示参考的上一级坐标系;属性RelativePlacement表示当前坐标系在上一级坐标系的相对位置信息:当前坐标系原点在参考坐标系的三维坐标中,分别用当前坐标系的轴和轴单位向量表达。通过嵌套多个IfcLocalPlacement实体,构件的位置信息最终定位至建筑的全局坐标系下。如图2所示,依次显示相互嵌套的局部坐标系,其中,1为项目全局坐标系;2为建筑相对坐标系;3为楼层相对坐标系;4为构件相对坐标系。
在IFC标准中,构件的几何表达方法具有多种形式,本项目构件形体的几何描述主要以拉伸实体表达。拉伸截面的类型有简单规则形状、不规则闭合形状、复杂的多段闭合形状等。IFC模型采用IfcProductDefinitionShape实体定义构件的形体信息。以基本的拉伸实体表达为例,IfcExtrudedAreaSolid实体定义了拉伸实体的4个属性:SweptArea、Position、ExtrudedDirection、Depth。SweptArea包含拉伸截面信息;Position表示拉伸截面所在相对坐标系;ExtrudedDirection为截面的拉伸方向;Depth为拉伸实体的长度,可以通过SGF模型中构件所关联的节点信息得出构件长度并与之映射,如图3所示。
图2 IFC标准中空间坐标系示意
图3 IfcExtrudedAreaSolid实体表达示意图
综上,IFC标准在构件偏心信息方面对空间坐标系的定义及构件形体的表达为:①构件起始节点的定位信息:构件节点发生偏移时,通过重新定义构件相对参考坐标系完善构件偏心的表达;②构件截面所在局部坐标系:通过设置IfcExtrudedAreaSolid实体Position属性引用的三维坐标系,确定构件截面形心位置及截面拉伸方向的参考坐标系。
从SGF结构模型数据中提取与偏心相关的参数,构建数据映射公式,并在IFC模型中重新建立构件的相对参考坐标系和设定构件截面相对坐标系。根据最终的转换结果,将相应的坐标系原点、坐标轴、轴映射到相应IFC实体中,其中坐标原点对应于IfcCartesianPoint实体,坐标轴对应于IfcDirection实体。
在构件不包含偏心数据的情形下,研究团队前期根据参考文献[17]已经实现建筑、楼层、构件相对参考坐标系的建立。设世界坐标系为O-XYZ(简称O),此时未发生偏移的构件相对参考坐标系为O-XYZ(简称O),经过偏心数据转换后的构件相对参考坐标系为O-XYZ(简称O)。因此问题转换为:已知构件原相对坐标系O,根据偏心数据求出转换后的构件相对坐标系O。相对于坐标系O,坐标系O的原点存在3个平移参数Δ、Δ、Δ,3个坐标轴分别有旋转参数、、,如图4所示。
图4 坐标系转换图示
偏移后坐标系O的轴的方向向量可表示为(Δx–Δx,Δy–Δy,Δz–Δz)。原坐标系O通过绕轴、轴、轴旋转角度,得到坐标系O,旋转矩阵分别为,则最终的旋转矩阵[18]。
由于构件偏心一般不考虑绕截面的旋转,因此绕轴旋转角度默认为0。并依次求解绕轴和轴旋转角度和。
将OX轴绕轴旋转使之与OX轴在平面上正向投影重合,其旋转的角度等于坐标轴OX在平面上的投影与OX轴正向的夹角;将OX轴再绕轴旋转使之与OX轴在平面上正向投影重合,其旋转的角度等于坐标轴OX在平面上的投影与OX轴正向的夹角。如图5所示,可知
通过映射偏心数据构件新的局部参考坐标系,即
图5 旋转角的求解图示
各种结构分析模型均有各自的数据模型,有关偏心数据的表达通常是异构的。通过对SAP2000、ETABS、MIDAS等常用结构分析软件的偏心设置以及相应数据文件解析,偏心信息不仅仅包含构件偏移量信息,还与软件中一些其他规则定义及设置有关联,如软件的单元坐标确定构件的偏心方向,构件在全局坐标系下的放置位置确定构件单元坐标与全局坐标的关系等[14]。针对各结构分析软件对偏心信息表达的差异性,建立通用结构数据分析模型SGF的一般表达,以基于IFC的偏心转换机制的SGF连接,将统一的信息模型作为核心,便于对偏心数据的转换进行集成化设计。该偏心转换算法,改变传统点对点单向传递模式,针对偏心信息可进一步扩展前期开发的转换平台,在实现IFC与SGF模型之间的数据转换同时,实现SGF模型与多种结构分析模型的数据接口。此外,从统一数据源SGF提取偏心信息,保证其传递的准确性和便捷性;在多结构分析模型转换中,通过研发相应的数据接口完成高质、高效的转换,且具有良好的可扩展性和可移植性。
根据前文推导的偏心转换方法,利用上海交通大学BIM研究中心开发的结构通用数据转换平台,进一步完善了偏心数据转换模块,实现了构件偏心数据的映射。平台在Visual C ++ 环境下创建是与IFCC++类相一致,对外提供IFC数据文件的生成与输出,与此同时扩展SGF数据模块中读取盈建科ydb数据文件的接口,最终在转换模块中完善SGFtoIFC类,实现偏心数据转换算法并完成偏心映射的功能。
在对多种偏心结构模型进行了测试的基础上,本节使用盈建科软件(YJK)创建的带有典型偏心情况的实际项目结构模型进行案例验证说明。模型为一个三层框架结构,包含边梁与柱或墙边缘对齐而产生的偏移、以及特殊情况下梁节点两端各自发生的偏移等。以模型所在的标准层为3、编号为41、全局ID为2260的偏心梁为例,展示偏心数据的转换过程。图6的放大图框中显示全局ID为2260的偏心梁。偏心梁相对于底部柱沿轴线向外侧偏移200 mm;相对于楼层标高偏心梁一端节点向下偏移100 mm,另一端节点向下偏移300 mm,如图7所示。
图6 转换前结构模型在YJK显示
图7 偏心梁的偏心量图示
当前不同结构分析软件进行数据转换时,偏心构件信息会存在一定程度的丢失。以YJK结构分析软件到SAP2000结构分析软件数据转换为例。如图8所示,盈建科全局ID为2260的偏心梁转换之后在SAP2000结构分析软件中显示,构件两端的偏心信息丢失。与图14(b)正确转换后的偏心梁进行对比,两端点在方向上的偏移量分别为+300mm、+300mm,而两端点在方向上正确的偏移量应该分别为–100mm、–300mm。
图8 梁的偏心信息在SAP2000中发生丢失
通过自主开发的结构通用数据转换平台,读取由盈建科导出的ydb文件,提取全局ID为2260偏心梁的节点、截面形状、偏心量等信息,并保存在基于SGF数据格式的文件中。此提取信息在图9中由框线标出,名称为‘Frame167’,节点编号JointIID为‘182’,节点编号JointJID为‘183’,引用的偏心量编号FrameOffsetID为‘2260’。在Joint模块中可得节点坐标(19324,–1204.48,10200),节点坐标(25324,–1204.48,10200),如图10所示。在SGF数据模型的FrameOffest模块中储存全局ID为2260偏心梁所引用的偏心信息,如图11所示。在局部坐标系下,构件两节点偏心数据如下:
图9 偏心梁在SGF数据格式中的描述
图10 偏心梁节点坐标在SGF数据格式中的描述
图11 偏心信息在SGF数据格式中的描述
从盈建科中间格式文件提取偏心梁的相关信息之后,在结构通用数据转换平台的SGFtoIFC模块中,传递偏心数据,重新建立此全局ID为2260偏心梁的相对参考坐标系和设定其截面所在相对坐标系,最终转化为基于IFC标准的数据模型文件。具体过程如:
(2) 计算旋转矩阵和平移矩阵。由式(3)求得旋转参数sin= –0.03331483、cos=0.9994491、sin= 0、cos=1。由于绕轴方向未发生旋转所以sin=0、cos=1。根据式(2)求得旋转矩阵,式(1)求得平移矩阵。
(a) 未实现偏心转换
(b)实现偏心转换
图12 偏心梁基于IFC数据格式的文件描述
为了对比分析转换情况,将输出转换的IFC文件在由上海交通大学BIM研究中心自主研发的NMBIM2.0平台上显示。经过转换前后的对比,全局ID为2260偏心梁的偏心信息得到准确转换,如图13、14所示。
图13 转换后结构模型在NMBIM中的显示
图14 偏心梁转换后的详图
盈建科的数据中每个对象,包括墙体、梁、柱、板等构件,都是建立在关系数据库模型之上的,对象的所有信息均具有相应的外键ID号。在进行偏心数据转换时,根据每个记录的外键值提取对象的信息,所以盈建科中的偏心数据信息能与IFC数据信息一一对应,不会产生数据的丢失。为了更好地验证数据转换的一致性,统计盈建科原模型偏心构件的数量,并与转换后的IFC文件模型进行对比。针对不同截面构件,表1对偏心构件转换进行了统计,经过前后转换数目的对比,证明本研究对偏心构件进行了准确的转换。
表1 偏心构件转换统计
本文针对结构模型中偏心构件,研究基于IFC标准的偏心数据转换。通过分析构件偏心数据在IFC标准、中间通用格式文件SGF中的表达方式,推导不同坐标系的坐标转换,基于C++实现的IFC标准类,依次建立层层嵌套的坐标系,使偏心信息在IFC标准中正确表达。主要结论与展望如下:
(1) 基于IFC数据标准,在原有的通用结构数据转换平台上,对本团队的前期工作做了进一步的扩展。运用Sqlite和Visual C++等开发工具,对盈建科软件的结构分析模型进行IFC结构模型的转换,其中改进了原有的SGF以及SGFtoIFC模块,有效完成对结构偏心信息的提取和处理,建立了盈建科与IFC数据标准共享的接口,在一定程度上减少重新建模所需的工作量。
(2) 本文提出的偏心数据转换算法,依托于结构通用数据格式SGF,能够在其他结构分析软件中应用,可实现基于IFC标准的偏心数据转换。
(3) IFC标准是目前BIM领域公认的数据交换标准。后续将进一步完善异形复杂构件信息、荷载信息、分析结构模型信息等的转换研究,实现基于IFC标准自动从三维建模软件中提取更加丰富的结构分析模型。
[1] 唐春凤, 刁波, 张剑涛, 等. 建筑信息化平台——从PKPM模型到IFC 模型的数据交换[C]//建筑业企业信息化应用发展研讨会. 北京: 中国建筑工业出版社, 2005: 52-57.
[2] 杨党辉, 苏原, 孙明. 基于BIM技术的结构设计中的数据转换问题分析[J]. 建筑科学, 2015, 31(3): 31-36.
[3] WEISE M, KATRANUSCHKOV P, LIEBICH T. Structural analysis extension of the IFC modelling framework[EB/OL]. (2003-07-01) [2017-10-11].http: //www.itcon.org/2003/14.
[4] 邓雪原, 张之勇, 刘西拉. 基于IFC标准的建筑结构模型的自动生成[J]. 土木工程学报, 2007, 40(2): 6-12.
[5] QIN L, DENG X Y, LIU X L. Industry foundation classes based integration of architectural design and structural analysis[J]. Journal of Shanghai Jiao Tong University (Science), 2011, 16(1): 83-90.
[6] LIU Z Q, LI Y G, ZHANG H Y. An IFC-based integration tool for supporting information exchange from architectural model to structural model [J]. Journal of Central South University, 2010, 17(6): 1344-1350.
[7] 王勇, 张建平, 王鹏翊, 等. 建筑结构设计中的模型自动转化方法[J]. 建筑科学与工程学报, 2012, 29(4): 53-58.
[8] 王轩, 胡笳, 杨晖柱, 等. 基于工业基础类数据标准的结构模型转换技术[J]. 同济大学学报: 自然科学版, 2014, 42(6): 836-843.
[9] 宋杰, 张亚栋, 王孟进, 等. Revit与ANSYS结构模型转换接口研究[J]. 土木工程与管理学报, 2016, 33(1): 79-84.
[10] 张晓洋, 胡振中. 面向结构有限元分析的模型转换方法研究[J]. 工程力学, 2017, 34(6): 120-127.
[11] 毛晓月. 框架结构中梁柱偏心对构件内力和位移的不利影响分析[D]. 成都: 西南交通大学, 2009.
[12] 胡天杰. 基于BIM的碰撞检查自动判断系统的设计与实现[D]. 长沙: 湖南大学, 2015.
[13] 宋福春, 陈冲, 张兴, 等. BIM技术在大跨度斜拉桥设计中的应用[J]. 沈阳建筑大学学报: 自然科学版, 2016(1): 115-123.
[14] 邹帅, 赖华辉, 邓雪原. 结构分析模型构件偏心数据转换方法研究[J]. 图学学报, 2016, 37(2): 257-264.
[15] 王琳, 邱奎宁. IFC技术标准系列文章之三: IFC结构及数据实例分析[J]. 土木建筑工程信息技术, 2010, 2(4): 79-88.
[16] 代一帆, 董靓. 关于建筑数据表示和交换的标准IFC[J]. 建筑科学, 2008, 24(8): 9-14.
[17] 秦领, 刘西拉. 建筑物理模型与结构分析模型的数据映射研究[J]. 土木建筑工程信息技术, 2010, 2(2): 28-36.
[18] 魏东, 李冬梅, 黄有群. 三维图形绕坐标轴连续旋转的算法与实现[J]. 沈阳工业大学学报, 2007, 29(6): 696-698.
On the Structural Analysis Model with Eccentric Members Based on Industry Foundation Classes Standard
HAN Wenyang, DENG Xueyuan
(Department of Civil Engineering, Shanghai Jiao Tong University, Shanghai 200240, China)
Data standards are the basis for resolving information sharing and exchange issues. As the international data standard for the data exchange in building information modeling, industrial foundation classes (IFC), released by buildingSMART alliance, is designed to coordinate work of different disciplines and software at different stages throughout the lifecycle of buildings. At present, the information exchange between architectural and structural domains is the most urgent issue in the process of multi-specialty cooperation in AEC/FM (architecture, engineering, construction & facility management) industry. In the structural domain, the issue of eccentric members exerts a considerable influence on the analysis of structural models. With regards to the data conversion of different structural analysis software, this paper extracts the data representation of eccentric members, and designs a conversion algorithm for eccentric structural model through a data conversion platform based on the structural general format (SGF), which is used for data interoperability among various commercial structural software. Moreover, C++ is employed in the research to achieve the transformation for the eccentric members of structure models using IFC format.
industrial foundation classes standard; data conversion; eccentric members; building information modeling
TU 17
10.11996/JG.j.2095-302X.2018040757
A
2095-302X(2018)04-0757-08
2017-11-06;
2017-12-09
“十三五”国家重点研发计划子课题(2016YFC0702001-04)
韩文洋(1993-),男,河南漯河人,硕士研究生。主要研究方向为基于IFC标准的结构分析模型数据转换。E-mail:15273116214@163.com
邓雪原(1973-),男,湖北荆门人,副教授,博士。主要研究方向为建筑CAD协同设计与集成、基于BIM技术的建筑协同平台。E-mail:dengxy@sjtu.edu.cn