我正在使用 模型衍生 API 将 Revit 文件 (.rvt) 转换为 IFC (.ifc) 文件。我正在按照文档中“适用于 IFC 输出的属性”部分中所述设置属性,即 exportSettingName (formats.advanced.exportSettingName)。在这里,我传递 Revit 文件中存储的 IFC 导出设置的名称进行翻译。
此导出设置将“将明细表导出为属性集”设置为 true,其子选项“仅导出标题中包含 IFC、Pset 或 Common 的明细表”设置为 true。
Revit 文件还包含一个明细表(以 IFC_ 开头命名)。
使用 API 翻译版本 2021 的 Revit 文件时,API 会产生预期结果,即。具有自定义 PSET 的 IFC 文件,其名称类似于明细表,并包含明细表中描述的所有属性。
但是,将此文件迁移到2023后,API 不再产生预期结果,即。创建一个没有此 PSET 的 IFC 文件。
API 或导出设置需要存储在 Revit 文件中的方式是否有变化?
事实证明(感谢 Eason 通过电子邮件提供的全面回复和信息)无法在 Revit 2023 文件中传递自定义导出设置。
更准确地说,模型衍生 API(尚)不支持 Revit 2023(2023 IFC 插件)将设置写入模型的格式。从 Revit 2021 迁移到 Revit 2023 的 Revit 文件可以具有与 Model Derivative API 兼容的自定义 IFC 设置,直到设置发生更改(这就是我们案例中的问题)。有关更多详细信息,请关注 Eason Kang 对问题的第一条评论中的
博客文章。