]> SALOME platform Git repositories - modules/geom.git/blobdiff - src/GEOM_SWIG/geompy.py
Salome HOME
Merge from V6_main (04/10/2012)
[modules/geom.git] / src / GEOM_SWIG / geompy.py
index 13df410632c98f07d198ffeff3cfc81531fd104a..f715dc8a469302d2c5fc85c894fbf202e7aa2c7b 100644 (file)
@@ -31,13 +31,22 @@ import salome
 import geompyDC
 from salome import *
 
-geom = lcc.FindOrLoadComponent("FactoryServer", "GEOM")
-geom.init_geom(salome.myStudy)
-
-# Export the methods of geompyDC
-for k in dir(geom):
-  if k[0] == '_':continue
-  globals()[k]=getattr(geom,k)
-del k
-from geompyDC import ShapeType, GEOM, kind, info, PackData, ReadTexture, EnumToLong
+# retrieve GEOM engine in try/except block
+# to avoid problems in some cases, e.g. when generating documentation
+try:
+    # get GEOM engine
+    geom = lcc.FindOrLoadComponent( "FactoryServer", "GEOM" )
+    # initialize GEOM with current study
+    geom.init_geom( salome.myStudy )
 
+    # export the methods of geompyDC
+    for k in dir( geom ):
+       if k[0] == '_': continue
+       globals()[k] = getattr( geom, k )
+        pass
+    del k
+    from geompyDC import ShapeType, GEOM, kind, info, PackData, ReadTexture, EnumToLong
+    pass
+except:
+    geom = None
+    pass