+ else if (theFeatureID == SKETCH_POINT_KIND) {
+ return FeaturePtr(new SketchPlugin_Point);
+ }
+ else if (theFeatureID == SKETCH_LINE_KIND) {
+ return FeaturePtr(new SketchPlugin_Line);
+ }
+ else if (theFeatureID == SKETCH_CIRCLE_KIND) {
+ return FeaturePtr(new SketchPlugin_Circle);
+ }
+ else if (theFeatureID == SKETCH_CONSTRAINT_COINCIDENCE_KIND) {
+ return FeaturePtr(new SketchPlugin_ConstraintCoincidence);
+ }
+ else if (theFeatureID == SKETCH_CONSTRAINT_DISTANCE_KIND) {
+ return FeaturePtr(new SketchPlugin_ConstraintDistance);
+ }
+ else if (theFeatureID == SKETCH_CONSTRAINT_LENGTH_KIND) {
+ return FeaturePtr(new SketchPlugin_ConstraintLength);
+ }
+ else if (theFeatureID == SKETCH_CONSTRAINT_PARALLEL_KIND) {
+ return FeaturePtr(new SketchPlugin_ConstraintParallel);
+ }
+ else if (theFeatureID == SKETCH_CONSTRAINT_PERPENDICULAR_KIND) {
+ return FeaturePtr(new SketchPlugin_ConstraintPerpendicular);
+ }
+ else if (theFeatureID == SKETCH_CONSTRAINT_RADIUS_KIND) {
+ return FeaturePtr(new SketchPlugin_ConstraintRadius);