#define ModelAPI_ResultPart_H_
#include "ModelAPI_Result.h"
+#include <GeomAPI_Trsf.h>
#include <string>
return RESULT_BODY_COLOR;
}
+ // Part result can not be cencealed, even by the movement features
+ MODELAPI_EXPORT virtual bool isConcealed();
+
/// Returns the part-document of this result
virtual std::shared_ptr<ModelAPI_Document> partDoc() = 0;
+ /// Returns the original part result: for transfomration features results this is
+ /// the original Part feature result
+ virtual std::shared_ptr<ModelAPI_ResultPart> original() = 0;
+
/// Sets this document as current and if it is not loaded yet, loads it
virtual void activate() = 0;
/// Returns true if document is activated (loaded into the memory)
virtual bool isActivated() = 0;
+
+ /// Returns the name of the shape inside of the part
+ virtual std::string nameInPart(const std::shared_ptr<GeomAPI_Shape>& theShape,
+ int& theIndex) = 0;
+ /// Updates the selection inside of the part by the selection index
+ virtual bool updateInPart(const int theIndex) = 0;
+
+ /// Applies the additional transformation of the part
+ virtual void setTrsf(std::shared_ptr<ModelAPI_Result> theThis,
+ const std::shared_ptr<GeomAPI_Trsf>& theTransformation) = 0;
+
+ /// Returns the shape by the name in the part
+ virtual std::shared_ptr<GeomAPI_Shape> shapeInPart(const std::string& theName) = 0;
+ /// Updates the shape-result of the part (called on Part feature execution)
+ virtual void updateShape() = 0;
};
//! Pointer on feature object