X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFiltersPlugin%2FFiltersPlugin_Plugin.cpp;h=c868a8c8307595d51420fc744745b6900d7cb59e;hb=88ee9b2b81cf93a6324336b57e30cc8a3a487499;hp=6f0b9886c0c78726d70f453af037d4a599b3dc47;hpb=bae2c0f9a9f1c1adbaa371b938feb25ccdfd61ac;p=modules%2Fshaper.git diff --git a/src/FiltersPlugin/FiltersPlugin_Plugin.cpp b/src/FiltersPlugin/FiltersPlugin_Plugin.cpp index 6f0b9886c..c868a8c83 100644 --- a/src/FiltersPlugin/FiltersPlugin_Plugin.cpp +++ b/src/FiltersPlugin/FiltersPlugin_Plugin.cpp @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2022 CEA/DEN, EDF R&D // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -17,12 +17,26 @@ // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // +#include "FiltersPlugin_BelongsTo.h" +#include "FiltersPlugin_ContinuousFaces.h" +#include "FiltersPlugin_EdgeSize.h" +#include "FiltersPlugin_ExternalFaces.h" +#include "FiltersPlugin_FaceSize.h" +#include "FiltersPlugin_FeatureEdges.h" +#include "FiltersPlugin_HorizontalFace.h" +#include "FiltersPlugin_OnGeometry.h" +#include "FiltersPlugin_OnLine.h" +#include "FiltersPlugin_OnPlane.h" +#include "FiltersPlugin_OnPlaneSide.h" +#include "FiltersPlugin_OppositeToEdge.h" #include "FiltersPlugin_Plugin.h" +#include "FiltersPlugin_RelativeToSolid.h" #include "FiltersPlugin_Selection.h" -#include "FiltersPlugin_HorizontalFace.h" +#include "FiltersPlugin_Validators.h" #include "FiltersPlugin_VerticalFace.h" -#include "FiltersPlugin_BelongsTo.h" -#include "FiltersPlugin_OnPlane.h" +#include "FiltersPlugin_VolumeSize.h" + +#include #include #include @@ -32,13 +46,31 @@ static FiltersPlugin_Plugin* MY_VIEWFILTERS_INSTANCE = new FiltersPlugin_Plugin( FiltersPlugin_Plugin::FiltersPlugin_Plugin() { - // register validators + // register filters SessionPtr aMgr = ModelAPI_Session::get(); ModelAPI_FiltersFactory* aFactory = aMgr->filters(); aFactory->registerFilter("HorizontalFaces", new FiltersPlugin_HorizontalFace); aFactory->registerFilter("VerticalFaces", new FiltersPlugin_VerticalFace); aFactory->registerFilter("BelongsTo", new FiltersPlugin_BelongsTo); aFactory->registerFilter("OnPlane", new FiltersPlugin_OnPlane); + aFactory->registerFilter("OnLine", new FiltersPlugin_OnLine); + aFactory->registerFilter("OnGeometry", new FiltersPlugin_OnGeometry); + aFactory->registerFilter("OnPlaneSide", new FiltersPlugin_OnPlaneSide); + aFactory->registerFilter("OppositeToEdge", new FiltersPlugin_OppositeToEdge); + aFactory->registerFilter("RelativeToSolid", new FiltersPlugin_RelativeToSolid); + aFactory->registerFilter("ExternalFaces", new FiltersPlugin_ExternalFaces); + aFactory->registerFilter("EdgeSize", new FiltersPlugin_EdgeSize); + aFactory->registerFilter("FaceSize", new FiltersPlugin_FaceSize); + aFactory->registerFilter("VolumeSize", new FiltersPlugin_VolumeSize); + aFactory->registerFilter("FeatureEdges", new FiltersPlugin_FeatureEdges); + aFactory->registerFilter("ContinuousFaces", new FiltersPlugin_ContinuousFaces); + + Config_ModuleReader::loadScript("FiltersPlugin_TopoConnectedFaces"); + + // register validators + ModelAPI_ValidatorsFactory* aValidators = aMgr->validators(); + aValidators->registerValidator("FiltersPlugin_ShapeType", + new FiltersPlugin_ShapeTypeValidator); ModelAPI_Session::get()->registerPlugin(this); }