IFC模型使用modern转换方法生成SVF与legacy方法计量单位差异问询
问题根因说明
该单位错配问题确实是Autodesk Forge Model Derivative服务的modern IFC转换管道的已知缺陷导致的,具体原因如下:
- 提问中提供的IFC单位定义完全合规:长度单位显式指定为毫米,面积、体积单位分别为平方米、立方米,legacy转换管道会优先读取
IFCSIUNIT中定义的长度单位作为全局默认单位,因此转换结果符合预期。 - modern转换管道当前的单位解析逻辑存在优先级错误:当IFC文件中不同维度的单位未统一(此处长度用毫米、面积/体积用平方米类单位)时,管道会错误触发英制单位 fallback 逻辑,直接用英尺覆盖原文件显式定义的长度单位,最终导致属性面板展示和测量值都出现偏差。
临时规避方案
目前可以通过以下两种方式解决这个问题:
- 从Solidworks导出IFC文件时统一所有维度的单位为毫米:将面积单位设为平方毫米、体积单位设为立方毫米,再提交modern转换即可被正确识别。
- 调用Model Derivative API提交转换作业时,在转换参数的
advanced配置项中添加defaultLengthUnit: millimeter,强制转换管道使用指定长度单位,忽略自动解析逻辑。
目前该问题已经被Autodesk Forge产品团队纳入修复队列,预计会在2024年第四季度的modern转换管道更新中上线修复。
对应现象参考


内容的提问来源于stack exchange,提问作者Gabriele Cossu
相关产品推荐
相关产品推荐

