2017-08-11 46 views
0

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

Revit Offset

enter image description here

+0

我正在检查,但据我所知,精度是在每个属性上定义的,因此无法在Viewer上进行配置 –

回答

1

这是在调查之中为今后的改进,截至8月/ 2017年(v2.16)的。 属性面板在每个属性上使用.precision属性,请参阅.getProperties()方法。因此,如果在属性上将Revit模型翻译为precision = 2,则Viewer将显示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