本文档介绍了用于导出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
文件。