有没有办法从Audtodesk forge apis中提取模型的高度,宽度,长度尺寸和体积?

时间:2017-07-13 14:41:18

标签: javascript java autodesk-forge autodesk-viewer

我正在尝试使用autodesk forge apis开发可以提取模型的长度,宽度,高度和体积的网站,该模型是步进和stl扩展格式。我成功地制作程序将步骤文件转换为svf并在3d查看器上设置模型,但我无法获得我需要的测量。先感谢您。

2 个答案:

答案 0 :(得分:1)

要提取上面提到的数据,您可能需要检索网格信息。首先据我所知。这是一个类似的问题,用于访问网格数据并从Forge片段信息转换它:how to calculate area and volume using svf file in forge viewer

从Forge片段中获取THREE.Mesh后,您可以根据我的经验以编程方式计算网格顶点或面的内容。

此外,web worker在这种情况下可能会有所帮助,因为模型迭代可能会损害您应用的性能。 JavaScript在现代浏览器的单个线程中运行,应用程序的UI可能会在计算过程中挂起。因此,建议使用Web工作为在分离的线程中执行的脚本运行计算脚本。

希望得到这个帮助。

答案 1 :(得分:0)

三个网格中的计算区域不是特定于锻造的,因此您只需查找一般的three.js主题,例如this one。请注意,您的方法需要在执行任何计算之前在查看器中加载模型,因此无法实现自动化,我不确定这是否是您正在寻找的工作流程,这一点非常重要...

... step和stl是非常通用的格式,因此您可以找到第三方库,允许您直接在这些原始文件上执行相同的计算,从而实现逻辑服务器端,以便信息直接可用在加载模型时甚至没有。实现它的另一种方法是使用Forge Model Derivatives API将模型导出到.obj,但是每次导出都会花费1个云额。希望有所帮助