Model Derivative API的IFC导出设置问题:如何导出含全参数的IFC4
解决Model Derivative API导出IFC4并包含所有参数的问题
核心问题拆解
你碰到的指定"Export setting"参数失败的问题,其实是因为自定义导出设置的名称必须和Revit里预先保存的导出设置完全匹配,不能随便填个名称就用。而要实现导出IFC4+包含所有项目参数的需求,直接用API的高级配置参数更靠谱,不用依赖预设名称。
正确的转换请求配置
要导出IFC4格式且包含所有Revit属性集(包括项目参数),在转换请求的output节点里这么配置:
1. 强制指定IFC4版本
不用再靠指定版本名称的旧方法,直接在advanced参数里明确ifcVersion:
"output": { "destination": { "region": "us" }, "formats": [ { "type": "ifc", "advanced": { "ifcVersion": "IFC4" } } ] }
2. 开启完整属性集导出
要把项目参数也包含进去,必须打开exportRevitPropertySets选项,同时显式开启exportIFCCommonPropertySets(默认可能开着,但写清楚更保险):
"output": { "destination": { "region": "us" }, "formats": [ { "type": "ifc", "advanced": { "ifcVersion": "IFC4", "exportRevitPropertySets": true, "exportIFCCommonPropertySets": true, "export2DElements": false, // 不需要2D元素的话可以去掉这个参数 "exportPartsAsBuildingElements": true // 模型有部件的话,确保转成建筑元素 } } ] }
关于"Export setting"参数失败的原因
Model Derivative API里的"Export setting"参数不是随便填的,必须是你在Revit软件里已经保存好的导出设置名称,而且这个预设得包含你要的IFC4版本和属性集选项。如果你的源Revit文件里没有对应的预设,指定名称肯定会失败。所以更推荐用上面的advanced参数直接配置,避免依赖预设的坑。
验证转换结果
转完之后可以这么检查:
- 用Solibri、Autodesk Viewer这类工具打开IFC文件
- 查看元素属性,确认项目参数(不是默认的Revit参数)已经被包含进去
- 检查文件格式,确认是IFC4(看文件头或者查看器的信息就行)
内容的提问来源于stack exchange,提问作者Amir Aroesti
相关产品推荐
相关产品推荐

