首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PyVista,如何保存整个呈现结果

PyVista,如何保存整个呈现结果
EN

Stack Overflow用户
提问于 2021-01-15 01:10:21
回答 1查看 615关注 0票数 1

当使用PyVista时,我们可以使用mesh.save()mesh.save()来保存网格,但不能保存整个呈现结果。以下面的代码为例,如何保存呈现结果,而不是只保存一个网格?

代码语言:javascript
运行
复制
from math import sin, cos, radians
import pyvista as pv

# Create source to ray trace
sphere = pv.Sphere(radius=0.85)

# Define a list of origin points and a list of direction vectors for each ray
vectors = [ [cos(radians(x)), sin(radians(x)), 0] for x in range(0, 360, 5)]
origins = [[0, 0, 0]] * len(vectors)

# Perform ray trace
points, ind_ray, ind_tri = sphere.multi_ray_trace(origins, vectors)

# Create geometry to represent ray trace
rays = [pv.Line(o, v) for o, v in zip(origins, vectors)]
intersections = pv.PolyData(points)

# Render the result
p = pv.Plotter()
p.add_mesh(sphere, show_edges=True, opacity=0.5, color="w", lighting=False, label="Test Mesh")
p.add_mesh(rays[0], color="blue", line_width=5, label="Ray Segments")
for ray in rays[1:]:
    p.add_mesh(ray, color="blue", line_width=5)
p.add_mesh(intersections, color="maroon", point_size=25, label="Intersection Points")
p.show()
EN

回答 1

Stack Overflow用户

发布于 2021-07-08 01:21:00

合并(grid=None,merge_points=True,inplace=False,main_has_priority=True)

代码语言:javascript
运行
复制
Join one or many other grids to this grid.

Grid is updated in-place by default.

Can be used to merge points of adjacent cells when no grids are input.

Parameters

        grid (vtk.UnstructuredGrid or list of vtk.UnstructuredGrids) – Grids to merge to this grid.

样本:

代码语言:javascript
运行
复制
mesh = py.PolyData()
obj = mesh.merge(grid_list)
obj.save('obj.vtk')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65729124

复制
相关文章

相似问题

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