代碼
# 加載幾何模型
def show_geometry(self):
# 使用QSettings記錄上次打開路徑
qSettings = QSettings()
lastPath = qSettings.value("LastFilePath")
# 文件選擇器
filename, _ = QFileDialog.getOpenFileName(
self, '打開文件 - vtk文件', lastPath, '(*.vtk)')
if filename:
# 1.數據源:讀取vtk文件
self.original_model = vtk.vtkPolyDataReader()
self.original_model.SetFileName(filename)
self.original_model.Update()
self.output_point()
# 2.創(chuàng)建mapper,建圖
self.original_mapper = vtk.vtkPolyDataMapper()
self.original_mapper.SetInputConnection(self.original_model.GetOutputPort())
# 3.設置執(zhí)行單元:演員
self.original_actor = vtk.vtkActor()
self.original_actor.SetMapper(self.original_mapper)
self.original_actor.GetProperty().SetColor(0.5, 0.5, 0.5)
# 4.渲染renderer
self.renderer.AddActor(self.original_actor)
self.renderer.ResetCamera()
# 交互器初始化,否則需要點一下才能顯示模型
self.iren.Initialize()
self.iren.Start()
結果

結果顯示