X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Plugin.cpp;h=1b4ef82ad78490f86100df07a95e27911490fb08;hb=06e7f5859095193fc7f498bd89a7d28009794f53;hp=9efa6c1fd47c59d9db731d9bc38dfcf1c96664ed;hpb=70bdd86989ad2e604040b3a17aa1bd8ee82d0de7;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Plugin.cpp b/src/FeaturesPlugin/FeaturesPlugin_Plugin.cpp index 9efa6c1fd..1b4ef82ad 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_Plugin.cpp +++ b/src/FeaturesPlugin/FeaturesPlugin_Plugin.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2023 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -24,17 +24,31 @@ #include #include #include +#include +#include +#include #include #include #include #include +#include +#include +#include +#include +#include +#include #include +#include #include +#include #include #include +#include #include #include +#include #include +#include #include #include #include @@ -42,11 +56,15 @@ #include #include #include +#include +#include #include #include #include #include #include +#include +#include #include #include @@ -75,8 +93,12 @@ FeaturesPlugin_Plugin::FeaturesPlugin_Plugin() new FeaturesPlugin_ValidatorPipeLocations); aFactory->registerValidator("FeaturesPlugin_ValidatorPipeLocationsNumber", new FeaturesPlugin_ValidatorPipeLocationsNumber); + aFactory->registerValidator("FeaturesPlugin_ValidatorLoftSameTypeShape", + new FeaturesPlugin_ValidatorLoftSameTypeShape); aFactory->registerValidator("FeaturesPlugin_ValidatorExtrusionDir", new FeaturesPlugin_ValidatorExtrusionDir); + aFactory->registerValidator("FeaturesPlugin_ValidatorExtrusionBoundary", + new FeaturesPlugin_ValidatorExtrusionBoundaryFace); aFactory->registerValidator("FeaturesPlugin_ValidatorBooleanSelection", new FeaturesPlugin_ValidatorBooleanSelection); aFactory->registerValidator("FeaturesPlugin_ValidatorPartitionSelection", @@ -95,6 +117,8 @@ FeaturesPlugin_Plugin::FeaturesPlugin_Plugin() new FeaturesPlugin_ValidatorConcealedResult); aFactory->registerValidator("FeaturesPlugin_ValidatorFilletSelection", new FeaturesPlugin_ValidatorFilletSelection); + aFactory->registerValidator("FeaturesPlugin_ValidatorFillet1DSelection", + new FeaturesPlugin_ValidatorFillet1DSelection); aFactory->registerValidator("FeaturesPlugin_ValidatorCircular", new FeaturesPlugin_ValidatorCircular); aFactory->registerValidator("FeaturesPlugin_ValidatorBooleanArguments", @@ -111,6 +135,14 @@ FeaturesPlugin_Plugin::FeaturesPlugin_Plugin() new FeaturesPlugin_ValidatorBooleanCommonSelection); aFactory->registerValidator("FeaturesPlugin_ValidatorBooleanCommonArguments", new FeaturesPlugin_ValidatorBooleanCommonArguments); + aFactory->registerValidator("FeaturesPlugin_ValidatorImportResults", + new FeaturesPlugin_ValidatorImportResults); + aFactory->registerValidator("FeaturesPlugin_ValidatorDefeaturingSelection", + new FeaturesPlugin_ValidatorDefeaturingSelection); + aFactory->registerValidator("FeaturesPlugin_ValidatorSewingSelection", + new FeaturesPlugin_ValidatorSewingSelection); + aFactory->registerValidator("FeaturesPlugin_ValidatorGlueFacesSelection", + new FeaturesPlugin_ValidatorGlueFacesSelection); // register this plugin ModelAPI_Session::get()->registerPlugin(this); @@ -142,6 +174,8 @@ FeaturePtr FeaturesPlugin_Plugin::createFeature(std::string theFeatureID) return FeaturePtr(new FeaturesPlugin_Partition); } else if (theFeatureID == FeaturesPlugin_Pipe::ID()) { return FeaturePtr(new FeaturesPlugin_Pipe); + } else if (theFeatureID == FeaturesPlugin_Loft::ID()) { + return FeaturePtr(new FeaturesPlugin_Loft); } else if (theFeatureID == FeaturesPlugin_Placement::ID()) { return FeaturePtr(new FeaturesPlugin_Placement); } else if (theFeatureID == FeaturesPlugin_Recover::ID()) { @@ -164,18 +198,53 @@ FeaturePtr FeaturesPlugin_Plugin::createFeature(std::string theFeatureID) return FeaturePtr(new FeaturesPlugin_Symmetry); } else if (theFeatureID == FeaturesPlugin_Scale::ID()) { return FeaturePtr(new FeaturesPlugin_Scale); + } else if (theFeatureID == FeaturesPlugin_Sewing::ID()) { + return FeaturePtr(new FeaturesPlugin_Sewing); } else if (theFeatureID == FeaturesPlugin_MultiTranslation::ID()) { return FeaturePtr(new FeaturesPlugin_MultiTranslation); } else if (theFeatureID == FeaturesPlugin_MultiRotation::ID()) { return FeaturePtr(new FeaturesPlugin_MultiRotation); } else if (theFeatureID == FeaturesPlugin_Fillet::ID()) { return FeaturePtr(new FeaturesPlugin_Fillet); + } else if (theFeatureID == FeaturesPlugin_Fillet1D::ID()) { + return FeaturePtr(new FeaturesPlugin_Fillet1D); } else if (theFeatureID == FeaturesPlugin_Measurement::ID()) { return FeaturePtr(new FeaturesPlugin_Measurement); } else if (theFeatureID == FeaturesPlugin_RemoveResults::ID()) { return FeaturePtr(new FeaturesPlugin_RemoveResults); + } else if (theFeatureID == FeaturesPlugin_Chamfer::ID()) { + return FeaturePtr(new FeaturesPlugin_Chamfer); + } else if (theFeatureID == FeaturesPlugin_Copy::ID()) { + return FeaturePtr(new FeaturesPlugin_Copy); + } else if (theFeatureID == FeaturesPlugin_GlueFaces::ID()) { + return FeaturePtr(new FeaturesPlugin_GlueFaces); + } else if (theFeatureID == FeaturesPlugin_ImportResult::ID()) { + return FeaturePtr(new FeaturesPlugin_ImportResult); + } else if (theFeatureID == FeaturesPlugin_Defeaturing::ID()) { + return FeaturePtr(new FeaturesPlugin_Defeaturing); + } else if (theFeatureID == FeaturesPlugin_PointCoordinates::ID()) { + return FeaturePtr(new FeaturesPlugin_PointCoordinates); + } else if (theFeatureID == FeaturesPlugin_GeometryCalculation::ID()) { + return FeaturePtr(new FeaturesPlugin_GeometryCalculation); + } else if (theFeatureID == FeaturesPlugin_InspectBoundingBox::ID()) { + return FeaturePtr(new FeaturesPlugin_InspectBoundingBox); + } else if (theFeatureID == FeaturesPlugin_BoundingBox::ID()) { + return FeaturePtr(new FeaturesPlugin_BoundingBox); + } else if (theFeatureID == FeaturesPlugin_InspectNormalToFace::ID()) { + return FeaturePtr(new FeaturesPlugin_InspectNormalToFace); + } else if (theFeatureID == FeaturesPlugin_NormalToFace::ID()) { + return FeaturePtr(new FeaturesPlugin_NormalToFace); + } else if (theFeatureID == FeaturesPlugin_PointCloudOnFace::ID()) { + return FeaturePtr(new FeaturesPlugin_PointCloudOnFace); + } else if (theFeatureID == FeaturesPlugin_LimitTolerance::ID()) { + return FeaturePtr(new FeaturesPlugin_LimitTolerance); + } else if (theFeatureID == FeaturesPlugin_SharedFaces::ID()) { + return FeaturePtr(new FeaturesPlugin_SharedFaces); + } else if (theFeatureID == FeaturesPlugin_GroupSharedFaces::ID()) { + return FeaturePtr(new FeaturesPlugin_GroupSharedFaces); } + // feature of such kind is not found return FeaturePtr(); }