Autodesk.Revit.DB.IFC.IIFCImporterServer
是 Revit 提供的用于导入 IFC 文件的接口之一。
IFC(Industry Foundation Classes)是建筑信息建模(BIM)中的一个标准化数据格式。Revit 提供了 IFC 的导入和导出功能,其中 IIFCImporterServer
是导入 IFC 文件时使用的服务。
IIFCImporterServer importer = IFCImporterServer.CreateImporterServer(document);
通过 CreateImporterServer
方法创建一个 IFC 导入服务,传入的参数 document
为当前活动的文档。
importer.AllowOverwriteLocal = true;
importer.OverrideSettings = true;
在进行导入之前,可以通过修改 IIFCImporterServer
实例的属性,来进行导入选项的设置。比如这里我们设置了允许覆盖本地模型、允许覆盖导入设置等。
List<ElementId> elementIds = importer.DoImport(ifcFilePath);
通过 DoImport
方法导入 IFC 文件,参数 ifcFilePath
为 IFC 文件路径。返回值 elementIds
则为成功导入的元素 ID 列表。
IIFCImporterServer importer = IFCImporterServer.CreateImporterServer(document);
importer.AllowOverwriteLocal = true;
importer.OverrideSettings = true;
List<ElementId> elementIds = importer.DoImport(ifcFilePath);