基于免费组件的IFC数据三维图形交互模块研究.doc

基于免费组件的IFC数据三维图形交互模块研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三届工程建设计算机应用创新论坛论文集 上海·2011 基于免费组件的IFC数据三维图形 交互模块研究 魏振华 马智亮 清华大学土木工程系,北京 100084 【摘要】基于BIM的三维图形交互模块的开发需解决BIM数据解析及三维模型显示两个问题,选择价格低廉甚至免费的组件并且能够进行高效的开发是研究者进行研究的最佳途径。本研究基于已有的BIM应用软件研究,针对IFC数据找到了一种能够用于快速高效地开发三维图形交互模块的免费组件组合,即TNO公司的IFC Engine DLL(用于BIM数据解析)和SIM公司的Coin 3D(兼容Open Inventor,用于三维模型显示)。然后基于该组合,在C++语言开发环境下,研制了可以灵活用于BIM应用软件开发的三维图形交互模块3DGI,并进行了实际应用。本研究为利用免费组件自主研发轻量级的三维图形交互模块提供了一种快速高效的解决方案,从而可帮助研究者把更多的精力集中于进行BIM应用软件本身的研究中。 【关键词】BIM应用软件,三维图形交互,IFC数据,免费组件 概述 近年来,随着BIM技术的流行,相关研究逐渐增多,特别是关于BIM应用软件的研究已经成为BIM领域的研究热点,对BIM技术在建筑工程中实际应用起到了重要的推动作用。三维模型作为BIM技术的核心,可以直观地存储和表达BIM数据,方便对BIM技术应用效果的检查,是BIM技术由理论走向实际应用的关键,三维图形交互模块也因此成为BIM应用软件研究和开发的重要支撑。目前,IFC标准已经成为主流的BIM数据标准[1],为使研究成果具有普遍适用性,在本研究中考虑的BIM数据即为IFC数据。 三维图形交互模块的开发需要解决BIM数据解析及三维模型显示两个关键问题。针对这两个问题均已有一些商业化和免费的软件或组件:BIM数据解析主要是针对IFC标准的数据解析,可使用商业化的EDM等软件或者免费的IFCsvr、 IFC Engine DLL等组件[2-4];三维模型显示则可使用商业化的AutoCAD等软件或者免费的OpenGL、Direct3D等组件[4-6]。一般地,商业化软件在开发效率、模型质量等多个方面有较大的优势,但其昂贵的价格在很大程度上阻碍了其在研究中的使用。相比而言,研究者在研究中更愿意使用免费组件。然而免费组件相关说明文档往往不全,缺乏相关咨询服务和技术支持,同时在应用时一般需要进行大量调研,然后经过艰苦的尝试和大量的编程工作才能实际利用。 为解决上述问题,本研究基于已有的BIM应用软件研究,综合比较相关免费组件,在C++语言开发环境下,针对IFC数据找到了一种能够用于快速高效地开发三维图形交互模块的免费组件组合,即TNO公司的IFC Engine DLL(用于BIM数据解析)和SIM公司的Coin 3D(兼容Open Inventor,用于三维模型显示),研制了可以灵活用于BIM应用软件开发的三维图形交互模块3DGI,为利用免费组件自主研发轻量级的三维图形交互模块提供了一种快速高效的解决方案,从而可帮助研究者把更多的精力集中于进行BIM应用软件本身的研究中。 免费组件选择 2.1 三维图形交互模块的基本需求 本研究通过调研和分析常见的三维软件以及已有的BIM应用软件,首先对三维图形交互模块的基本需求进行了分析,如表1所示。 表1 三维图形交互模块的基本需求 序号 基本需求 需求描述 1 IFC数据的双向传递 支持对IFC数据文件的读写 支持与BIM应用软件的双向数据传递 2 三维模型的数据绑定 三维模型实体需要包含属性信息 三维模型实体需要绑定相应的BIM应用数据 3 准确完整的三维模型显示 能够准确完整地解析IFC几何信息 能够将IFC数据转化成可用于三维绘图的数据格式 能够反映实际的建筑构件之间的位置和拓扑关系 4 方便的用户交互操作 提供实体选择、三维浏览、模型显示控制等多种用户交互操作 5 良好的三维显示效果 提供模型的着色、材质、光照等真实感表现功能 IFC数据解析工具 由于C++语言在开发大型BIM应用软件中的广泛应用,为了便于实现本模块与BIM应用软件的集成,本研究优先考虑选择支持C++语言的IFC数据解析工具。为此,本研究针对部分常用的支持C++语言开发环境的免费IFC数据解析工具进行了调研和对比,如表2所示。 对IFC数据解析工具的选择还需要考虑IFC数据与三维图形引擎所需绘图数据之间的数据交换问题。相比其他工具,IFC Engine DLL不仅能够解析实体的几何表达方式和描述信息,而且提供了将这些信息直接转化为三维图形引擎常用的三角网格的图形接口,无需编程人员再进行几何算法的开发。特别是,它能够自动处理常见的构件开洞等布尔运算情形,并直接获得布尔运算结果实体的三角网格。综合这几方面的因素,本研究最终选择

您可能关注的文档

文档评论(0)

zzqky + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档