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