20 #ifndef ModelAPI_ResultPart_H_
21 #define ModelAPI_ResultPart_H_
23 #include "ModelAPI_Result.h"
40 MODELAPI_EXPORT
virtual std::string
groupName();
43 inline static std::string
group()
45 static std::string MY_GROUP =
"Parts";
50 inline static const std::string&
DOC_REF()
52 static const std::string MY_DOC_REF(
"PartDocument");
59 static const std::string RESULT_BODY_COLOR(
"96,157,255");
60 return RESULT_BODY_COLOR;
64 virtual std::shared_ptr<ModelAPI_Document>
partDoc() = 0;
68 virtual std::shared_ptr<ModelAPI_ResultPart>
original() = 0;
77 virtual std::wstring
nameInPart(
const std::shared_ptr<GeomAPI_Shape>& theShape,
83 virtual void setTrsf(std::shared_ptr<ModelAPI_Result> theThis,
84 const std::shared_ptr<GeomAPI_Trsf>& theTransformation) = 0;
91 const std::wstring& theName,
const std::string& theType,
int& theIndex) = 0;
94 const std::vector<int>& theColor) = 0;
98 std::vector<int>& theColor) = 0;
102 (std::map<std::shared_ptr<GeomAPI_Shape>, std::vector<int>>&theColoredShapes) = 0;
117 virtual std::shared_ptr<ModelAPI_AttributeSelection>
selection() = 0;
124 typedef std::shared_ptr<ModelAPI_ResultPart> ResultPartPtr;
Keep the transformation matrix coefficients.
Definition: GeomAPI_Trsf.h:36
The Part document, result of a creation of new part feature.
Definition: ModelAPI_ResultPart.h:37
virtual bool updateInPart(const int theIndex)=0
Updates the selection inside of the part by the selection index.
virtual std::shared_ptr< ModelAPI_ResultPart > original()=0
Returns the original part result: for transformation features results this is the original Part featu...
virtual void getSubShapeColor(const std::shared_ptr< GeomAPI_Shape > &theShape, std::vector< int > &theColor)=0
Get subshape color.
static const std::string & DOC_REF()
part document reference attribute
Definition: ModelAPI_ResultPart.h:50
virtual std::wstring nameInPart(const std::shared_ptr< GeomAPI_Shape > &theShape, int &theIndex)=0
Returns the name of the shape inside of the part.
virtual std::string groupName()
Returns the group identifier of this result.
Definition: ModelAPI_ResultPart.cpp:24
virtual void activate()=0
Sets this document as current and if it is not loaded yet, loads it.
virtual bool isActivated()=0
Returns true if document is activated (loaded into the memory)
virtual std::shared_ptr< GeomAPI_Trsf > summaryTrsf()=0
Returns the summary transformations of all references to the origin.
virtual std::shared_ptr< GeomAPI_Shape > shapeInPart(const std::wstring &theName, const std::string &theType, int &theIndex)=0
Returns the shape by the name in the part.
virtual std::shared_ptr< GeomAPI_Shape > selectionValue(const int theIndex)=0
Returns the shape selected in the selection index.
virtual void getColoredSubShapes(std::map< std::shared_ptr< GeomAPI_Shape >, std::vector< int >> &theColoredShapes)=0
Get colored subshapes from result.
virtual void updateShape()=0
Updates the shape-result of the part (called on Part feature execution)
static std::string group()
Returns the group identifier of this result.
Definition: ModelAPI_ResultPart.h:43
static const std::string & DEFAULT_COLOR()
default color for a result body
Definition: ModelAPI_ResultPart.h:57
virtual void removeSubShapeColors()=0
Forget subshapes colors.
virtual std::shared_ptr< ModelAPI_AttributeSelection > selection()=0
Return Attribute selection.
virtual std::shared_ptr< ModelAPI_Document > partDoc()=0
Returns the part-document of this result.
virtual bool combineGeometrical(const int theIndex, std::wstring &theNewName)=0
Updates the selection inside of the part as a geometrical selection.
virtual void setSubShapeColor(const std::shared_ptr< GeomAPI_Shape > &theShape, const std::vector< int > &theColor)=0
Set color on subshape.
virtual void loadPart()=0
Loading the part from file.
virtual void setTrsf(std::shared_ptr< ModelAPI_Result > theThis, const std::shared_ptr< GeomAPI_Trsf > &theTransformation)=0
Applies the additional transformation of the part.
The result of a feature.
Definition: ModelAPI_Result.h:37