#include <FeaturesPlugin_Plugin.h>
-#include <FeaturesPlugin_Boolean.h>
+#include <FeaturesPlugin_BooleanCut.h>
+#include <FeaturesPlugin_BooleanFuse.h>
+#include <FeaturesPlugin_BooleanCommon.h>
+#include <FeaturesPlugin_BooleanSmash.h>
+#include <FeaturesPlugin_BooleanFill.h>
#include <FeaturesPlugin_Extrusion.h>
#include <FeaturesPlugin_ExtrusionCut.h>
#include <FeaturesPlugin_ExtrusionFuse.h>
#include <FeaturesPlugin_Symmetry.h>
#include <FeaturesPlugin_Translation.h>
#include <FeaturesPlugin_Union.h>
+#include <FeaturesPlugin_FusionFaces.h>
#include <FeaturesPlugin_ValidatorTransform.h>
#include <FeaturesPlugin_Validators.h>
new FeaturesPlugin_ValidatorFilletSelection);
aFactory->registerValidator("FeaturesPlugin_ValidatorCircular",
new FeaturesPlugin_ValidatorCircular);
+ aFactory->registerValidator("FeaturesPlugin_ValidatorBooleanArguments",
+ new FeaturesPlugin_ValidatorBooleanArguments);
+ aFactory->registerValidator("FeaturesPlugin_ValidatorBooleanSmashSelection",
+ new FeaturesPlugin_ValidatorBooleanSmashSelection);
+ aFactory->registerValidator("FeaturesPlugin_IntersectionSelection",
+ new FeaturesPlugin_IntersectionSelection);
+ aFactory->registerValidator("FeaturesPlugin_ValidatorBooleanFuseSelection",
+ new FeaturesPlugin_ValidatorBooleanFuseSelection);
+ aFactory->registerValidator("FeaturesPlugin_ValidatorBooleanFuseArguments",
+ new FeaturesPlugin_ValidatorBooleanFuseArguments);
+ aFactory->registerValidator("FeaturesPlugin_ValidatorBooleanCommonSelection",
+ new FeaturesPlugin_ValidatorBooleanCommonSelection);
+ aFactory->registerValidator("FeaturesPlugin_ValidatorBooleanCommonArguments",
+ new FeaturesPlugin_ValidatorBooleanCommonArguments);
// register this plugin
ModelAPI_Session::get()->registerPlugin(this);
return FeaturePtr(new FeaturesPlugin_Rotation);
} else if (theFeatureID == FeaturesPlugin_Translation::ID()) {
return FeaturePtr(new FeaturesPlugin_Translation);
- } else if (theFeatureID == FeaturesPlugin_Boolean::ID()) {
- return FeaturePtr(new FeaturesPlugin_Boolean);
+ } else if (theFeatureID == FeaturesPlugin_BooleanCut::ID()) {
+ return FeaturePtr(new FeaturesPlugin_BooleanCut);
+ } else if (theFeatureID == FeaturesPlugin_BooleanFuse::ID()) {
+ return FeaturePtr(new FeaturesPlugin_BooleanFuse);
+ } else if (theFeatureID == FeaturesPlugin_BooleanCommon::ID()) {
+ return FeaturePtr(new FeaturesPlugin_BooleanCommon);
+ } else if (theFeatureID == FeaturesPlugin_BooleanSmash::ID()) {
+ return FeaturePtr(new FeaturesPlugin_BooleanSmash);
+ } else if (theFeatureID == FeaturesPlugin_BooleanFill::ID()) {
+ return FeaturePtr(new FeaturesPlugin_BooleanFill);
} else if (theFeatureID == FeaturesPlugin_Intersection::ID()) {
return FeaturePtr(new FeaturesPlugin_Intersection);
} else if (theFeatureID == FeaturesPlugin_Partition::ID()) {
return FeaturePtr(new FeaturesPlugin_RemoveSubShapes);
} else if (theFeatureID == FeaturesPlugin_Union::ID()) {
return FeaturePtr(new FeaturesPlugin_Union);
+ } else if (theFeatureID == FeaturesPlugin_FusionFaces::ID()) {
+ return FeaturePtr(new FeaturesPlugin_FusionFaces);
} else if (theFeatureID == FeaturesPlugin_Symmetry::ID()) {
return FeaturePtr(new FeaturesPlugin_Symmetry);
} else if (theFeatureID == FeaturesPlugin_Scale::ID()) {