2

我有一个二进制格式的 STL (STereoLithography) 文件,我已经从 c#.net 成功读取了文件并获得了刻面,我还获得了三角形的数量、零件的体积和零件的表面积以及 3D 对象的尺寸(长度,宽度,高度)。但现在的问题是我找不到零件的数量和层厚。请帮忙。

4

1 回答 1

1

向设计二进制 STL 格式的人道歉,但对我来说这似乎有点难看。

格式的摘要是一个 80 字节的标题,后跟一个 dword(三角形的数量),然后每个三角形存储为 Normal,Vertex1,2&3,以单浮点格式存储为 x,y,z,后跟一个 16 位短 ( 0) - 这个重复直到文件结束。

对象之间没有区别,这意味着本质上解释文件的程序必须在内部保留所有顶点的列表,并在它们进行时删除重复项,以便拥有适当的“歧管”主体(如果这很重要,我想)。

如果您希望将其分解为多个对象,您基本上必须寻找面的“岛屿” - 找到所有通过共享顶点而相互关联的面。单独的对象将是彼此不相关的团块。

据我所知,标准 STL 格式不包括层厚度之类的东西——如果你在谈论 3D 打印切片厚度,那么 STL 是切片之前的步骤——所以没有“层厚度” '本身。

我确定您想要一个更简单的答案,但如果有,那么我还没有找到它:)

于 2014-07-20T19:32:37.770 回答