X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Sketch.h;h=371943ec599254f9b1d520c90cf87404ffa41704;hb=8e193b0425317ba19a21a752accaaf59909f52b2;hp=ec81fe62e6fc0fe82744163617d108a253e193c8;hpb=a764a876ed5d1480b2a76f4e12307985bcf96c16;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Sketch.h b/src/SketchPlugin/SketchPlugin_Sketch.h index ec81fe62e..371943ec5 100644 --- a/src/SketchPlugin/SketchPlugin_Sketch.h +++ b/src/SketchPlugin/SketchPlugin_Sketch.h @@ -7,16 +7,19 @@ #include "SketchPlugin.h" #include +#include #include -/// Coefficient A of the sketch plane (Ax+By+Cz+D=0) -const std::string SKETCH_ATTR_PLANE_A("PlaneA"); -/// Coefficient B of the sketch plane -const std::string SKETCH_ATTR_PLANE_B("PlaneB"); -/// Coefficient C of the sketch plane -const std::string SKETCH_ATTR_PLANE_C("PlaneC"); -/// Coefficient D of the sketch plane -const std::string SKETCH_ATTR_PLANE_D("PlaneD"); +/// Origin point of the sketcher in 3D space +const std::string SKETCH_ATTR_ORIGIN("Origin"); +/// Vector X inside of the sketch plane +const std::string SKETCH_ATTR_DIRX("DirX"); +/// Vector Y inside of the sketch plane +const std::string SKETCH_ATTR_DIRY("DirY"); +/// Vector Z, normal to the sketch plane +const std::string SKETCH_ATTR_NORM("Norm"); +/// All features of this sketch (list of references) +const std::string SKETCH_ATTR_FEATURES("Features"); /**\class SketchPlugin_Sketch * \ingroup DataModel @@ -42,6 +45,18 @@ public: /// Returns the sketch preview SKETCHPLUGIN_EXPORT virtual const boost::shared_ptr& preview(); + /// Adds sub-feature of the higher level feature (sub-element of the sketch) + /// \param theFeature sub-feature + SKETCHPLUGIN_EXPORT virtual const void addSub( + const boost::shared_ptr& theFeature); + + /// Converts a 2D sketch space point into point in 3D space + SKETCHPLUGIN_EXPORT boost::shared_ptr to3D( + const double theX, const double theY); + + /// Returns true if this feature must be displayed in the history (top level of Part tree) + SKETCHPLUGIN_EXPORT virtual bool isInHistory() {return true;} + /// Use plugin manager for features creation SketchPlugin_Sketch(); protected: