Salome HOME
GEOM Plugins: fix problem with overwriting of some geomBuilder methods by GEOM_Gen...
authorjfa <jfa@opencascade.com>
Fri, 27 Sep 2013 09:01:59 +0000 (09:01 +0000)
committerjfa <jfa@opencascade.com>
Fri, 27 Sep 2013 09:01:59 +0000 (09:01 +0000)
src/GEOM_SWIG/geomBuilder.py

index 0757288ff6016675b7059971b337a93cbed64b25..b0858f9ff33a7053968db799439acb582664951f 100644 (file)
@@ -696,8 +696,15 @@ class geomBuilder(object, GEOM._objref_GEOM_Gen):
             self.MeasuOp  = self.GetIMeasureOperations  (self.myStudyId)
             self.BlocksOp = self.GetIBlocksOperations   (self.myStudyId)
             self.GroupOp  = self.GetIGroupOperations    (self.myStudyId)
-            #self.AdvOp    = self.GetIAdvancedOperations (self.myStudyId)
-            self.AdvOp    = self.GetPluginOperations (self.myStudyId, "AdvancedEngine")
+
+            # The below line is a right way to map all plugin functions to geomBuilder,
+            # but AdvancedOperations are already mapped, that is why this line is commented
+            # and presents here only as an axample
+            #self.AdvOp    = self.GetPluginOperations (self.myStudyId, "AdvancedEngine")
+
+            # self.AdvOp is used by functions MakePipeTShape*, MakeDividedDisk, etc.
+            self.AdvOp = GEOM._objref_GEOM_Gen.GetPluginOperations (self, self.myStudyId, "AdvancedEngine")
+
             # set GEOM as root in the use case tree
             self.myUseCaseBuilder = self.myStudy.GetUseCaseBuilder()
             self.myUseCaseBuilder.SetRootCurrent()