X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesAPI%2FFeaturesAPI_Union.h;h=ca8e0ca36580b2f2a041a9011847014e82dc71cd;hb=77ce6d35ac8d2f0fdaecb4f23e0870bf74e36103;hp=022d14130f6b242eefdc2747292e2b5c06fc590d;hpb=660930f24994da13c3a3ac089abfbfa20cb9b109;p=modules%2Fshaper.git diff --git a/src/FeaturesAPI/FeaturesAPI_Union.h b/src/FeaturesAPI/FeaturesAPI_Union.h index 022d14130..ca8e0ca36 100644 --- a/src/FeaturesAPI/FeaturesAPI_Union.h +++ b/src/FeaturesAPI/FeaturesAPI_Union.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2022 CEA/DEN, EDF R&D +// Copyright (C) 2014-2024 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -45,15 +45,17 @@ public: FEATURESAPI_EXPORT explicit FeaturesAPI_Union(const std::shared_ptr& theFeature, const std::list& theBaseObjects, - const ModelHighAPI_Double& theFuzzy = ModelHighAPI_Double(1.e-8)); + const ModelHighAPI_Double& theFuzzy = ModelHighAPI_Double(-1)); /// Destructor. FEATURESAPI_EXPORT virtual ~FeaturesAPI_Union(); - INTERFACE_2(FeaturesPlugin_Union::ID(), + INTERFACE_3(FeaturesPlugin_Union::ID(), baseObjects, FeaturesPlugin_Union::BASE_OBJECTS_ID(), ModelAPI_AttributeSelectionList, /** Base objects */, + useFuzzy, FeaturesPlugin_Union::USE_FUZZY_ID(), + ModelAPI_AttributeBoolean, /** Use Fuzzy parameter*/, fuzzyParam, FeaturesPlugin_Union::FUZZY_PARAM_ID(), ModelAPI_AttributeDouble, /** Fuzzy parameter */) @@ -61,6 +63,10 @@ public: FEATURESAPI_EXPORT void setBase(const std::list& theBaseObjects); + /// 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 UnionPtr; FEATURESAPI_EXPORT UnionPtr addUnion(const std::shared_ptr& thePart, const std::list& theBaseObjects, - const ModelHighAPI_Double& fuzzyParam = ModelHighAPI_Double(1.e-8), + const ModelHighAPI_Double& fuzzyParam = ModelHighAPI_Double(-1), const bool keepSubResults = false); #endif // FeaturesAPI_Union_H_