Salome HOME
PR: distributed geom and smesh scripts: first step
[modules/geom.git] / src / GEOM_SWIG / geompy.py
1 #  -*- coding: iso-8859-1 -*-
2 # Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
3 #
4 # Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
5 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 #
7 # This library is free software; you can redistribute it and/or
8 # modify it under the terms of the GNU Lesser General Public
9 # License as published by the Free Software Foundation; either
10 # version 2.1 of the License.
11 #
12 # This library is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 # Lesser General Public License for more details.
16 #
17 # You should have received a copy of the GNU Lesser General Public
18 # License along with this library; if not, write to the Free Software
19 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
20 #
21 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
22 #
23
24 #  GEOM GEOM_SWIG : binding of C++ omplementaion with Python
25 #  File   : geompy.py
26 #  Author : Paul RASCLE, EDF
27 #  Module : GEOM
28 #  $Header$
29 #
30 import salome
31 import geompyDC
32 from salome import *
33
34 # retrieve GEOM engine in try/except block
35 # to avoid problems in some cases, e.g. when generating documentation
36 try:
37     # get GEOM engine and initialize GEOM with current study
38     engineGeom = lcc.FindOrLoadComponent( "FactoryServer", "GEOM" )
39     geom = geompyDC.geomInstance(salome.myStudy, engineGeom)
40
41     # export the methods of geompyDC
42     for k in dir( geom ):
43         if k[0] == '_': continue
44         globals()[k] = getattr( geom, k )
45         pass
46     del k
47     from geompyDC import ShapeType, GEOM, kind, info, PackData, ReadTexture, EnumToLong
48     pass
49 except:
50     geom = None
51     pass
52
53 print """
54 ===============================================================================
55 WARNING:                                                                      |
56 Usage of geompy.py is deprecated after SALOME V6.6!                              |
57 geompy.py will be removed in a future version!                                |
58 TODO:                                                                         |
59 The following changes in your scripts are required to avoid this message:     |
60                                                                               |
61 replace                                                                       |
62 -------                                                                       |
63                                                                               |
64 import geompy                                                                 |
65 geompy.init_geom(theStudy)                                                    |
66                                                                               |
67 with                                                                          |
68 ----                                                                          |
69                                                                               |
70 import geompyDC                                                               |
71 geompy = geompyDC.geomInstance(theStudy)                                      |
72                                                                               |
73 ===============================================================================
74 """