以下原文。
最近看到一个python项目,直接把abaqus的inp文件转为vtk的可视化数据文件,然后可以进行相关的图形学方面的研究和操作。一键式代码运行实现,前提是同一个工作路径。
整个代码实现数据转化和可视化的过程如下:
(1)通过setup.py完成包的安装;
图-4 文件转化
(3)然后通过python在打开可视化的数据文件,即
python3 vis.py
1from vtk import vtk
2
3file_name = "femur.vtu"
4
5# Read the source file.
6reader = vtk.vtkXMLUnstructuredGridReader()
7reader.SetFileName(file_name)
8reader.Update() # Needed because of GetScalarRange
9output = reader.GetOutput()
10scalar_range = output.GetScalarRange()
11
12# Create the mapper that corresponds the objects of the vtk.vtk file
13# into graphics elements
14mapper = vtk.vtkDataSetMapper()
15mapper.SetInputData(output)
16mapper.SetScalarRange(scalar_range)
17
18# Create the Actor
19actor = vtk.vtkActor()
20actor.SetMapper(mapper)
21
22# Create the Renderer
23renderer = vtk.vtkRenderer()
24renderer.AddActor(actor)
25renderer.SetBackground(245,245,220) # Set background to white
26
27# Create the RendererWindow
28renderer_window = vtk.vtkRenderWindow()
29renderer_window.AddRenderer(renderer)
30
31# Create the RendererWindowInteractor and display the vtk_file
32interactor = vtk.vtkRenderWindowInteractor()
33interactor.SetRenderWindow(renderer_window)
34interactor.Initialize()
35interactor.Start()
仅仅分享一个小项目,学习使用。没别的深入的理解,但是对于一些图形学和可视化方面的开发应该是有借鉴意义的。
最后,奉上案例的下载方式。
见附件