Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Bug #1098: Create fillet problem
[modules/shaper.git]
/
src
/
SketchPlugin
/
SketchPlugin_Plugin.cpp
diff --git
a/src/SketchPlugin/SketchPlugin_Plugin.cpp
b/src/SketchPlugin/SketchPlugin_Plugin.cpp
index 1852d4a745f4786b9a749151e16210ddf6804257..a40e7772252eb6b964b55ac651ba5626de49487f 100644
(file)
--- a/
src/SketchPlugin/SketchPlugin_Plugin.cpp
+++ b/
src/SketchPlugin/SketchPlugin_Plugin.cpp
@@
-6,6
+6,7
@@
#include <SketchPlugin_Point.h>
#include <SketchPlugin_Circle.h>
#include <SketchPlugin_Arc.h>
#include <SketchPlugin_Point.h>
#include <SketchPlugin_Circle.h>
#include <SketchPlugin_Arc.h>
+#include <SketchPlugin_ConstraintAngle.h>
#include <SketchPlugin_ConstraintCoincidence.h>
#include <SketchPlugin_ConstraintDistance.h>
#include <SketchPlugin_ConstraintEqual.h>
#include <SketchPlugin_ConstraintCoincidence.h>
#include <SketchPlugin_ConstraintDistance.h>
#include <SketchPlugin_ConstraintEqual.h>
@@
-67,11
+68,15
@@
SketchPlugin_Plugin::SketchPlugin_Plugin()
new SketchPlugin_CoincidenceAttrValidator);
aFactory->registerValidator("SketchPlugin_CopyValidator",
new SketchPlugin_CopyValidator);
new SketchPlugin_CoincidenceAttrValidator);
aFactory->registerValidator("SketchPlugin_CopyValidator",
new SketchPlugin_CopyValidator);
+ aFactory->registerValidator("SketchPlugin_SolverErrorValidator",
+ new SketchPlugin_SolverErrorValidator);
+ aFactory->registerValidator("SketchPlugin_FilletVertexValidator",
+ new SketchPlugin_FilletVertexValidator);
// register this plugin
ModelAPI_Session::get()->registerPlugin(this);
// register this plugin
ModelAPI_Session::get()->registerPlugin(this);
- Config_PropManager::registerProp("Visualization", "sketch_entity_color", "Sketch enity color",
+ Config_PropManager::registerProp("Visualization", "sketch_entity_color", "Sketch en
t
ity color",
Config_Prop::Color, SKETCH_ENTITY_COLOR);
Config_PropManager::registerProp("Visualization", "sketch_external_color", "Sketch external entity color",
Config_Prop::Color, SKETCH_ENTITY_COLOR);
Config_PropManager::registerProp("Visualization", "sketch_external_color", "Sketch external entity color",
@@
-136,6
+141,8
@@
FeaturePtr SketchPlugin_Plugin::createFeature(string theFeatureID)
return FeaturePtr(new SketchPlugin_MultiTranslation);
} else if (theFeatureID == SketchPlugin_MultiRotation::ID()) {
return FeaturePtr(new SketchPlugin_MultiRotation);
return FeaturePtr(new SketchPlugin_MultiTranslation);
} else if (theFeatureID == SketchPlugin_MultiRotation::ID()) {
return FeaturePtr(new SketchPlugin_MultiRotation);
+ } else if (theFeatureID == SketchPlugin_ConstraintAngle::ID()) {
+ return FeaturePtr(new SketchPlugin_ConstraintAngle);
}
// feature of such kind is not found
return FeaturePtr();
}
// feature of such kind is not found
return FeaturePtr();
@@
-186,6
+193,7
@@
std::shared_ptr<ModelAPI_FeatureStateMessage> SketchPlugin_Plugin
aMsg->setState(SketchPlugin_ConstraintTangent::ID(), aHasSketchPlane);
aMsg->setState(SketchPlugin_ConstraintMirror::ID(), aHasSketchPlane);
aMsg->setState(SketchPlugin_ConstraintFillet::ID(), aHasSketchPlane);
aMsg->setState(SketchPlugin_ConstraintTangent::ID(), aHasSketchPlane);
aMsg->setState(SketchPlugin_ConstraintMirror::ID(), aHasSketchPlane);
aMsg->setState(SketchPlugin_ConstraintFillet::ID(), aHasSketchPlane);
+ aMsg->setState(SketchPlugin_ConstraintAngle::ID(), aHasSketchPlane);
aMsg->setState(SketchPlugin_MultiRotation::ID(), aHasSketchPlane);
aMsg->setState(SketchPlugin_MultiTranslation::ID(), aHasSketchPlane);
}
aMsg->setState(SketchPlugin_MultiRotation::ID(), aHasSketchPlane);
aMsg->setState(SketchPlugin_MultiTranslation::ID(), aHasSketchPlane);
}