在 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 视图