+ SessionPtr aMgr = ModelAPI_Session::get();
+ ModelAPI_ValidatorsFactory* aFactory = aMgr->validators();
+ aFactory->registerValidator("ConstructionPlugin_ValidatorPointLines",
+ new ConstructionPlugin_ValidatorPointLines());
+ aFactory->registerValidator("ConstructionPlugin_ValidatorPointEdgeAndPlaneNotParallel",
+ new ConstructionPlugin_ValidatorPointEdgeAndPlaneNotParallel());
+ aFactory->registerValidator("ConstructionPlugin_ValidatorPlaneThreePoints",
+ new ConstructionPlugin_ValidatorPlaneThreePoints());
+ aFactory->registerValidator("ConstructionPlugin_ValidatorPlaneLinePoint",
+ new ConstructionPlugin_ValidatorPlaneLinePoint());
+ aFactory->registerValidator("ConstructionPlugin_ValidatorPlaneTwoParallelPlanes",
+ new ConstructionPlugin_ValidatorPlaneTwoParallelPlanes());
+ aFactory->registerValidator("ConstructionPlugin_ValidatorAxisTwoNotParallelPlanes",
+ new ConstructionPlugin_ValidatorAxisTwoNotParallelPlanes());
+ aFactory->registerValidator("ConstructionPlugin_ValidatorPointThreeNonParallelPlanes",
+ new ConstructionPlugin_ValidatorPointThreeNonParallelPlanes());
+ aFactory->registerValidator("ConstructionPlugin_ValidatorNotFeature",
+ new ConstructionPlugin_ValidatorNotFeature());
+
+ Config_PropManager::registerProp(SKETCH_TAB_NAME, "planes_size", "Size", Config_Prop::DblSpin,
+ PLANE_SIZE, "0", "1000");
+ Config_PropManager::registerProp(SKETCH_TAB_NAME, "planes_thickness", "Thickness",
+ Config_Prop::IntSpin, SKETCH_WIDTH);
+ Config_PropManager::registerProp(SKETCH_TAB_NAME, "angular_tolerance", "Angular tolerance",
+ Config_Prop::DblSpin, "0.04");
+ Config_PropManager::registerProp(SKETCH_TAB_NAME, "spline_weight", "Default spline weight",
+ Config_Prop::DblSpin, "1.0");
+ Config_PropManager::registerProp(SKETCH_TAB_NAME, "rotate_to_plane",
+ "Rotate to plane when selected", Config_Prop::Boolean, "false");
+ Config_PropManager::registerProp(SKETCH_TAB_NAME, "operation_cursor",
+ "Cursor for Sketch operation", Config_Prop::Cursor, "0");
+ Config_PropManager::registerProp(SKETCH_TAB_NAME, "create_by_dragging",
+ "Create sketch entities by dragging", Config_Prop::Boolean, "false");
+