首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stl fle读的numpy-stl拓扑信息

stl fle读的numpy-stl拓扑信息
EN

Stack Overflow用户
提问于 2020-12-06 12:45:40
回答 1查看 520关注 0票数 0

使用Python stl软件包:读取.stl文件,我们可以从三角形网格、顶点数据、法线、区域等获取几何信息,但我们能访问拓扑信息、连通性信息吗?我是Python和其他东西的新手。但曾经有人问过这个问题,但没有得到任何答复。

我需要阅读一个三角网格,并用Pyvista绘制一些元素,如样例中的元素

代码语言:javascript
复制
# Vertices
vertices = np.array([[0, 0, 0],
    [1, 0, 0],
    [1, 1, 0],
    [0, 1, 0],
    [0.5, 0.5, -1]])

->这个我可以

代码语言:javascript
复制
# mesh faces
faces = np.hstack([[4, 0, 1, 2, 3],  # square
    [3, 0, 1, 4],                    # triangle
    [3, 1, 2, 4]])                   # triangle

->这个我不能。

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

感谢您的阅读!

EN

回答 1

Stack Overflow用户

发布于 2020-12-10 00:33:05

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

代码语言:javascript
复制
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))

你收到了什么错误信息?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65168186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档