C# 如何从STL文件中获取零件数量?

C# 如何从STL文件中获取零件数量?,c#,C#,我有一个二进制格式的STL(立体光刻)文件,我已经成功地从c#net读取了该文件并得到了面,我还得到了三角形的数量,零件的体积和表面面积,以及3D对象的尺寸(长度、宽度、高度)。但现在的问题是,我无法找到零件数量和层厚度。请帮忙。向设计二进制STL格式的人道歉,但对我来说这似乎有点难看 该格式的摘要是一个80字节的标头,后跟一个dword(三角形数),然后每个三角形都以单浮点格式存储为x、y、z,然后是一个16位的短(0)-重复此操作直到文件结束 对象之间没有区别,这意味着解释文件的程序本质上必

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

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

该格式的摘要是一个80字节的标头,后跟一个dword(三角形数),然后每个三角形都以单浮点格式存储为x、y、z,然后是一个16位的短(0)-重复此操作直到文件结束

对象之间没有区别,这意味着解释文件的程序本质上必须在内部保留所有顶点的列表,在重复的顶点移动时删除它们,以便有一个合适的“流形”体(如果我认为这很重要的话)

如果您希望将其分解为多个对象,您必须从本质上查找面的“孤岛”——通过共享一个顶点来查找彼此相关的所有面。单独的对象将是彼此不相关的束

据我所知,标准STL格式不包括像层厚度这样的内容——如果你说的是3D打印切片厚度,那么STL是切片之前的步骤——因此本身没有“层厚度”


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

也许您可以提供一些代码。“找不到”是什么意思?您的文件不完整吗?您看过文件格式文档了吗。我试过文档,但在STL文件中找不到任何关于零件的东西。