X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FConstructionPlugin%2FConstructionPlugin_Axis.h;h=afd1e45fc6b793277fc7cf64d72a30bbf97976a0;hb=1c2adfe0086cd45aba64d8188c9f55d52d408a2d;hp=c0116e81c712c73f3e09a4a34a6a0efd70705fc9;hpb=7c81df16a543490eae8942e285504220b31ba1be;p=modules%2Fshaper.git diff --git a/src/ConstructionPlugin/ConstructionPlugin_Axis.h b/src/ConstructionPlugin/ConstructionPlugin_Axis.h index c0116e81c..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() { @@ -49,6 +77,20 @@ 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_PLANE_AND_POINT() + { + static const std::string METHOD_ATTR("by_plane_and_point"); + 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() { @@ -114,6 +156,76 @@ class ConstructionPlugin_Axis : public ModelAPI_Feature, public GeomAPI_ICustomP return ATTR_ID; } + /// Attribute name for plane. + inline static const std::string& PLANE() + { + static const std::string ATTR_ID("plane"); + return ATTR_ID; + } + + /// Attribute name for point. + inline static const std::string& POINT() + { + static const std::string ATTR_ID("point"); + 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; } @@ -143,6 +255,8 @@ class ConstructionPlugin_Axis : public ModelAPI_Feature, public GeomAPI_ICustomP /// Creates a new axis by point and direction void createAxisByPointAndDirection(); void createAxisByLine(); + void createAxisByPlaneAndPoint(); + void createAxisByTwoPlanes(); };