【发布时间】:2017-11-11 11:36:53
【问题描述】:
我通过官方Node.js SDK 使用 Autodesk Forge。我的 Revit 模型中的所有尺寸都以米为单位,但由于某种原因,当我从 Forge 检索模型时,我得到的所有内容都是英制英尺(最初我将我的 .rvt 文件转换为 .nwc)。虽然我可以自己将英尺转换为米,但这真的很不方便。有什么简单的方法可以以米为单位获取所有内容吗?
【问题讨论】:
标签: autodesk-forge revit
我通过官方Node.js SDK 使用 Autodesk Forge。我的 Revit 模型中的所有尺寸都以米为单位,但由于某种原因,当我从 Forge 检索模型时,我得到的所有内容都是英制英尺(最初我将我的 .rvt 文件转换为 .nwc)。虽然我可以自己将英尺转换为米,但这真的很不方便。有什么简单的方法可以以米为单位获取所有内容吗?
【问题讨论】:
标签: autodesk-forge revit
很遗憾,这可能是不可能的。根据我的经验,这取决于源模型的内部单元。例如,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 );
希望对您有所帮助。
【讨论】: