IFC介绍以及相关学习资料汇总 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/205107260

以下为知乎

经管小徐在香港

CSDN博主

我们的武平工作室

1、IFC有哪些“官方”的格式?

IFC-SPF 以.ifc为后缀,算是最通用的一种格式方案。STEP物理格式(SPF或IFC-SPF)是IFC在实践中使用最广泛的格式,它是列出的格式中最紧凑的格式,可以作为文本阅读。 IFC-SPF基于ISO标准,用于EXPRESS数据模型ISO 10303-21的明文表示。

IFCXML,以.ifcxml为后缀,可扩展标记语言(XML)提供了增强的可读性,并从各种软件工具中受益。 ifcXML基于ISO标准,以XML格式ISO 10303-28表示STEP数据。

IFCZIP,以.ifczip为后缀,内存非常小,但是revit目前打不开这个格式。只能打开.ifc .ifcxml格式。

TTL和RDF,这两种属于“语义”格式(需要引入另一个概念叫IFCOWL,然后OWL又要引入新概念ontology 本体,这就多了先不解释了)

以上几种属于官方认证现存的,其中前两个revit能打开直接读取。

目前还有ifcjson、HDF、sqllite等几种格式正在开发中,尚未得到官方认证。

2、怎么学习IFC

首先用户要会自行导出IFC文件,无论是.ifc 还是 .ifcxml都可以,这个自己操作下吧不多说了,不算很难。

然后打开之后就会蒙,这都是啥玩意?一堆字母密密麻麻的。

好的这就用上了骑士之前的一些资料。他给的有:

1.IFC Wiki,这个网站描述了IFC的各个方面

IfcWiki

2.IFC 4 结构描述

IFC4 Documentation

3.IFC 开源软件集合

Open Source - IfcWiki

4.IFC免费软件集合(可视化,编辑,解析)

Freeware - IfcWiki

5.IFC商业软件集合(可视化,编辑,解析)

https://technical.buildingsmart.org/community/software-implementations/

3. 补充。

1. IFC官方文档(在线)

IFC4 Documentation

IFC4 在线参考手册

IFC4.1

官方地址:IFC4 Documentation

国内地址1:http://www.vfkjsd.cn/ifc/ifc4_1/buildingsmart/index.htm

国内地址2:http://www.bim-times.com/ifc/ifc4_1/buildingsmart/index.htm

IFC4

国内地址1:http://www.vfkjsd.cn/ifc/ifc4/index.htm

国内地址2:http://www.bim-times.com/ifc/ifc4/index.htm

官方地址:http://www.buildingsmart-tech.org/ifc/IFC4/Add2/html/

IFC2x3参考手册

国内地址:http://www.bim-times.com/ifc/ifc2x3/index.htm

官方地址:http://www.buildingsmart-tech.org/ifc/IFC2x3/TC1/html/index.htm

https://standards.buildingsmart.org/IFC/RELEASE/

https://www.solvusoft.com/zh-cn/file-extensions/software/graphisoft/archicad/

https://github.com/buildingSMART

http://www.ifcwiki.org/index.php?title=IFC_Wiki

上面有12345678,1234属于介绍,大家可以随便看看,个人觉得不是很重要。

5678四大schema,这四个是最重要的,其中6是最重要的,建筑中的关键东西梁板柱之类的都在这个里面。其次是8,各种几何资源都在8当中。

在线文档的编辑格式类似于revit API,对每一个实体都有详细的介绍和实例、继承关系的解说。我自己是先IFC后API,所以我觉得看API很顺利,那么反过来也一样,二次开发搞得多了,直接去看IFC的doc也没问题。

API学习可以看这篇文章:Revit数据库学习-完整数据库调试-分类整理_shanmama2434的博客-CSDN博客_revit数据库学习 Revit数据库学习-完整数据库调试-分类整理_shanmama2434的博客-CSDN博客

2. 土建领域软件大集合:

AEC领域(可理解为土建类)开源软件总结_shanmama2434的博客-CSDN博客

这个基本上大于等于骑士给出的资料。

3. IFC文档桌面版

这个软件叫IFC doc,直接在桌面上能阅读IFC的实体解说和EXPRESS关系图。

GitHub - buildingSMART/IfcDoc: IFC Documentation and Toolkit buildingSMART/IfcDoc

4. EXPRESS语言

2中提到了: IFC-SPF基于ISO标准,用于EXPRESS数据模型ISO 10303-21的明文表示。

那么EXPRESS语言是很关键的一个学习工具,必须要具备面向对象的思维模式才能理解IFC的实体关系之所在。3-3提到了“EXPRESS关系图”,这个东西我曾经在知乎上提问过,如下所示:

这个东西叫EXPRESS-G,就是用图来表示EXPRESS语言中各个实体的关系,那么IFC的实体之间关系也是这么表示的。在IFC在线的doc和ifcdoc软件中都有大量的这种图,所以先了解一下express语言是很有必要的。

5. 我的一些工作。

在今年3-6月份我开发 完善了两款针对IFCXML格式的压缩器,旨在去掉IFCXML文件中的重复引用问题,减小文件的格式。经过测试可以达到20%-60%的轻量化,比如一个30M的ifcxml经过我的软件压缩后,能减少到20M左右。而且压缩后的文件,在REVIT中还能正常显示,没丢东西。

