stl fle read的numpystl拓扑信息

2024-05-15 07:57:18 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Python numpy stl包:读取.stl文件,我们可以从三角网格、顶点数据、法线、面积等获取几何信息,但我们可以访问拓扑信息、连通性信息吗?我是Python和所有东西的新手。。。但有一次有人问这个问题,没有得到任何回应

我需要读取一个三角形stl网格,并使用Pyvista绘制一些元素,例如示例中的元素

# Vertices
vertices = np.array([[0, 0, 0],
    [1, 0, 0],
    [1, 1, 0],
    [0, 1, 0],
    [0.5, 0.5, -1]])

->;这个我可以

# mesh faces
faces = np.hstack([[4, 0, 1, 2, 3],  # square
    [3, 0, 1, 4],                    # triangle
    [3, 1, 2, 4]])                   # triangle

->;这我不能

是否需要定义数据结构以生成连接信息

谢谢你的阅读


Tags: 文件数据gtnumpy信息网格元素np
1条回答
网友
1楼 · 发布于 2024-05-15 07:57:18

这个测试给了我预期的结果:

from vedo import Mesh
vertices = [[0, 0, 0], [1, 0, 0], [1, 1, 0], [0, 1, 0], [0.5, 0.5, -1]]
faces = [[0, 1, 2, 3], [0, 1, 4], [1, 2, 4]]
Mesh([vertices, faces]).cmap('viridis', range(3), on='cells').show()

import numpy as np 
from pyvista import PolyData
vertices = np.array(vertices)
faces = np.hstack([[4, 0, 1, 2, 3],  # square
                   [3, 0, 1, 4],     # triangle
                   [3, 1, 2, 4]])    # triangle
PolyData(vertices, faces).plot(scalars=np.arange(3))

您收到了什么错误消息

相关问题 更多 >