Skip to content

Instantly share code, notes, and snippets.

@valentina-s
Last active February 2, 2018 05:35
Show Gist options
  • Save valentina-s/b815b79c9bb1174a60e4a9e5e4564a3a to your computer and use it in GitHub Desktop.
Save valentina-s/b815b79c9bb1174a60e4a9e5e4564a3a to your computer and use it in GitHub Desktop.
view stl file with vtk module; >python viewSTL.py file.stl
#!/usr/bin/env python
import vtk
import sys
filename = sys.argv[1]
reader = vtk.vtkSTLReader()
reader.SetFileName(filename)
mapper = vtk.vtkPolyDataMapper()
if vtk.VTK_MAJOR_VERSION <= 5:
mapper.SetInput(reader.GetOutput())
else:
mapper.SetInputConnection(reader.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)
# Create a rendering window and renderer
ren = vtk.vtkRenderer()
renWin = vtk.vtkRenderWindow()
renWin.AddRenderer(ren)
# Create a renderwindowinteractor
iren = vtk.vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
# Assign actor to the renderer
ren.AddActor(actor)
# Enable user interface interactor
iren.Initialize()
renWin.Render()
iren.Start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment