]> SALOME platform Git repositories - modules/kernel.git/blob - bin/SalomeOnDemandTK/GEOM_env.py
Salome HOME
ccc6cb3acb42dc1f27279dc962e04eb08921c3b1
[modules/kernel.git] / bin / SalomeOnDemandTK / GEOM_env.py
1 #!/usr/bin/env python3
2 # -*- coding:utf-8 -*-
3
4 """
5 Add a custom environment to the SALOME extension.
6 """
7
8 import os
9 import sys
10
11
12 def init(context, root_dir):
13     """
14     Set an environment for an extension on start of SALOME app.
15
16     Args:
17         context - an SalomeContext object.
18         root_dir - a path to __SALOME_EXT__ directory.
19
20     Returns:
21         None.
22     """
23
24     python_version = '{}.{}'.format(sys.version_info[0], sys.version_info[1]) 
25     python_libdir = os.path.join('lib', 'python' + python_version, 'site-packages')
26
27     #[GEOM]
28     geom_root_dir = os.path.join(root_dir, 'GEOM')
29     context.setVariable('GEOM_ROOT_DIR', geom_root_dir, overwrite=True)
30     context.addToPath(os.path.join(geom_root_dir, 'bin', 'salome'))
31     context.addToLdLibraryPath(os.path.join(geom_root_dir, 'lib', 'salome'))
32     context.addToPythonPath(os.path.join(geom_root_dir, 'bin', 'salome'))
33     context.addToPythonPath(os.path.join(geom_root_dir, 'lib', 'salome'))
34     context.addToPythonPath(os.path.join(geom_root_dir, python_libdir, 'salome'))
35
36     context.setVariable('PARALLEL_VISU', '1', overwrite=True)
37
38     geom_res_dir = os.path.join(geom_root_dir, 'share', 'salome', 'resources', 'geom')
39     context.addToVariable('SalomeAppConfig', geom_res_dir, separator=':')
40     context.setVariable('GEOM_PluginsList',
41         'BREPPlugin:STEPPlugin:IGESPlugin:STLPlugin:XAOPlugin:VTKPlugin:AdvancedGEOM',
42         overwrite=True)
43     context.setVariable('CSF_ShHealingDefaults', geom_res_dir, overwrite=True)