Autodesk.Revit.DB.IFCExportOptions是一个用于配置Revit导出IFC文件时的选项类。
| 构造函数 | 说明 |
|---|---|
| IFCExportOptions() | 创建一个默认选项实例。 |
以下是IFCExportOptions类的一些常用属性:
| 属性名 | 类型 | 说明 |
|---|---|---|
| BaseQuantities | bool | 是否导出基本数量。默认为true。 |
| ExportAnnotations | bool | 是否导出注释。默认为true。 |
| ExportBoundingBox | bool | 是否导出模型的边界框。默认为false。 |
| ExportLinkedFiles | bool | 是否导出链接文件的元素。默认为false。 |
| ExportRooms | bool | 是否导出房间和区域。默认为false。 |
| ExportIFS | bool | 是否导出IFC格式的数据存储。默认为false。 |
| IncludeSiteElevation | bool | 是否包含场地标高。默认为false。 |
| IncludePhases | bool | 是否包含阶段信息。默认为false。 |
| SpaceBoundaries | bool | 是否导出空间边界。默认为false。 |
| ExportSpecificSchedules | bool | 是否导出指定的计划表。默认为false。 |
| ActivePhasesOnly | bool | 是否导出活动阶段中的元素。默认为false。 |
| ExportAnnotations | bool | 是否导出注释。默认为true。 |
| ExportSolidModelRep | bool | 是否导出实体模型。默认为true。 |
| ExportBoundingBox | bool | 是否导出模型的边界框。默认为false。 |
| ExportBaseQuantities | bool | 是否导出基本数量。默认为true。 |
| FamilyMappingFile | string | 配置要使用的族映射文件。默认为null |
| ExportIFCCommonProperty | bool | 是否导出常见的IFC属性类型,例如Pset_Condition, Pset_Energy,和IfcClassificationReference中的内容。默认为false。 |
| ExportUserDefinedPsets | bool | 是否导出用户定义的属性集。默认为false。 |
| SpaceBoundaryLevel | string | 设置空间边界的固定高度。默认值为 Level 1。 |
| SpaceBoundaryLevelId | ElementId | 空间边界高度的ID。默认为null。 |
以下是IFCExportOptions类的一些可供调用的方法:
| 方法名 | 说明 |
|---|---|
| ClearConfiguration() | 恢复此选项的默认值。 |
| Clone() | 复制此对象。 |
| ReleaseUnmanagedResources() | 释放非托管资源。 |
| Dispose() | 释放此对象。 |
以下是一个使用IFCExportOptions的示例。
// 使用默认选项创建实例
IFCExportOptions ifcOptions = new IFCExportOptions();
// 为实体模型和基本数量加入筛选器
ifcOptions.ExportSolidModelRep = true;
ifcOptions.ExportBaseQuantities = true;
// 导出IFC文件并使用选项
string ifcPath = @"C:\Exports\Sample.ifc";
DocumentExportOptions options = new DocumentExportOptions(ifcOptions);
revitDoc.Export(ifcPath, "IFC", options);