Version: 6.3.1
Data Structures | Defines | Enumerations | Functions | Variables

src/SALOME_PY/SalomePy.cxx File Reference

#include <Python.h>
#include <vtkPythonUtil.h>
#include <vtkVersion.h>
#include <vtkRenderer.h>
#include <vtkRenderWindow.h>
#include <vtkRenderWindowInteractor.h>
#include <SALOME_Event.h>
#include <SUIT_Session.h>
#include <LightApp_Application.h>
#include <LightApp_Study.h>
#include <SVTK_ViewManager.h>
#include <SVTK_ViewWindow.h>
Include dependency graph for SalomePy.cxx:

Data Structures

class  TGetRendererEvent
class  TGetRenderWindowEvent
class  TGetRenderWindowInteractorEvent

Defines

#define VTK_XVERSION   (VTK_MAJOR_VERSION*10000+VTK_MINOR_VERSION*100+VTK_BUILD_VERSION)
#define PUBLISH_ENUM(i)
 Python wrappings for VTK viewer of the SALOME desktop.

Enumerations

enum  {
  ViewFront, ViewBack, ViewTop, ViewBottom,
  ViewRight, ViewLeft
}
 

View operation type.

More...
enum  { __Find, __FindOrCreate, __Create }
 

VTK window find/create mode.

More...

Functions

static PyObject * GetPyClass (const char *theClassName)
 Get Python class object by name.
static SVTK_ViewWindowGetVTKViewWindow (int toCreate=__FindOrCreate)
 Find or create VTK window.
PyObject * libSalomePy_getRenderer (PyObject *self, PyObject *args)
PyObject * libSalomePy_getRenderWindow (PyObject *self, PyObject *args)
PyObject * libSalomePy_getRenderWindowInteractor (PyObject *self, PyObject *args)
PyObject * libSalomePy_showTrihedron (PyObject *self, PyObject *args)
PyObject * libSalomePy_fitAll (PyObject *self, PyObject *args)
PyObject * libSalomePy_setView (PyObject *self, PyObject *args)
PyObject * libSalomePy_resetView (PyObject *self, PyObject *args)
void initlibSalomePy ()
 Python module initialization.

Variables

static PyMethodDef Module_Methods []

Define Documentation

#define VTK_XVERSION   (VTK_MAJOR_VERSION*10000+VTK_MINOR_VERSION*100+VTK_BUILD_VERSION)
#define PUBLISH_ENUM (   i)
Value:
{                                                    \
  PyObject *w;                                       \
  int rc;                                            \
  if ( ( w = PyInt_FromLong( i ) ) == NULL ) return; \
  rc = PyDict_SetItemString( aModuleDict, #i, w );   \
  Py_DECREF( w );                                    \
  if ( rc < 0 ) return;                              \
}

All methods are implemented using Event mechanism. The module provides the following functions:

  • getRenderer()
  • getRenderWindow()
  • getRenderWindowInteractor()
  • showTrihedron()
  • fitAll()
  • setView()
  • resetView()

Usage in Python:

  import SalomePy
  renderer = SalomePy.getRenderer()     # get VTK renderer
  window   = SalomePy.getRenderWindow() # get render window

The methods getRenderer(), getRenderWindow() and getRenderWindowInteractor() open new VTK viewer if there is no one opened. In case of any error these methods return None object to the Python.


Enumeration Type Documentation

anonymous enum
Enumerator:
ViewFront 

front view

ViewBack 

back view

ViewTop 

top view

ViewBottom 

bottom view

ViewRight 

right view

ViewLeft 

left view

anonymous enum
Enumerator:
__Find 
__FindOrCreate 
__Create 

Function Documentation

static PyObject* GetPyClass ( const char *  theClassName) [static]
Parameters:
theClassNamePython class name
Returns:
Python class object or None object if class is not found
static SVTK_ViewWindow* GetVTKViewWindow ( int  toCreate = __FindOrCreate) [static]
PyObject* libSalomePy_getRenderer ( PyObject *  self,
PyObject *  args 
)

References ProcessEvent().

PyObject* libSalomePy_getRenderWindow ( PyObject *  self,
PyObject *  args 
)

References ProcessEvent().

PyObject* libSalomePy_getRenderWindowInteractor ( PyObject *  self,
PyObject *  args 
)

References ProcessEvent().

PyObject* libSalomePy_showTrihedron ( PyObject *  self,
PyObject *  args 
)
PyObject* libSalomePy_fitAll ( PyObject *  self,
PyObject *  args 
)
PyObject* libSalomePy_setView ( PyObject *  self,
PyObject *  args 
)
PyObject* libSalomePy_resetView ( PyObject *  self,
PyObject *  args 
)
void initlibSalomePy ( )

Variable Documentation

PyMethodDef Module_Methods[] [static]
Initial value:
 
{
  { "getRenderer",               libSalomePy_getRenderer,               METH_VARARGS },
  { "getRenderWindow",           libSalomePy_getRenderWindow,           METH_VARARGS },
  { "getRenderWindowInteractor", libSalomePy_getRenderWindowInteractor, METH_VARARGS },
  { "showTrihedron",             libSalomePy_showTrihedron,             METH_VARARGS },
  { "fitAll",                    libSalomePy_fitAll,                    METH_NOARGS  },
  { "setView",                   libSalomePy_setView,                   METH_VARARGS },
  { "resetView",                 libSalomePy_resetView,                 METH_NOARGS  },
  { NULL, NULL }
}
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS