在 Forge 查看器中显示长度
Displaying lengths in Forge viewer
Forge 查看器中是否有设置来定义长度和其他值的显示方式?
以下是同一模型的屏幕截图,第一个是在 Revit 中将米设置为长度单位,第二个是相同模型在 Forge Viewer 中。
从 August/2017 (v2.16) 开始,正在对此进行调查以进行未来改进。 属性 面板在每个 属性 上使用 .precision
属性,请参阅 .getProperties()
方法。因此,如果 Revit 模型在 属性 上使用 precision=2 进行翻译,查看器将显示 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 查看器中是否有设置来定义长度和其他值的显示方式? 以下是同一模型的屏幕截图,第一个是在 Revit 中将米设置为长度单位,第二个是相同模型在 Forge Viewer 中。
从 August/2017 (v2.16) 开始,正在对此进行调查以进行未来改进。 属性 面板在每个 属性 上使用 .precision
属性,请参阅 .getProperties()
方法。因此,如果 Revit 模型在 属性 上使用 precision=2 进行翻译,查看器将显示 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
.