X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConstructionPlugin%2FConstructionPlugin_Axis.h;h=afd1e45fc6b793277fc7cf64d72a30bbf97976a0;hb=1c2adfe0086cd45aba64d8188c9f55d52d408a2d;hp=0a1eb5de8abc7382d5a04cf2764bc86a4e4c7234;hpb=c1e8de73f772aef0a65200b94ee731fbf4cca507;p=modules%2Fshaper.git diff --git a/src/ConstructionPlugin/ConstructionPlugin_Axis.h b/src/ConstructionPlugin/ConstructionPlugin_Axis.h index 0a1eb5de8..afd1e45fc 100644 --- a/src/ConstructionPlugin/ConstructionPlugin_Axis.h +++ b/src/ConstructionPlugin/ConstructionPlugin_Axis.h @@ -42,6 +42,34 @@ class ConstructionPlugin_Axis : public ModelAPI_Feature, public GeomAPI_ICustomP return METHOD_ATTR; } + /// Attribute name for creation method. + inline static const std::string& CREATION_METHOD_BY_TWO_POINTS() + { + static const std::string METHOD_ATTR("AxisByPointsCase"); + return METHOD_ATTR; + } + + /// Attribute name for creation method. + inline static const std::string& CREATION_METHOD_BY_CYLINDRICAL_FACE() + { + static const std::string METHOD_ATTR("AxisByCylindricalFaceCase"); + return METHOD_ATTR; + } + + /// Attribute name for creation method. + inline static const std::string& CREATION_METHOD_BY_POINT_AND_DIRECTION() + { + static const std::string METHOD_ATTR("AxisByPointAndDirection"); + return METHOD_ATTR; + } + + /// Attribute name for creation method. + inline static const std::string& CREATION_METHOD_BY_DIMENSIONS() + { + static const std::string METHOD_ATTR("AxisByDimensionsCase"); + return METHOD_ATTR; + } + /// Attribute name for creation method. inline static const std::string& CREATION_METHOD_BY_LINE() { @@ -56,6 +84,13 @@ class ConstructionPlugin_Axis : public ModelAPI_Feature, public GeomAPI_ICustomP return METHOD_ATTR; } + /// Attribute name for creation method. + inline static const std::string& CREATION_METHOD_BY_TWO_PLANES() + { + static const std::string METHOD_ATTR("by_two_planes"); + return METHOD_ATTR; + } + /// attribute name for first point inline static const std::string& POINT_FIRST() { @@ -135,6 +170,62 @@ class ConstructionPlugin_Axis : public ModelAPI_Feature, public GeomAPI_ICustomP return ATTR_ID; } + /// Attribute name for plane 1. + inline static const std::string& PLANE1() + { + static const std::string ATTR_ID("plane1"); + return ATTR_ID; + } + + /// Attribute name for use offset for plane 1. + inline static const std::string& USE_OFFSET1() + { + static const std::string ATTR_ID("use_offset1"); + return ATTR_ID; + } + + /// Attribute name for offset for plane 1. + inline static const std::string& OFFSET1() + { + static const std::string ATTR_ID("offset1"); + return ATTR_ID; + } + + /// Attribute name for reverse offset for plane 1. + inline static const std::string& REVERSE_OFFSET1() + { + static const std::string ATTR_ID("reverse_offset1"); + return ATTR_ID; + } + + /// Attribute name for plane 2. + inline static const std::string& PLANE2() + { + static const std::string ATTR_ID("plane2"); + return ATTR_ID; + } + + /// Attribute name for use offset for plane 2. + inline static const std::string& USE_OFFSET2() + { + static const std::string ATTR_ID("use_offset2"); + return ATTR_ID; + } + + /// Attribute name for offset for plane 2. + inline static const std::string& OFFSET2() + { + static const std::string ATTR_ID("offset2"); + return ATTR_ID; + } + + /// Attribute name for reverse offset for plane 2. + inline static const std::string& REVERSE_OFFSET2() + { + static const std::string ATTR_ID("reverse_offset2"); + return ATTR_ID; + } + /// Returns a minimal length for axis inline static const double MINIMAL_LENGTH() { return 1.e-5; } @@ -165,6 +256,7 @@ class ConstructionPlugin_Axis : public ModelAPI_Feature, public GeomAPI_ICustomP void createAxisByPointAndDirection(); void createAxisByLine(); void createAxisByPlaneAndPoint(); + void createAxisByTwoPlanes(); };