有什么方法可以从 Audtodesk forge api 中提取模型的高度、宽度、长度测量值和体积?

Is there any way to extract height ,width,length measures and volume of model from Audtodesk forge apis?

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

为了提取您上面提到的数据,您可能需要检索网格信息。首先,据我所知。这是访问网格数据并从 Forge 片段信息转换它的类似问题:

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

此外,web worker 在这种情况下可能会有所帮助,因为模型迭代可能会损害应用的性能。 JavaScript 在现代浏览器的单线程中 运行ning,您的应用程序的 UI 可能会在计算期间挂起。所以,对于在分离线程中执行的脚本,推荐使用web work to 运行计算脚本。

希望对您有所帮助。

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

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