#include <SketchPlugin_ConstraintRigid.h>
#include <SketchPlugin_ConstraintTangent.h>
#include <SketchPlugin_ConstraintVertical.h>
+#include <SketchPlugin_MultiRotation.h>
+#include <SketchPlugin_MultiTranslation.h>
#include <SketchPlugin_Validators.h>
#include <SketchPlugin_ExternalValidator.h>
new SketchPlugin_ExternalValidator);
aFactory->registerValidator("SketchPlugin_TangentAttr",
new SketchPlugin_TangentAttrValidator);
+ aFactory->registerValidator("SketchPlugin_NotFixed",
+ new SketchPlugin_NotFixedValidator);
+ aFactory->registerValidator("SketchPlugin_EqualAttr",
+ new SketchPlugin_EqualAttrValidator);
+ aFactory->registerValidator("SketchPlugin_MirrorAttr",
+ new SketchPlugin_MirrorAttrValidator);
+ aFactory->registerValidator("SketchPlugin_CoincidenceAttr",
+ new SketchPlugin_CoincidenceAttrValidator);
+ aFactory->registerValidator("SketchPlugin_CopyValidator",
+ new SketchPlugin_CopyValidator);
// register this plugin
ModelAPI_Session::get()->registerPlugin(this);
return FeaturePtr(new SketchPlugin_ConstraintMirror);
} else if (theFeatureID == SketchPlugin_ConstraintFillet::ID()) {
return FeaturePtr(new SketchPlugin_ConstraintFillet);
+ } else if (theFeatureID == SketchPlugin_MultiTranslation::ID()) {
+ return FeaturePtr(new SketchPlugin_MultiTranslation);
+ } else if (theFeatureID == SketchPlugin_MultiRotation::ID()) {
+ return FeaturePtr(new SketchPlugin_MultiRotation);
}
// feature of such kind is not found
return FeaturePtr();
aMsg->setState(SketchPlugin_ConstraintTangent::ID(), aHasSketchPlane);
aMsg->setState(SketchPlugin_ConstraintMirror::ID(), aHasSketchPlane);
aMsg->setState(SketchPlugin_ConstraintFillet::ID(), aHasSketchPlane);
+ aMsg->setState(SketchPlugin_MultiRotation::ID(), aHasSketchPlane);
+ aMsg->setState(SketchPlugin_MultiTranslation::ID(), aHasSketchPlane);
}
}
return aMsg;