在 Forge 查看器中显示长度

Displaying lengths in Forge viewer

Forge 查看器中是否有设置来定义长度和其他值的显示方式? 以下是同一模型的屏幕截图,第一个是在 Revit 中将米设置为长度单位,第二个是相同模型在 Forge Viewer 中。

从 August/2017 (v2.16) 开始,正在对此进行调查以进行未来改进。 属性 面板在每个 属性 上使用 .precision 属性,请参阅 .getProperties() 方法。因此,如果 Revit 模型在 属性 上使用 precision=2 进行翻译,查看器将显示 2 个小数位。

您可以使用不受支持的解决方法,因此使用风险自负:-)

综上所述,我们可以从库中重新定义一个函数。

  1. 打开non-minified version of viewer3d.js
  2. 搜索 Autodesk.Viewing.Private.formatValueWithUnits 函数定义。
  3. 复制到自己的.js中,在最开始添加一行:

    Autodesk.Viewing.Private.formatValueWithUnits = function (value, units, type, precision) {
        precision = 2; // add this line, or something similar
    
        /// the rest of the original function...
    
  4. 加载查看器文件后将修改后的函数粘贴到您的代码中。

请记住始终在生产代码中使用版本控制。如果查看器默认发布较新版本,您的代码仍使用硬编码版本。为此,请使用 viewer3D.js?v=2.16.