123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- r"""
- Currently, this package is experimental and may change in the future.
- """
- from __future__ import absolute_import
- import sys
- def _windows_dll_path():
- import os
- _vtk_python_path = 'bin/Lib/site-packages/vtkmodules'
- _vtk_dll_path = 'bin'
- # Compute the DLL path based on the location of the file and traversing up
- # the installation prefix to append the DLL path.
- _vtk_dll_directory = os.path.dirname(os.path.abspath(__file__))
- # Loop while we have components to remove.
- while _vtk_python_path not in ('', '.', '/'):
- # Strip a directory away.
- _vtk_python_path = os.path.dirname(_vtk_python_path)
- _vtk_dll_directory = os.path.dirname(_vtk_dll_directory)
- _vtk_dll_directory = os.path.join(_vtk_dll_directory, _vtk_dll_path)
- if os.path.exists(_vtk_dll_directory):
- # We never remove this path; it is required for VTK to work and there's
- # no scope where we can easily remove the directory again.
- _ = os.add_dll_directory(_vtk_dll_directory)
- # Build tree support.
- try:
- from . import _build_paths
- # Add any paths needed for the build tree.
- for path in _build_paths.paths:
- if os.path.exists(path):
- _ = os.add_dll_directory(path)
- except ImportError:
- # Relocatable install tree (or non-Windows).
- pass
- # CPython 3.8 added behaviors which modified the DLL search path on Windows to
- # only search "blessed" paths. When importing SMTK, ensure that SMTK's DLLs are
- # in this set of "blessed" paths.
- if sys.version_info >= (3, 8) and sys.platform == 'win32':
- _windows_dll_path()
- #------------------------------------------------------------------------------
- # this little trick is for static builds of VTK. In such builds, if
- # the user imports this Python package in a non-statically linked Python
- # interpreter i.e. not of the of the VTK-python executables, then we import the
- # static components importer module.
- def _load_vtkmodules_static():
- if 'vtkmodules_vtkCommonCore' not in sys.builtin_module_names:
- import _vtkmodules_static
- #_load_vtkmodules_static()
- #------------------------------------------------------------------------------
- # list the contents
- __all__ = [
- 'vtkCommonCore',
- 'vtkWebCore',
- 'vtkCommonMath',
- 'vtkCommonTransforms',
- 'vtkCommonDataModel',
- 'vtkCommonExecutionModel',
- 'vtkIOCore',
- 'vtkImagingCore',
- 'vtkIOImage',
- 'vtkIOXMLParser',
- 'vtkIOXML',
- 'vtkCommonMisc',
- 'vtkFiltersCore',
- 'vtkRenderingCore',
- 'vtkRenderingContext2D',
- 'vtkRenderingFreeType',
- 'vtkRenderingSceneGraph',
- 'vtkRenderingVtkJS',
- 'vtkIOExport',
- 'vtkWebGLExporter',
- 'vtkFiltersGeneral',
- 'vtkFiltersSources',
- 'vtkInteractionWidgets',
- 'vtkViewsCore',
- 'vtkViewsContext2D',
- 'vtkTestingRendering',
- 'vtkIOLegacy',
- 'vtkDomainsChemistry',
- 'vtkRenderingHyperTreeGrid',
- 'vtkRenderingUI',
- 'vtkRenderingOpenGL2',
- 'vtkRenderingVolume',
- 'vtkRenderingRayTracing',
- 'vtkImagingMath',
- 'vtkRenderingVolumeOpenGL2',
- 'vtkRenderingVolumeAMR',
- 'vtkRenderingParallel',
- 'vtkInteractionStyle',
- 'vtkRenderingVR',
- 'vtkRenderingOpenXR',
- 'vtkRenderingOpenVR',
- 'vtkRenderingMatplotlib',
- 'vtkRenderingLabel',
- 'vtkRenderingLICOpenGL2',
- 'vtkRenderingContextOpenGL2',
- 'vtkRenderingLookingGlass',
- 'vtkImagingFourier',
- 'vtkIOXdmf2',
- 'vtkIOVeraOut',
- 'vtkIOVPIC',
- 'vtkIOTecplotTable',
- 'vtkIOTRUCHAS',
- 'vtkIOSegY',
- 'vtkIOXdmf3',
- 'vtkIOParallelXML',
- 'vtkIOLSDyna',
- 'vtkIOParallelLSDyna',
- 'vtkIOExodus',
- 'vtkIOParallelExodus',
- 'vtkIOGeometry',
- 'vtkIOParallel',
- 'vtkIOPLY',
- 'vtkIOPIO',
- 'vtkIOOpenVDB',
- 'vtkIOMovie',
- 'vtkIOOggTheora',
- 'vtkIOOMF',
- 'vtkIONetCDF',
- 'vtkIOMotionFX',
- 'vtkIOInfovis',
- 'vtkCommonColor',
- 'vtkImagingSources',
- 'vtkInfovisCore',
- 'vtkIOImport',
- 'vtkParallelCore',
- 'vtkIOIOSS',
- 'vtkIOH5part',
- 'vtkIOH5Rage',
- 'vtkRenderingGL2PSOpenGL2',
- 'vtkIOExportGL2PS',
- 'vtkIOEnSight',
- 'vtkIOCityGML',
- 'vtkIOChemistry',
- 'vtkIOCONVERGECFD',
- 'vtkIOHDF',
- 'vtkIOCGNSReader',
- 'vtkIOAsynchronous',
- 'vtkIOAMR',
- 'vtkIOADIOS2',
- 'vtkIOGDAL',
- 'vtkImagingColor',
- 'vtkRenderingAnnotation',
- 'vtkImagingHybrid',
- 'vtkFiltersPython',
- 'vtkFiltersProgrammable',
- 'vtkFiltersModeling',
- 'vtkFiltersPoints',
- 'vtkFiltersVerdict',
- 'vtkFiltersParallelVerdict',
- 'vtkFiltersStatistics',
- 'vtkFiltersParallelStatistics',
- 'vtkFiltersExtraction',
- 'vtkFiltersGeometry',
- 'vtkFiltersHybrid',
- 'vtkFiltersHyperTree',
- 'vtkFiltersTexture',
- 'vtkFiltersParallel',
- 'vtkCommonSystem',
- 'vtkFiltersParallelDIY2',
- 'vtkFiltersImaging',
- 'vtkImagingGeneral',
- 'vtkFiltersGeneric',
- 'vtkCommonComputationalGeometry',
- 'vtkFiltersFlowPaths',
- 'vtkFiltersAMR',
- 'vtkDomainsChemistryOpenGL2',
- 'vtkChartsCore',
- 'vtkAcceleratorsVTKmCore',
- 'vtkAcceleratorsVTKmDataModel',
- 'vtkAcceleratorsVTKmFilters',
- 'all',
- 'gtk',
- 'numpy_interface',
- 'qt',
- 'test',
- 'tk',
- 'util',
- 'wx',
- ]
- #------------------------------------------------------------------------------
- # get the version
- __version__ = "9.2.20220823"
|