用途:在导出 IFC 文件时使其符合某个模型视图定义(MVD)。MVD 是 IFC 模式的标准子集,限定允许的实体、属性、属性集与几何表示类型。导出到 MVD 必须同时做两件事:在文件头声明 MVD,并让实际内容落在该 MVD 允许的子集内。
主要能力:提供三种主要 MVD 的对照——Coordination View 2.0(IFC2x3 TC1,ViewDefinition 为 CoordinationView_V2.0,用于碰撞检测与模型联合)、Reference View(IFC4 ADD2 TC1,ReferenceView_V1.2,用于单向参考模型)、Design Transfer View(IFC4 ADD2 TC1,DesignTransferView_V1.1,用于可编辑模型传递,Draft)。IFC4.3 ADD2 另有 Reference View Final 版本,几何规则与 IFC4 Reference View 一致。还给出各 MVD 允许的几何表示矩阵,如 Reference View 排除 CSG、布尔裁剪与尺寸驱动参数化几何,IFC2x3 无 Tessellation 实体。
使用方式:在 FILE_DESCRIPTION 第一个参数中写 ViewDefinition,例如 FILE_DESCRIPTION(('ViewDefinition [ReferenceView_V1.2]'),'2;1');并让 FILE_SCHEMA 与 MVD 对应版本一致,如 Coordination View 2.0 对应 IFC2X3,Reference View 与 Design Transfer View 对应 IFC4,IFC4.3 Reference View 对应 IFC4X3。Reference View 导出前须把布尔/CSG 实体烘焙为 Tessellation 或普通 SweptSolid,Body 几何只用 Tessellation、SweptSolid 或 AdvancedSweptSolid(swept disk),可保留 MappedRepresentation。导出后应上传 buildingSMART Validation Service 校验。
适用场景:碰撞检测与联合、单向参考模型分发、可编辑模型移交、基础设施模型、设施管理交接数据(后者见 COBie 相关技能)。
限制:不得声明内容不满足的 MVD;MVD 与 FILE_SCHEMA 必须一致;Reference View 是 Design Transfer View 的真子集,反向不成立;声明 MVD 但未通过校验即不符合。具体实现细节与完整清单见其 references 文件。