+ else if (theFeatureID == "SketchPoint") {
+ return boost::shared_ptr<ModelAPI_Feature>(new SketchPlugin_Point);
+ }
+ else if (theFeatureID == "SketchLine") {
+ return boost::shared_ptr<ModelAPI_Feature>(new SketchPlugin_Line);
+ }
+ else if (theFeatureID == "SketchCircle") {
+ return boost::shared_ptr<ModelAPI_Feature>(new SketchPlugin_Circle);
+ }
+ else if (theFeatureID == "SketchConstraintCoincidence") {
+ return boost::shared_ptr<ModelAPI_Feature>(new SketchPlugin_ConstraintCoincidence);
+ }
+ else if (theFeatureID == "SketchConstraintDistance") {
+ return boost::shared_ptr<ModelAPI_Feature>(new SketchPlugin_ConstraintDistance);
+ }
+ else if (theFeatureID == "SketchConstraintLength") {
+ return boost::shared_ptr<ModelAPI_Feature>(new SketchPlugin_ConstraintLength);
+ }
+ else if (theFeatureID == "SketchConstraintParallel") {
+ return boost::shared_ptr<ModelAPI_Feature>(new SketchPlugin_ConstraintParallel);
+ }
+ else if (theFeatureID == "SketchConstraintPerpendicular") {
+ return boost::shared_ptr<ModelAPI_Feature>(new SketchPlugin_ConstraintPerpendicular);
+ }
+ else if (theFeatureID == "SketchConstraintRadius") {
+ return boost::shared_ptr<ModelAPI_Feature>(new SketchPlugin_ConstraintRadius);
+ }