我有一个.STL文件(ascii和二进制格式),其中包含几个不同的计算机辅助设计模型。如何读取该文件并为每个不同的模型创建单独的.stl文件。即使是一些提示/参考也会有帮助。
发布于 2016-03-21 10:58:05
软件推荐不涉及主题。相反,我会解释你是如何区分形状的。每个对象都是一个单独的卷,因此您只需提取所有连续的shell。您可以简单地选择一个顶点,将其标记为已访问的顶点,然后选择所有连通的顶点并标记它们。您将继续对未访问的新顶点进行访问,直到您无法再找到一个连通的顶点为止。
这是一个shell,在大多数情况下,shell是一个单独的对象。除非在物体内部有一个空的、不相连的空腔。这是罕见的,但可能在3d打印,虽然不是大多数其他的制造方法。在这种情况下,您需要检查shell不相交(它们不应该,或者这意味着您的模型无论如何都坏了,没有什么可修复的),如果一个shell位于另一个shell中。你可以通过在怀疑的内壳上选择一个点,并在任意的方向射出一条射线来实现这一点。你打了几次的炮弹围绕着你的主壳。
https://computergraphics.stackexchange.com/questions/2208
复制相似问题