gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:57 24 4
gpt4 key购买 nike

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

最佳答案

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

该格式的摘要是一个 80 字节的 header ,后跟一个双字(三角形的数量),然后每个三角形存储为法线,顶点 1、2 和 3 以单个浮点格式存储为 x、y、z,后跟一个 16有点短 (0) - 重复直到文件结束。

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

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

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

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

关于c# - 如何从STL文件中获取零件数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15338682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com