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);