]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
Provide selection of dimensions without using of non-sketcher objects
authorvsv <vitaly.smetannikov@opencascade.com>
Wed, 29 Oct 2014 08:42:31 +0000 (11:42 +0300)
committervsv <vitaly.smetannikov@opencascade.com>
Wed, 29 Oct 2014 08:42:31 +0000 (11:42 +0300)
src/ModuleBase/ModuleBase_Operation.h
src/ModuleBase/ModuleBase_ViewerFilters.cpp
src/PartSet/PartSet_Module.cpp

index 80f18f35bc460d5ced2726b28331a905f50a8a80..9d1a1c04ad2e3310c2040d0ac03ccbedddc93b0d 100644 (file)
@@ -17,7 +17,6 @@
 #include <QObject>
 #include <QString>
 #include <QStringList>
-#include <list>
 
 class ModuleBase_ModelWidget;
 class ModuleBase_OperationDescription;
index 4b6e571dfb1aa6b4fc9f696ea8117da97e2f1138..b10437101a851b008480626dab1abd86a57e9dae 100644 (file)
@@ -74,8 +74,10 @@ Standard_Boolean ModuleBase_ShapeInPlaneFilter::IsOk(const Handle(SelectMgr_Enti
           return aD1 && aD2 && aD3;
         }
       }
+    } else {
+      // This is not object controlled by the filter
+      return Standard_True;
     }
   }
-  // This is not object controlled by the filter
-  return Standard_True;
+  return Standard_False;
 }
index 658dbff6cf60a2af127d0e1da8e40b0ea24b50ff..f38381ef85160fcedbbb5b29dd2744766a84d947 100644 (file)
@@ -366,13 +366,14 @@ void PartSet_Module::setSketchingMode(const gp_Pln& thePln)
   // Clear standard selection modes
   aDisplayer->setSelectionModes(aModes);
   aDisplayer->openLocalContext();
-  // Get default selection modes
-  aModes = sketchSelectionModes(ObjectPtr());
-  aDisplayer->activateObjectsOutOfContext(aModes);
 
   // Set filter
   mySketchFilter = new ModuleBase_ShapeInPlaneFilter(thePln);
   aDisplayer->addSelectionFilter(mySketchFilter);
+
+  // Get default selection modes
+  aModes = sketchSelectionModes(ObjectPtr());
+  aDisplayer->activateObjectsOutOfContext(aModes);
 }
 
 void PartSet_Module::onFeatureConstructed(ObjectPtr theFeature, int theMode)