从 Autodesk Forge 获取米而不是英制英尺

Getting meters instead of English feets from Autodesk Forge

我正在通过官方 Node.js SDK 使用 Autodesk Forge。我的 Revit 模型中的所有尺寸都以米为单位设置,但是,出于某种原因,当我从 Forge 检索模型时,我得到的所有内容都是英制英尺(初步我将我的 .rvt 文件转换为.nwc)。虽然我可以自己将英尺转换为米,但这真的很不方便。有什么直接的方法可以让所有东西都以米为单位吗?

不幸的是,这可能是不可能的。根据我的经验,这取决于源模型的内部单元。比如Revit模型内部的长度单位是英英尺,那么Forge的翻译结果格式svf的单位还是会保持英英尺。 Forge 模型加载器在加载模型期间不会更改此设置,尽管 Forge Viewer 的默认单位是米。我们对造成的任何不便表示歉意。但是,有一个辅助函数可以帮助您在 Forge Viewer 中转换单位,如下所示:

var length = 1; // 1 feet
var lengthConverted = Autodesk.Viewing.Private.convertUnits( viewer.model.getUnitString(), 'm', 1, length );

希望对您有所帮助。