-1

我有一个 ASCII stl 文件,我需要通过以下标准为 3D 打印机验证此文件。

首先我想展示文件的结构:

facet normal ni nj nk
    outer loop
        vertex v1x v1y v1z
        vertex v2x v2y v2z
        vertex v3x v3y v3z
    endloop
endfacet

上述格式的 ASCII stl 文件中有更多的方面(三角形)。三个顶点代表 3D 中的三个点,它们创建了一个 2D 三角形。然而,在实践中,所有的面都是简单的三角形。这些三角形创建一个或多个壳对象(一个简单的 3D 对象)。

我需要的是检查外壳的数量。换句话说,我想计算用这些三角形创建了多少个分离的对象。

我在MakePrintable在线 stl 文件修复软件上上传了我的 stl 文件,我从我的文件中获得了以下详细信息: 在此处输入图像描述 三角形计数 x 3 = 顶点计数(三个顶点(3D 点)创建一个三角形,就像我写的那样)

所以,我认为可以计算 shell 的数量,但我不知道,而且这个软件不是开源的(所以我也不能从这里复制 shell 计数器逻辑:))。如果有人可以帮助我,请给我一个答案。

4

1 回答 1

-1

在Meshlab中打开您的文件并统一重复的顶点。然后去

过滤器 > 质量测量和计算 > 计算拓扑测量

您可以在屏幕右下角的窗口中读取连接组件的数量。

或者,您可以计算顶点、边和面并使用欧拉公式

于 2018-07-04T21:57:33.220 回答