This operator allows to perform various fixes on face and its wires: fixes provided by ShapeFix_Wire, fixing orientation of wires, addition of natural bounds, fixing of missing seam edge, and detection and removal of null-area wires.
More...
|
| ShapeFix_Face () |
| Creates an empty tool.
|
|
| ShapeFix_Face (const TopoDS_Face &face) |
| Creates a tool and loads a face.
|
|
virtual void | ClearModes () |
| Sets all modes to default.
|
|
void | Init (const TopoDS_Face &face) |
| Loads a whole face already created, with its wires, sense and location.
|
|
void | Init (const Handle< Geom_Surface > &surf, const Standard_Real preci, const Standard_Boolean fwd=Standard_True) |
| Starts the creation of the face By default it will be FORWARD, or REVERSED if <fwd> is False.
|
|
void | Init (const Handle< ShapeAnalysis_Surface > &surf, const Standard_Real preci, const Standard_Boolean fwd=Standard_True) |
| Starts the creation of the face By default it will be FORWARD, or REVERSED if <fwd> is False.
|
|
virtual void | SetMsgRegistrator (const Handle< ShapeExtend_BasicMsgRegistrator > &msgreg) override |
| Sets message registrator.
|
|
virtual void | SetPrecision (const Standard_Real preci) override |
| Sets basic precision value (also to FixWireTool)
|
|
virtual void | SetMinTolerance (const Standard_Real mintol) override |
| Sets minimal allowed tolerance (also to FixWireTool)
|
|
virtual void | SetMaxTolerance (const Standard_Real maxtol) override |
| Sets maximal allowed tolerance (also to FixWireTool)
|
|
Standard_Integer & | FixWireMode () |
| Returns (modifiable) the mode for applying fixes of ShapeFix_Wire, by default True.
|
|
Standard_Integer & | FixOrientationMode () |
| Returns (modifiable) the fix orientation mode, by default True. If True, wires oriented to border limited square.
|
|
Standard_Integer & | FixAddNaturalBoundMode () |
| Returns (modifiable) the add natural bound mode. If true, natural boundary is added on faces that miss them. Default is False for faces with single wire (they are handled by FixOrientation in that case) and True for others.
|
|
Standard_Integer & | FixMissingSeamMode () |
| Returns (modifiable) the fix missing seam mode, by default True. If True, tries to insert seam is missed.
|
|
Standard_Integer & | FixSmallAreaWireMode () |
| Returns (modifiable) the fix small area wire mode, by default False. If True, drops small wires.
|
|
Standard_Integer & | RemoveSmallAreaFaceMode () |
| Returns (modifiable) the remove face with small area, by default False. If True, drops faces with small outer wires.
|
|
Standard_Integer & | FixIntersectingWiresMode () |
| Returns (modifiable) the fix intersecting wires mode by default True.
|
|
Standard_Integer & | FixLoopWiresMode () |
| Returns (modifiable) the fix loop wires mode by default True.
|
|
Standard_Integer & | FixSplitFaceMode () |
| Returns (modifiable) the fix split face mode by default True.
|
|
Standard_Integer & | AutoCorrectPrecisionMode () |
| Returns (modifiable) the auto-correct precision mode by default False.
|
|
Standard_Integer & | FixPeriodicDegeneratedMode () |
| Returns (modifiable) the activation flag for periodic degenerated fix. False by default.
|
|
TopoDS_Face | Face () const |
| Returns a face which corresponds to the current state Warning: The finally produced face may be another one ... but with the same support.
|
|
TopoDS_Shape | Result () const |
| Returns resulting shape (Face or Shell if split) To be used instead of Face() if FixMissingSeam involved.
|
|
void | Add (const TopoDS_Wire &wire) |
| Add a wire to current face using BRep_Builder. Wire is added without taking into account orientation of face (as if face were FORWARD).
|
|
Standard_Boolean | Perform () |
| Performs all the fixes, depending on modes Function Status returns the status of last call to Perform() ShapeExtend_OK : face was OK, nothing done ShapeExtend_DONE1: some wires are fixed ShapeExtend_DONE2: orientation of wires fixed ShapeExtend_DONE3: missing seam added ShapeExtend_DONE4: small area wire removed ShapeExtend_DONE5: natural bounds added ShapeExtend_FAIL1: some fails during fixing wires ShapeExtend_FAIL2: cannot fix orientation of wires ShapeExtend_FAIL3: cannot add missing seam ShapeExtend_FAIL4: cannot remove small area wire.
|
|
Standard_Boolean | FixOrientation () |
| Fixes orientation of wires on the face It tries to make all wires lie outside all others (according to orientation) by reversing orientation of some of them. If face lying on sphere or torus has single wire and AddNaturalBoundMode is True, that wire is not reversed in any case (supposing that natural bound will be added). Returns True if wires were reversed.
|
|
Standard_Boolean | FixOrientation (TopTools_DataMapOfShapeListOfShape &MapWires) |
| Fixes orientation of wires on the face It tries to make all wires lie outside all others (according to orientation) by reversing orientation of some of them. If face lying on sphere or torus has single wire and AddNaturalBoundMode is True, that wire is not reversed in any case (supposing that natural bound will be added). Returns True if wires were reversed OutWires return information about out wires + list of internal wires for each (for performing split face).
|
|
Standard_Boolean | FixAddNaturalBound () |
| Adds natural boundary on face if it is missing. Two cases are supported:
|
|
Standard_Boolean | FixMissingSeam () |
| Detects and fixes the special case when face on a closed surface is given by two wires closed in 3d but with gap in 2d. In that case it creates a new wire from the two, and adds a missing seam edge Returns True if missing seam was added.
|
|
Standard_Boolean | FixSmallAreaWire (const Standard_Boolean theIsRemoveSmallFace) |
| Detects wires with small area (that is less than 100*Precision::PConfusion(). Removes these wires if they are internal. Returns : True if at least one small wire removed, False if does nothing.
|
|
Standard_Boolean | FixLoopWire (TopTools_SequenceOfShape &aResWires) |
| Detects if wire has a loop and fixes this situation by splitting on the few parts. if wire has a loops and it was split Status was set to value ShapeExtend_DONE6.
|
|
Standard_Boolean | FixIntersectingWires () |
| Detects and fixes the special case when face has more than one wire and this wires have intersection point.
|
|
Standard_Boolean | FixWiresTwoCoincEdges () |
| If wire contains two coincidence edges it must be removed Queries on status after Perform()
|
|
Standard_Boolean | FixSplitFace (const TopTools_DataMapOfShapeListOfShape &MapWires) |
| Split face if there are more than one out wire using inrormation after FixOrientation()
|
|
Standard_Boolean | FixPeriodicDegenerated () |
| Fixes topology for a specific case when face is composed by a single wire belting a periodic surface. In that case a degenerated edge is reconstructed in the degenerated pole of the surface. Initial wire gets consistent orientation. Must be used in couple and before FixMissingSeam routine.
|
|
Standard_Boolean | Status (const ShapeExtend_Status status) const |
| Returns the status of last call to Perform() ShapeExtend_OK : face was OK, nothing done ShapeExtend_DONE1: some wires are fixed ShapeExtend_DONE2: orientation of wires fixed ShapeExtend_DONE3: missing seam added ShapeExtend_DONE4: small area wire removed ShapeExtend_DONE5: natural bounds added ShapeExtend_DONE8: face may be splited ShapeExtend_FAIL1: some fails during fixing wires ShapeExtend_FAIL2: cannot fix orientation of wires ShapeExtend_FAIL3: cannot add missing seam ShapeExtend_FAIL4: cannot remove small area wire.
|
|
Handle< ShapeFix_Wire > | FixWireTool () |
| Returns tool for fixing wires.
|
|
| ShapeFix_Root () |
| Empty Constructor (no context is created)
|
|
virtual void | Set (const Handle< ShapeFix_Root > &Root) |
| Copy all fields from another Root object.
|
|
virtual void | SetContext (const Handle< ShapeBuild_ReShape > &context) |
| Sets context.
|
|
Handle< ShapeBuild_ReShape > | Context () const |
| Returns context.
|
|
Handle< ShapeExtend_BasicMsgRegistrator > | MsgRegistrator () const |
| Returns message registrator.
|
|
Standard_Real | Precision () const |
| Returns basic precision value.
|
|
Standard_Real | MinTolerance () const |
| Returns minimal allowed tolerance.
|
|
Standard_Real | MaxTolerance () const |
| Returns maximal allowed tolerance.
|
|
Standard_Real | LimitTolerance (const Standard_Real toler) const |
| Returns tolerance limited by [myMinTol,myMaxTol].
|
|
void | SendMsg (const TopoDS_Shape &shape, const Message_Msg &message, const Message_Gravity gravity=Message_Info) const |
| Sends a message to be attached to the shape. Calls corresponding message of message registrator.
|
|
void | SendMsg (const Message_Msg &message, const Message_Gravity gravity=Message_Info) const |
| Sends a message to be attached to myShape. Calls previous method.
|
|
void | SendWarning (const TopoDS_Shape &shape, const Message_Msg &message) const |
| Sends a warning to be attached to the shape. Calls SendMsg with gravity set to Message_Warning.
|
|
void | SendWarning (const Message_Msg &message) const |
| Calls previous method for myShape.
|
|
void | SendFail (const TopoDS_Shape &shape, const Message_Msg &message) const |
| Sends a fail to be attached to the shape. Calls SendMsg with gravity set to Message_Fail.
|
|
void | SendFail (const Message_Msg &message) const |
| Calls previous method for myShape.
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor.
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing.
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter.
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual.
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object.
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type.
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName.
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.
|
|
Standard_Integer | GetRefCount () const noexcept |
| Get the reference counter of this object.
|
|
void | IncrementRefCounter () noexcept |
| Increments the reference counter of this object.
|
|
Standard_Integer | DecrementRefCounter () noexcept |
| Decrements the reference counter of this object; returns the decremented value.
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes.
|
|
This operator allows to perform various fixes on face and its wires: fixes provided by ShapeFix_Wire, fixing orientation of wires, addition of natural bounds, fixing of missing seam edge, and detection and removal of null-area wires.