+ /// Searches the face more appropriate to the given curves
+ /// (with higher level of matched parameters)
+ /// \param theConstr construction result that contains one or several faces
+ /// \param theCurves map from the face edges curves to orientation
+ /// (-1 reversed, 0 unknown, 1 forward)
+ /// \param theIsWire for wire algorithm isquite the same,
+ /// but if in face several wires, it returns the needed wire
+ /// \returns faces fron this construction if found
+ static std::shared_ptr<GeomAPI_Shape> findAppropriateFace(
+ std::shared_ptr<ModelAPI_Result>& theConstr,
+ NCollection_DataMap<Handle(Geom_Curve), int, Model_CurvesHasher>& theCurves,
+ const bool theIsWire);
+
+ /// Returns orientation of the edge in the context shape
+ static int edgeOrientation(const TopoDS_Shape& theContext, TopoDS_Edge& theEdge);
+
+ /// Returns the name of sketch sub-element, shortened by exclusion of some symbols and with added
+ /// the vertex position (if needed)
+ /// \param theConstr result with name - basis for the name
+ /// \param theEdgeVertexPos position of the vertex on edge: 1 - first , 2 - second
+ /// \returns the generated name
+ static std::string shortName(std::shared_ptr<ModelAPI_ResultConstruction>& theConstr,
+ const int theEdgeVertexPos = 0);
+