关于IFC

IFC是由buildingSMART以工业的产品资料交换标准STEP编号ISO-10303-11的产品模型信息描述用EXPERSS语言为基础,基于BIM中AEC/FM相关领域信息交流所指定的资料标准格式,有专家认为IFC如同网络通信标准HTML一样,IFC不属于任何BIM软件专有,而加入IFC标准认证的各领域及不同软件也日益增加,许多公司或教育单位也加入研究并开发相应的应用,同时提供免费试用源代码,以此吸引更多人参与IFC的研究与发展。基于BIM的IFC标准已经发展10年有余,渐渐受到学术界与业界重视,IFC不断发展会是AEC相关信息交换的重要标准。

由buildingSMART制定的IFC标准格式,包含了建筑过程中的讯多信息,这些信息的运用管理与AEC大量信息管理开发的软件管理概念相似,如生命周期、资料分类、成本资料、图档模型等项目的管理,而已IFC为基础的管理应用研究也越来越多,例如基于IFC在建筑生命周期管理应用尝试以IFC为主结合网络管理,建立于建筑生命周期的资讯系统等等。IFC包含的成本信息应用方面,基于国标(GB50500-2008)规范与IFC资料内包含的成本信息,以C++编写出BIM招标建设专案半自动的成本估算程序,应用于国内实际的教学案例,并且验证了其成本估算的性能和正确性。

关于IFC++

IFC++ 是 C++ 的开源 IFC 实现。它最初是在魏玛包豪斯大学开发的。

IFC++ 是一个开源 C++ 类模型,也是 STEP 格式的 IFC 文件的读写器。特点包括:

  • 使用智能指针轻松高效的内存管理。
  • 并行阅读器,用于在多核 CPU 上进行非常快速的解析
  • 从 IFC 模型中检索所有数据,包括属性集、材料信息等。
  • 此外,还有一个简单的 IFC 查看器应用程序,使用 Qt 和 OpenSceneGraph。
  • 它可以作为围绕开放式建筑模型标准 IFC 的各种应用的起点。

关于IFC与OSG

IFC++其实就自带了一个结合OSG的例子,本人通过IFC++库的编译说明成功在VS2015上实现了编译,并成功运行了响应的demo,本着学习的兴趣,简单的分析了下IFC的解析过程,后面发现结合OSG时,可以参考demo,将读写IFC做为OSG的一个插件来实现,这样简单方便,因为本人之前就配置好了OSG3.6.3的库,所以根据这个demo,也跟着学习了一遍,关于结合OSG的IFC插件类,可以参考demo,重点是IfcPlusPlusSystem这个类,通过addEventHandler即可快速使用。关于这个类的代码这里就不贴出了,因此直接在源码里面可以找到,git链接:https://github.com/ifcquery/ifcplusplus,下载后编译即可。

demo可执行程序见本人资源分享:​​​​​​IFC模型文件查看器,基于IFC++实现-C++文档类资源-CSDN下载

接下来看看效果效果吧。

IFC模型文件查看器(基于IFC++开源库实现)相关推荐

  1. xBIM 实战01 在浏览器中加载IFC模型文件

    系列目录    [已更新最新开发文章,点击查看详细]  一.创建Web项目 打开VS,新建Web项目,选择 .NET Framework 4.5  选择一个空的项目 新建完成后,项目结构如下: 二.添 ...

  2. BIM IFC模型在线查看工具

    IFC Viewer是一个免费的BIM模型在线查看工具,无需下载软件,在浏览器里就可以快速查看IFC格式的BIM模型.访问地址:IFC Viewer - BIM模型在线查看工具. 一.打开IFC BI ...

  3. 使用广泛的开源PCB文件查看器 Gerbv 含多个严重漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...

  4. Linux 下高级日志文件查看器Log File Navigator

    Log File Navigator,简称lnav,是一款面向小规模的适用于 Linux 的高级日志文件查看器.它是一个终端应用程序,可以理解您的日志文件,让您轻松找到问题,几乎不需要什么设置. ln ...

  5. 【玩转.Net MF – 03】远程文件查看器

    虽说目前.Net Micro Framework已经支持文件系统(FAT16/FAT32),但在远程还无法直接访问,从某种意义上讲,无法和PC交互的存储介质显得有些鸡肋.我做SideShow相关开发的 ...

  6. sldprt文件用什么软件打开(手机sldprt文件查看器)

    sldprt文件也是CAD文件的一种格式,机械设计师在工作中经常需要使用sldprt文件,很多机械设计师不知道sldprt文件用什么软件打开,今天小编为大家推荐一款软件,能够快速打开sldprt文件, ...

  7. bin文件查看器app_腾讯文件:腾讯官方出品的微信 / QQ 文件管理和清理利器

    前言 微信和 QQ 基本是大家手机上的必备应用了,但是使用时间久了,难免会积攒很多文件,甚至引起应用卡顿. 包括垃圾/缓存文件,或者我们接收保存的文件等等,占据了大量空间,又不好管理. 今天就分享一款 ...

  8. 【实用软件】Json文件查看器(支持查看超大JSON文件)

    内容信息 软件类型:绿色 软件平台:电脑 软件版本:v1.0 软件大小:3.4MB 软件特点 Json文件查看器是一个用来查看Json文件的的绿色软件

  9. 好用的Bin文件查看器,J-flash

    工作中,很多地方用到Bin文件,如编译完成后的固件和从MCU的Flash读出来的文件,这时候一个好的Bin文件查看器至关重要.经常我们用STM32自带的STM32 ST-LINK Utility可以直 ...

最新文章

  1. wamp配置虚拟主机
  2. 22. linux 常用命令
  3. 华中科大提出EAT-NAS方法:提升大规模神经模型搜索速度
  4. 华为pat地址转换,以及内网web服务器发布
  5. Tomcat绿色版启动startup.bat一闪问题的解决方法!
  6. xmind工具软件(相关)
  7. linux文本分析工具awk解读
  8. 2019年末逆向复习系列之努比亚Cookie生成逆向分析
  9. JPA和CMT –为什么捕获持久性异常不够?
  10. vue 多个回调_Vue 进阶面试必问,异步更新机制和 nextTick 原理
  11. 服务器 linux mysql5.7修改密码,navicat远程登录不了
  12. Linux系统配置及服务管理_第03章用户管理
  13. java文件流的操作
  14. 阿里云云计算 14 使用阿里云中的OSS
  15. MAXWELL软件的初步使用
  16. #IB TWS编程手记——03-关于IB合约的一二三
  17. selenium的三种等待方式介绍及优缺点
  18. PE 022 Names score
  19. 感恩节“谢谢”英文怎么说
  20. 20221024-B站字幕的下载

热门文章

  1. 智能着装:技术将大肆改造时尚业
  2. 室内设计软件:3D Interior Design 2022
  3. ifconfig 详解
  4. 【数据结构】数据结构的基本概念——逻辑结构、存储结构、抽象数据类型
  5. Vue.js高效前端开发 • 【初识Vue.js】
  6. 使用python爬虫抓站的一些技巧总结:进阶篇 (转)
  7. 剑侠情缘手游服务器bug修复,剑侠情缘手游因BUG大回档 摆摊功能依然受影响
  8. mtk 按键中断驱动
  9. 雀友腾讯跨界联合 北京打造全球顶级麻将锦标赛
  10. 在VMware中,双击鼠标左键,ctrl键粘滞问题