X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Placement.h;h=498a771b22b3e339277fc6fd1458308cf7303175;hb=2413ba5e387ebc030eb89aaad917991844ae518d;hp=8039f37e2c84db33e0dd46c78f0dcf7e2f043a3f;hpb=3a5be0c5d1edb60a71f9daab6dd834ffa45eb550;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Placement.h b/src/FeaturesPlugin/FeaturesPlugin_Placement.h index 8039f37e2..498a771b2 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_Placement.h +++ b/src/FeaturesPlugin/FeaturesPlugin_Placement.h @@ -10,6 +10,7 @@ #include "FeaturesPlugin.h" #include #include +#include class ModelAPI_ResultBody; class GeomAPI_Shape; @@ -31,17 +32,26 @@ class FeaturesPlugin_Placement : public ModelAPI_Feature static const std::string MY_PLACEMENT_ID("Placement"); return MY_PLACEMENT_ID; } + + /// attribute name of references sketch entities list, it should contain a sketch result or + /// a pair a sketch result to sketch face + inline static const std::string& OBJECTS_LIST_ID() + { + static const std::string MY_OBJECTS_LIST_ID("placement_objects_list"); + return MY_OBJECTS_LIST_ID; + } + /// attribute name of referenced object - inline static const std::string& BASE_OBJECT_ID() + inline static const std::string& START_SHAPE_ID() { - static const std::string MY_BASE_OBJECT_ID("placement_base_object"); - return MY_BASE_OBJECT_ID; + static const std::string MY_START_SHAPE_ID("placement_start_shape"); + return MY_START_SHAPE_ID; } /// attribute name of attractable face - inline static const std::string& ATTRACT_OBJECT_ID() + inline static const std::string& END_SHAPE_ID() { - static const std::string MY_ATTRACT_OBJECT_ID("placement_attractable_object"); - return MY_ATTRACT_OBJECT_ID; + static const std::string MY_END_SHAPE_ID("placement_end_shape"); + return MY_END_SHAPE_ID; } /// attribute name of flag of reverse direction inline static const std::string& REVERSE_ID() @@ -73,7 +83,7 @@ class FeaturesPlugin_Placement : public ModelAPI_Feature FeaturesPlugin_Placement(); private: /// Load Naming data structure of the feature to the document - void LoadNamingDS(GeomAlgoAPI_Placement& theFeature, + void LoadNamingDS(GeomAlgoAPI_Transform& theTransformAlgo, std::shared_ptr theResultBody, std::shared_ptr theSlaveObject); };