IfcApi
IfcLoader
IfcViewerApi

IfcApi.ExportFileAsIFC

简介

本文档介绍了用于导出IFC文件的IfcApi.ExportFileAsIFC方法的使用方法。通过该方法,用户可以将BIM(建筑信息模型)数据以IFC(Industry Foundation Classes)格式导出,IFC是建筑行业的通用数据格式,被广泛应用于建筑信息交换和共享。

方法原型

IfcApi.ExportFileAsIFC(filename, entities, settings);

参数介绍

  • filename:IFC文件的文件名,必须是一个字符串,以.ifc为扩展名。
  • entities:要导出的实体对象数组,必须是一个数组对象,每个元素都应该是Entity类型的实例对象。
  • settings:导出选项设置,必须是一个包含导出设置的对象。该对象可以包含以下属性:
    • coordinationView:协调视图名称,为了确保兼容性,建议使用IFC4协调视图。默认值为IFC4RV
    • ifcSchemaVersion:IFC模型架构版本号,默认值为IFC4_ADD2_TC1
    • zipOutput:输出文件是否应被压缩,默认值为true
    • useStandardizedNames:是否使用规范化的IFC名称,默认值为false

示例代码

// 创建Ifc实体对象
var wall = new IfcWall();
wall.Name = "External Wall";
wall.Description = "This is an external wall";
var door = new IfcDoor();
door.Name = "Main Door";
door.Description = "This is a main entrance door";

// 导出为IFC文件
var filename = "test.ifc";
IfcApi.ExportFileAsIFC(filename, [wall, door], {
  coordinationView: "IFC4RV",
  ifcSchemaVersion: "IFC4_ADD2_TC1",
  zipOutput: true,
  useStandardizedNames: false
});

以上代码将创建一个包括墙体(IfcWall)和门(IfcDoor)两个实体对象的数组(entities), 然后通过IfcApi.ExportFileAsIFC方法,将其导出为名为test.ifc的IFC文件,同时使用IFC4协调视图、IFC4_ADD2_TC1版本、压缩输出、不使用规范化IFC名称。如果导出成功,将在当前工作目录下生成一个test.ifc文件。