我有一个二进制格式的STL(STereoLithography)文件,我已成功从c#.net读取文件并得到了facets,我还得到了三角形的数量,零件的体积和零件的表面积和尺寸3D对象(长度,宽度,高度)。但现在的问题是我无法找到零件数量和层厚度。请帮忙。
答案 0 :(得分:1)
向设计二进制STL格式的人致歉,但对我而言似乎有点难看。
格式的摘要是一个80字节的标题,后跟一个dword(三角形的数量),然后用Normal,Vertex1,2和3存储的每个三角形以x,y,z的形式存储为单浮点格式,然后是一个16位的短(0) - 这个重复直到文件结束。
对象之间没有区别,这意味着解释文件的程序本质上必须在内部保留所有顶点的列表,在删除时删除重复项,以便有一个合适的“歧管”。身体(如果我认为这很重要)。
如果您希望将其分解为多个对象,您必须基本上寻找“岛屿”#39;面部 - 通过共享顶点找到彼此相关的所有面部。单独的对象将是彼此不相关的团块。
据我所知,标准STL格式不包括层厚度 - 如果您正在谈论3D打印切片厚度,那么STL是切片之前的步骤 - 所以不是#39;层厚度为'本身。
我确定你想要一个更简单的答案,但如果有,那我就找不到了:)