]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/FeaturesAPI/FeaturesAPI_Intersection.h
Salome HOME
added checkbox in UI for optional fuzzy parameter
[modules/shaper.git] / src / FeaturesAPI / FeaturesAPI_Intersection.h
index f69daaff6cba982e138d4f63aa19147891fad20e..653962c2a3655f5c87e5ef204276f2837d1aa74d 100644 (file)
@@ -45,15 +45,17 @@ public:
   FEATURESAPI_EXPORT
   explicit FeaturesAPI_Intersection(const std::shared_ptr<ModelAPI_Feature>& theFeature,
                                     const std::list<ModelHighAPI_Selection>& theObjects,
-                                    const ModelHighAPI_Double& aFuzzy = ModelHighAPI_Double(1.e-8));
+                                    const ModelHighAPI_Double& aFuzzy = ModelHighAPI_Double(-1));
 
   /// Destructor.
   FEATURESAPI_EXPORT
   virtual ~FeaturesAPI_Intersection();
 
-  INTERFACE_2(FeaturesPlugin_Intersection::ID(),
+  INTERFACE_3(FeaturesPlugin_Intersection::ID(),
               objects, FeaturesPlugin_Intersection::OBJECT_LIST_ID(),
               ModelAPI_AttributeSelectionList, /** Objects */,
+              useFuzzy, FeaturesPlugin_Intersection::USE_FUZZY_ID(),
+              ModelAPI_AttributeBoolean, /** Use Fuzzy parameter*/,
               fuzzyParam, FeaturesPlugin_Intersection::FUZZY_PARAM_ID(),
               ModelAPI_AttributeDouble, /** Fuzzy parameter */)
 
@@ -61,6 +63,10 @@ public:
   FEATURESAPI_EXPORT
   void setObjects(const std::list<ModelHighAPI_Selection>& theObjects);
 
+  /// Set use fuzzy parameter.
+  FEATURESAPI_EXPORT
+  void setUseFuzzy(bool theUseFuzzy);
+
   /// Set fuzzy parameter.
   FEATURESAPI_EXPORT
   void setFuzzyValue(const ModelHighAPI_Double& theFuzzy);
@@ -78,7 +84,7 @@ typedef std::shared_ptr<FeaturesAPI_Intersection> IntersectionPtr;
 FEATURESAPI_EXPORT
 IntersectionPtr addIntersection(const std::shared_ptr<ModelAPI_Document>& part,
                                 const std::list<ModelHighAPI_Selection>& objects,
-                                const ModelHighAPI_Double& fuzzyParam = ModelHighAPI_Double(1.e-8),
+                                const ModelHighAPI_Double& fuzzyParam = ModelHighAPI_Double(-1),
                                 const bool keepSubResults = false);
 
 #endif // FeaturesAPI_Intersection_H_