class GEOM_Object;
class TopoDS_Shape;
+enum GEOMImpl_WireBuildMode {
+ GEOMImpl_WBM_FixTolerance = 1,
+ GEOMImpl_WBM_Approximation = 2,
+ GEOMImpl_WBM_KeepCurveType = 3
+};
+
class GEOMImpl_IShapesOperations : public GEOM_IOperations
{
public:
const Standard_Real theAngularTolerance);
Standard_EXPORT Handle(GEOM_Object) MakeWire (std::list<Handle(GEOM_Object)> theEdgesAndWires,
- const Standard_Real theTolerance);
+ const Standard_Real theTolerance,
+ const GEOMImpl_WireBuildMode theMode = GEOMImpl_WBM_FixTolerance);
Standard_EXPORT Handle(GEOM_Object) MakeFace (Handle(GEOM_Object) theWire, const bool isPlanarWanted);
Standard_EXPORT Handle(GEOM_Object) MakeFaceFromSurface
(Handle(GEOM_Object) theFace,
Handle(GEOM_Object) theWire);
+
+ Standard_EXPORT Handle(GEOM_Object) MakeWrappedFace(std::list<Handle(GEOM_Object)> theEdges,
+ std::list<Handle(GEOM_Object)> theVertices,
+ const Standard_Real theTolerance);
Standard_EXPORT Handle(GEOM_Object) MakeFaceWithConstraints (std::list<Handle(GEOM_Object)> theConstraints);