1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
#!/usr/bin/env python
## Program: VMTK
## Module: $RCSfile: vmtkimagesmoothing.py,v $
## Language: Python
## Date: $Date: 2006/07/17 09:53:14 $
## Version: $Revision: 1.8 $
## Copyright (c) Luca Antiga, David Steinman. All rights reserved.
## See LICENCE file for details.
## This software is distributed WITHOUT ANY WARRANTY; without even
## the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
## PURPOSE. See the above copyright notices for more information.
import vtk
import sys
import pypes
vmtkpythonscript = 'vmtkPythonScript'
class vmtkPythonScript(pypes.pypeScript):
def __init__(self):
pypes.pypeScript.__init__(self)
self.Image = None
self.Image2 = None
self.Surface = None
self.Surface2 = None
self.Mesh = None
self.Mesh2 = None
self.PythonScriptFileName = ''
self.SetScriptName('vmtkpythonscript')
self.SetScriptDoc('execute a python script contained in a file')
self.SetInputMembers([
['Image','image','vtkImageData',1,'','the input image','vmtkimagereader'],
['Image2','image2','vtkImageData',1,'','the second input image','vmtkimagereader'],
['Surface','surface','vtkPolyData',1,'','the input surface','vmtksurfacereader'],
['Surface2','surface2','vtkPolyData',1,'','the second input surface','vmtksurfacereader'],
['Mesh','mesh','vtkUnstructuredGrid',1,'','the input mesh','vmtkmeshreader'],
['Mesh2','mesh2','vtkUnstructuredGrid',1,'','the second input mesh','vmtkmeshreader'],
['PythonScriptFileName','scriptfile','str',1,'','the name of the file were the Python script resides']
])
self.SetOutputMembers([
['Image','oimage','vtkImageData',1,'','the output image','vmtkimagewriter'],
['Surface','osurface','vtkPolyData',1,'','the output surface','vmtksurfacewriter'],
['Mesh','omesh','vtkUnstructuredGrid',1,'','the output mesh','vmtkmeshwriter']
])
def Execute(self):
if self.PythonScriptFileName == '':
self.PrintError('Error: no PythonScriptFileName')
try:
execfile(self.PythonScriptFileName)
except Exception, error:
self.PrintError("Python script error: %s" % error)
if __name__=='__main__':
main = pypes.pypeMain()
main.Arguments = sys.argv
main.Execute()
|