*/
class PARTSET_EXPORT PartSet_Tools
{
+public:
+ /// \enum ConstraintVisibleState types of constraints which visible state can be
+ /// changed in the sketch widget
+ enum ConstraintVisibleState
+ {
+ Geometrical = 0, // all constrains excepting dimensional
+ Dimensional, // lenght, distance, radius and angle constraints
+ Any // both, geometrical and dimensional, types of constraints
+ };
+
public:
/// Converts the 2D screen point to the 3D point on the view according to the point of view
/// \param thePoint a screen point
* Gets all references to the feature, take coincidence constraint features, get point 2d attributes
* and compare the point value to be equal with the given. Returns the first feature, which has
* equal points.
+ * \param theSearchInResults a flag whether the conicidence feature shoudl be searched in
+ * references of the feature results.
* \return the coincidence feature or null
*/
static FeaturePtr findFirstCoincidence(const FeaturePtr& theFeature,
- std::shared_ptr<GeomAPI_Pnt2d> thePoint);
+ std::shared_ptr<GeomAPI_Pnt2d> thePoint,
+ const bool theSearchInResults = false);
/**
* Returns list of features connected in a councedence feature point