2

我有一个 STL 文件,其中包含基本球的 3d 模型和一些奇怪块的另一个 3d 模型。我的任务是找出模型的体积和可能支持的材料?我是这样计算的。

BoundingBox 体积 = 长 x 宽 x 深(值来自 stl 文件)

模型体积基于

        var v321 = (v3.x) * (v2.y) * (v1.z),
        v231 = (v2.x) * (v3.y) * (v1.z),
        v312 = (v3.x) * (v1.y) * (v2.z),
        v132 = (v1.x) * (v3.y) * (v2.z),
        v213 = (v2.x) * (v1.y) * (v3.z),
        v123 = (v1.x) * (v2.y) * (v3.z);
        return (v231 - v321 - v132 - v213 + v123 + v312) / 6.0;

(这些值来自 STL 文件)并且看起来是正确的。

现在我如何计算支撑材料的体积?

4

2 回答 2

2

前段时间我遇到了同样的问题,同时也在学习 Unix 中的解析器,所以我决定实现一个简单的体积计算器。它就是这样做的,您可以将其用于其他操作,只需稍作修改,因为语法规则已经存在。

它应该是最快的替代方案之一,因为它是用 C 语言编写的,使用 Bison/Flex 生成的解析器。

于 2015-06-17T08:01:03.503 回答
1

不久前,有人要求(在 SO 上)提供一个命令行实用程序来计算 STL 文件中的点数。看起来这个实用程序会做到这一点:https ://sites.google.com/a/varlog.com/www/admesh-htm

于 2015-01-15T18:07:48.373 回答