https://blog.csdn.net/shanmama2434/article/details/105079113

https://blog.csdn.net/shanmama2434/article/details/105590559

以上就是我目前对IFC学习资料的一个概述,具体的一些课题,开发,研究还可以进一步交流。致敬黑夜的骑士,也是对他文章的补充。

(2) 怎么学习IFC (Industry Foundation Class)相关推荐

  1. (6) IFC构件与空间的关系 (Industry Foundation Class)

    IFC构件与空间的关系_万里归来少年心-CSDN博客https://blog.csdn.net/liyazhen2011/article/details/81390387?ops_request_mi ...

  2. (9) IFC中的聚合关系(IfcRelAggregates) (Industry Foundation Class)

    在IFC中,聚合关系IfcRelAggregates 是一种特殊的IfcRelDecomposes组成/分解(或整体/部分)关系."整体"依赖于"部分"的定义, ...

  3. (7) IFC构件的位置信息 (Industry Foundation Class)

    在IFC标准中,采用相对坐标系对构件定位.如柱(IfcColumn)的定位信息(局部坐标系及参考坐标系)由ObjectPlacement描述.ObjectPlacement由两部分组成: (1)Pla ...

  4. (转载)OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类

    昨天学习了Foundation框架中NSArray类和NSMutableArray类,今天来看一下Foundation框架中的NSDirctionary类,NSMutableDirctionary类, ...

  5. 计算机视觉与深度学习 | TensorMask: A Foundation for Dense Object Segmentation(何凯明团队新作)近5年目标检测综述

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 ================= ...

  6. OC学习笔记之Foundation框架NSNumber、NSValue和NSDate(转)

    一.NSNumber OC数组类NSArray,它只能存放 OC的对象,对于基本的数据类型确无能为力,但是实际编程中经常要把基本的数据如int.float,结构体存放的OC数组中,怎么办?这里的 NS ...

  7. IFC学习相关资料加强版 致敬黑夜的骑士

    我的Revit二次开发跟着黑夜的骑士学习了一遍,感觉很受启发.因此也订阅了他的博客.无意间翻到了骑士关于IFC的一个文章,我在去年5月到今年4月一直从事IFC的压缩 优化工作,对IFC还是比较了解的, ...

  8. 英国NBS---BIM Levels Explained BIM 等级定义的解释

    英国NBS---BIM Levels Explained BIM 等级定义的解释 英国NBS---BIM Levels Explained BIM 等级定义的解释 Level 0 BIM Level ...

  9. cesium 加载bim模型_构建统一CIM数字底盘,实现基于BIM的全流程管控

    ▲点击关注,收获更多GIS精彩 2009年,SuperMap发布了首款二三维一体化GIS软件,首次提出了二三维一体化GIS技术.随后,二三维一体化的应用系统不断涌现,二三维一体化技术逐步成为三维GIS ...

  10. osg 倾斜数据纹理_GIS数据、服务、数据库

    GIS数据.服务.数据库 数据 矢量数据dwg (Autodesk, Drawing)dxf (Autodesk, Data Exchange Format)shp (Esri)gdbdgnmif ( ...

最新文章

  1. 思维的禁锢 大脑的绳锁
  2. Leetcode 120. 三角形最小路径和 解题思路及C++实现
  3. 牛客网(剑指offer) 第十五题 反转链表
  4. Android 功耗优化(1)----使用Battery Historian生成电量消耗报告
  5. All boundaries are conventions, waiting to be transcended.
  6. 海量数据挖掘MMDS week2: Nearest-Neighbor Learning最近邻学习
  7. myeclipse打开JSP电脑很卡,CPU使用率90%以上
  8. php留言板源码免mysql_php留言本源码-夏日PHP+Mysql留言本下载 v0.3免费版--pc6下载站...
  9. ping 代理_linux命令行代理神器-proxychains
  10. Web加固linux,Linux安全加固之中间件Tomcat
  11. 数据结构 | 哈希表与哈希冲突的解决(一)
  12. [莓技巧]黑莓7290输入短信时文字变为“?”的解决办法
  13. cov matlab,方差var、协方差cov、协方差矩阵(浅谈)-(二)_函数var
  14. oracle数据库变为只读状态,oracle只读模式
  15. 5G推动下,XR的需求“爆发”会来自B端还是C端?...
  16. 养老保险缴费率上调 谁来买单?
  17. java多用户商城系统架构之第一篇——总的介绍
  18. Spark --入门简介
  19. 网络舆情怎么分析研判的方案
  20. mysql官网下载最新版升级版本多版本安装教程

热门文章

  1. 服务器搭建微信编辑器,V5微信编辑器本地安装试卷.doc
  2. 自动阅卷的原理很简单的,用python来简单解释一下工作原理❤
  3. 文件恢复原理Linux文件恢复工具-foremostextundelete
  4. Java后端开发需要的技术
  5. 超详细的OpenCV入门教程,12小时带你吃透OpenCV。
  6. win10程序员计算器面板按钮介绍
  7. 爬取行政区划(改版)
  8. educoder 软件工程导论 结构化分析方法-数据流图
  9. 【Python学习笔记】《和孩子一起学编程》第2章 记住内存和变量
  10. 解决无法使用miracast,导致手机无法投屏到电脑的问题