Salome HOME
PR: synchro V6_main tag mergeto_V7_main_11Feb13
[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 #
29 import salome
30 import geompyDC
31 from salome import *
32
33 # retrieve GEOM engine in try/except block
34 # to avoid problems in some cases, e.g. when generating documentation
35 try:
36     # get GEOM engine and initialize GEOM with current study
37     engineGeom = lcc.FindOrLoadComponent( "FactoryServer", "GEOM" )
38     geom = geompyDC.geomInstance(salome.myStudy, engineGeom)
39
40     # export the methods of geompyDC
41     for k in dir( geom ):
42         if k[0] == '_': continue
43         globals()[k] = getattr( geom, k )
44         pass
45     del k
46     from geompyDC import ShapeType, GEOM, kind, info, PackData, ReadTexture, EnumToLong
47     pass
48 except:
49     geom = None
50     pass
51
52 print """
53 ===============================================================================
54 WARNING:                                                                      |
55 Usage of geompy.py is deprecated after SALOME V7.2!                           |
56 geompy.py will be removed in a future version!                                |
57 TODO:                                                                         |
58 The following changes in your scripts are required to avoid this message:     |
59                                                                               |
60 replace                                                                       |
61 -------                                                                       |
62                                                                               |
63 import geompy                                                                 |
64 geompy.init_geom(theStudy)                                                    |
65                                                                               |
66 with                                                                          |
67 ----                                                                          |
68                                                                               |
69 import geompyDC                                                               |
70 geompy = geompyDC.geomInstance(theStudy)                                      |
71                                                                               |
72 ===============================================================================
73 """