在 Forge 查看器中显示长度

Posted

技术标签:

【中文标题】在 Forge 查看器中显示长度【英文标题】:Displaying lengths in Forge viewer 【发布时间】:2018-01-20 00:32:19 【问题描述】:

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

【问题讨论】:

我正在检查,但据我所知,精度是在每个属性上定义的,因此无法在查看器上配置 【参考方案1】:

自 2017 年 8 月 (v2.16) 起,我们正在调查这方面的未来改进。 Property 面板在每个属性上使用.precision 属性,请参阅.getProperties() 方法。因此,如果在属性上使用 precision=2 转换 Revit 模型,查看器将显示 2 个小数位。

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

总之,我们可以从库中重新定义一个函数。

    打开non-minified version of viewer3d.js 搜索Autodesk.Viewing.Private.formatValueWithUnits函数定义。

    复制到自己的.js中,在最开始添加一行:

    Autodesk.Viewing.Private.formatValueWithUnits = function (value, units, type, precision) 
        precision = 2; // add this line, or something similar
    
        /// the rest of the original function...
    

    在加载查看器文件之后将修改后的函数粘贴到您的代码中。

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

【讨论】:

以上是关于在 Forge 查看器中显示长度的主要内容,如果未能解决你的问题,请参考以下文章

选择要在 Autodesk forge 查看器中显示的特定 3d 视图

在 Forge Autodesk 查看器中获取节点的属性

Navisworks 在 Forge 查看器中保存了视点

如何在 Autodesk forge 2d 查看器中确定对象的起点和终点

在 Forge 查看器中从 Revit 模型重建对象组

在 forge 查看器中编辑 revit 文件