Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make concealment of results working on compsolids: if at least one sub-body is concea...
[modules/shaper.git]
/
src
/
SketchPlugin
/
SketchPlugin_Feature.h
diff --git
a/src/SketchPlugin/SketchPlugin_Feature.h
b/src/SketchPlugin/SketchPlugin_Feature.h
index 24b856b1fd37dc3cd9be5f27cd05687a7dbcfb96..b8437dcbcaf7c3674d2399bc47ac87a5d4171668 100644
(file)
--- a/
src/SketchPlugin/SketchPlugin_Feature.h
+++ b/
src/SketchPlugin/SketchPlugin_Feature.h
@@
-1,3
+1,5
@@
+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+
// File: SketchPlugin_Feature.h
// Created: 27 Mar 2014
// Author: Mikhail PONIKAROV
// File: SketchPlugin_Feature.h
// Created: 27 Mar 2014
// Author: Mikhail PONIKAROV
@@
-10,29
+12,35
@@
#include <GeomAPI_Shape.h>
#include <GeomAPI_AISObject.h>
#include <ModelAPI_Document.h>
#include <GeomAPI_Shape.h>
#include <GeomAPI_AISObject.h>
#include <ModelAPI_Document.h>
+#include <ModelAPI_AttributeSelection.h>
+#include <ModelAPI_AttributeBoolean.h>
+
+#include <Config_PropManager.h>
class SketchPlugin_Sketch;
class GeomAPI_Pnt2d;
class Handle_AIS_InteractiveObject;
/**\class SketchPlugin_Feature
class SketchPlugin_Sketch;
class GeomAPI_Pnt2d;
class Handle_AIS_InteractiveObject;
/**\class SketchPlugin_Feature
- * \ingroup
DataModel
+ * \ingroup
Plugins
* \brief Feature for creation of the new feature in PartSet. This is an abstract class to give
* an interface to create the sketch feature preview.
*/
class SketchPlugin_Feature : public ModelAPI_Feature
{
public:
* \brief Feature for creation of the new feature in PartSet. This is an abstract class to give
* an interface to create the sketch feature preview.
*/
class SketchPlugin_Feature : public ModelAPI_Feature
{
public:
- /// Simple creation of interactive object by the result of the object
- static AISObjectPtr simpleAISObject(boost::shared_ptr<ModelAPI_Result> theRes,
- AISObjectPtr thePrevious);
-
/// Returns true if this feature must be displayed in the history (top level of Part tree)
SKETCHPLUGIN_EXPORT virtual bool isInHistory()
{
return false;
}
/// Returns true if this feature must be displayed in the history (top level of Part tree)
SKETCHPLUGIN_EXPORT virtual bool isInHistory()
{
return false;
}
+ /// Returns true of the feature is created basing on the external shape of not-this-sketch object
+ SKETCHPLUGIN_EXPORT virtual bool isExternal() const
+ {
+ return false;
+ }
+
/// Moves the feature
/// \param theDeltaX the delta for X coordinate is moved
/// \param theDeltaY the delta for Y coordinate is moved
/// Moves the feature
/// \param theDeltaX the delta for X coordinate is moved
/// \param theDeltaY the delta for Y coordinate is moved
@@
-40,26
+48,29
@@
class SketchPlugin_Feature : public ModelAPI_Feature
/// Return the distance between the feature and the point
/// \param thePoint the point
/// Return the distance between the feature and the point
/// \param thePoint the point
- virtual double distanceToPoint(const
boost
::shared_ptr<GeomAPI_Pnt2d>& thePoint) = 0;
+ virtual double distanceToPoint(const
std
::shared_ptr<GeomAPI_Pnt2d>& thePoint) = 0;
/// Construction result is allways recomuted on the fly
SKETCHPLUGIN_EXPORT virtual bool isPersistentResult() {return false;}
/// Construction result is allways recomuted on the fly
SKETCHPLUGIN_EXPORT virtual bool isPersistentResult() {return false;}
+ /// Returns true is sketch element is under the rigid constraint
+ SKETCHPLUGIN_EXPORT virtual bool isFixed() {return false;}
+
+ /// Returns the sketch of this feature
+ SketchPlugin_Sketch* sketch();
protected:
/// Sets the higher-level feature for the sub-feature (sketch for line)
void setSketch(SketchPlugin_Sketch* theSketch)
{
mySketch = theSketch;
}
protected:
/// Sets the higher-level feature for the sub-feature (sketch for line)
void setSketch(SketchPlugin_Sketch* theSketch)
{
mySketch = theSketch;
}
- /// Returns the sketch of this feature
- SketchPlugin_Sketch* sketch();
/// initializes mySketch
SketchPlugin_Feature();
friend class SketchPlugin_Sketch;
private:
/// initializes mySketch
SketchPlugin_Feature();
friend class SketchPlugin_Sketch;
private:
-
boost
::shared_ptr<GeomAPI_Shape> myPreview; ///< the preview shape
+
std
::shared_ptr<GeomAPI_Shape> myPreview; ///< the preview shape
SketchPlugin_Sketch* mySketch; /// sketch that contains this feature
};
SketchPlugin_Sketch* mySketch; /// sketch that contains this feature
};