5 Add a custom environment to the SALOME extension.
12 def init(context, root_dir):
14 Set an environment for an extension on start of SALOME app.
17 context - an SalomeContext object.
18 root_dir - a path to __SALOME_EXT__ directory.
24 python_version = '{}.{}'.format(sys.version_info[0], sys.version_info[1])
25 python_libdir = os.path.join('lib', 'python' + python_version, 'site-packages')
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'))
36 context.setVariable('PARALLEL_VISU', '1', overwrite=True)
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',
43 context.setVariable('CSF_ShHealingDefaults', geom_res_dir, overwrite=True)