X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Placement.h;h=b83d07e9593f40e72586cca0a23d2f3c5ef5320b;hb=37bb06b3a7b19c449f68afb346ae7ccbf951c06e;hp=3cfd358874a21a7d361df35dbe086aae70c3206b;hpb=f1cd93fd02a54259f72e3191d037323a496b2bef;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Placement.h b/src/FeaturesPlugin/FeaturesPlugin_Placement.h index 3cfd35887..b83d07e95 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_Placement.h +++ b/src/FeaturesPlugin/FeaturesPlugin_Placement.h @@ -14,6 +14,14 @@ class ModelAPI_ResultBody; class GeomAPI_Shape; +/**\class FeaturesPlugin_Placement + * \ingroup Plugins + * \brief Feature for applying of placement operation: relative movement of Solid. + * + * Locates the selected placement_attractable_object (face, edge, vertex) of the solid into + * the selected placement_base_object. Faces must be planar, edges must be linear. + * Orientation of the placed solid depends on the underlied planes of both faces. + */ class FeaturesPlugin_Placement : public ModelAPI_Feature { public: @@ -23,17 +31,37 @@ class FeaturesPlugin_Placement : public ModelAPI_Feature static const std::string MY_PLACEMENT_ID("Placement"); return MY_PLACEMENT_ID; } - /// attribute name of referenced face - inline static const std::string& BASE_FACE_ID() + /// attribute name of references sketch entities list, it should contain a sketch result or + /// a pair a sketch result to sketch face + /*Modification for specification of 1.3.0 + inline static const std::string& LIST_ID() { - static const std::string MY_BASE_FACE_ID("placement_base_face"); - return MY_BASE_FACE_ID; + static const std::string MY_GROUP_LIST_ID("base"); + return MY_GROUP_LIST_ID; + }*/ + /// attribute name of referenced object + inline static const std::string& BASE_OBJECT_ID() + { + static const std::string MY_BASE_OBJECT_ID("placement_base_object"); + return MY_BASE_OBJECT_ID; } /// attribute name of attractable face - inline static const std::string& ATTRACT_FACE_ID() + inline static const std::string& ATTRACT_OBJECT_ID() + { + static const std::string MY_ATTRACT_OBJECT_ID("placement_attractable_object"); + return MY_ATTRACT_OBJECT_ID; + } + /// attribute name of flag of reverse direction + inline static const std::string& REVERSE_ID() + { + static const std::string MY_REVERSE_ID("placement_reverse_direction"); + return MY_REVERSE_ID; + } + /// attribute name of flag of centering position + inline static const std::string& CENTERING_ID() { - static const std::string MY_ATTRACT_FACE_ID("placement_attractable_face"); - return MY_ATTRACT_FACE_ID; + static const std::string MY_CENTERING_ID("placement_centering"); + return MY_CENTERING_ID; } /// Returns the kind of a feature