Revit日常设计与绘图中,最常见的分享合作方式是模型保存为rvt文件,并拷贝给他人。
然而在一些特定情境下,模型的导出,尤其是导出为IFC格式也是不可避免的。类似情景可能为:
1. 需要与其他软件进行数据交流:
IFC作为通用的数据交流格式,被很多软件支持兼容,例如ArchiCAD,还有结构专业的SAP2000, ETABS等。
2. 知识产权的保护:
设计人员并不想把包含项目所有信息的rvt文件拷贝给整个设计施工过程中所有的参与方,尤其rvt文件还会包含花费大量时间制作的族文件。
3. 长时间的模型保存:
Revit恐怕并不能保证每个版本对于相同rvt文件的解析都是完全一致的,尤其是考虑到3年以上的时间周期。
然而由于Revit对于IFC格式的兼容并非100%,在导出过程中往往会出现不匹配的情况,其中类型和坐标的匹配问题是最多的。于是在阅读了一些相关解答分析的文章之后,尤其是一篇来自于Dion Moult的“How to create better IFC files with Revit”(如何用Revit创建更高质量的Ifc文件),在这里围绕这些话题进行了整理和补充。
一. 类型匹配
正如Revit里面有墙,板,柱这些类别。IFC文件里也有对应的墙(IfcWall)板(IfcSlab)柱(IfcColumn)这些预先定义好的类。
然而问题在于,Revit 的类与IFC实体并非一一对应。例如Revit里设备管线(Mechanical Equipment)可能对应IFC的IfcBoiler, IfcCondenser or IfcChiller,形成一对多的对应关系。于是,使用Revit 官方提供的IFC Option对于定制导出非常必要。
这里提供了两个匹配区域,IFC类名称和IFC类型。要注意的是这里的IFC类型并不指IFC文件格式中的IfcTypeObject类,而是指相应IFC类中的预定义类型(PredefinedType)属性。
以梁(Beam)这个类型为例&