Interface for shape healing operations. More...
import "GEOM_Gen.idl";

Public Member Functions | |
| GEOM_Object | ProcessShape (in GEOM_Object theShapes, in string_array theOperators, in string_array theParameters, in string_array theValues) |
| Apply a sequence of Shape Healing operators to the given object. More... | |
| void | GetShapeProcessParameters (out string_array theOperators, out string_array theParameters, out string_array theValues) |
| Get default sequence of operators, their parameters and parameters' values of Shape Process operation. More... | |
| void | GetOperatorParameters (in string theOperator, out string_array theParameters, out string_array theValues) |
| Get parameters and parameters' values for the given Shape Process operation. More... | |
| GEOM_Object | SuppressFaces (in GEOM_Object theObject, in short_array theFaces) |
| Remove faces from the given object (shape). More... | |
| GEOM_Object | CloseContour (in GEOM_Object theObject, in short_array theWires, in boolean isCommonVertex) |
| Close an open wire. More... | |
| GEOM_Object | RemoveIntWires (in GEOM_Object theObject, in short_array theWires) |
| Remove internal wires and edges from the given object (face). More... | |
| GEOM_Object | FillHoles (in GEOM_Object theObject, in short_array theWires) |
| Remove internal closed contours (holes) from the given object. More... | |
| GEOM_Object | Sew (in ListOfGO theObjects, in double theTolerance) |
| GEOM_Object | SewAllowNonManifold (in ListOfGO theObjects, in double theTolerance) |
| GEOM_Object | RemoveInternalFaces (in ListOfGO theSolids) |
| GEOM_Object | DivideEdge (in GEOM_Object theObject, in short theEdgeIndex, in double theValue, in boolean isByParameter) |
| Addition of a point to a given edge of theObject. More... | |
| GEOM_Object | DivideEdgeByPoint (in GEOM_Object theObject, in short theEdgeIndex, in ListOfGO thePoints) |
| Addition of points to a given edge of theObject by projecting other points to the given edge. More... | |
| GEOM_Object | FuseCollinearEdgesWithinWire (in GEOM_Object theWire, in ListOfGO theVertices) |
| Suppress the vertices in the wire in case if adjacent edges are C1 continuous. More... | |
| boolean | GetFreeBoundary (in ListOfGO theObjects, out ListOfGO theClosedWires, out ListOfGO theOpenWires) |
| Get a list of wires (wrapped in GEOM_Object-s), that constitute a free boundary of the given shapes. More... | |
| GEOM_Object | ChangeOrientation (in GEOM_Object theObject) |
| Change orientation of the given object. More... | |
| GEOM_Object | ChangeOrientationCopy (in GEOM_Object theObject) |
| GEOM_Object | LimitTolerance (in GEOM_Object theObject, in double theTolerance) |
| Try to limit tolerance of the given object by value theTolerance. More... | |
| ModifStatistics | GetStatistics () |
| Return information on what has been done by the last called healing method. More... | |
Public Member Functions inherited from GEOM::GEOM_IOperations | |
| boolean | IsDone () |
| To know, if the operation was successfully performed. More... | |
| void | SetErrorCode (in string theErrorID) |
| Set the operation error code. More... | |
| string | GetErrorCode () |
| Get the operation error code. More... | |
| long | GetStudyID () |
| Get ID of study, where the operation is defined. More... | |
| void | StartOperation () |
| Opens a new transaction. More... | |
| void | FinishOperation () |
| Closes the previously opened trasaction. More... | |
| void | AbortOperation () |
| Aborts the previously opened transaction. More... | |
Shape Processing, SuppressFaces, etc.
| GEOM_Object GEOM::GEOM_IHealingOperations::ChangeOrientation | ( | in GEOM_Object | theObject | ) |
| theObject | Shape to be processed. |
| GEOM_Object GEOM::GEOM_IHealingOperations::ChangeOrientationCopy | ( | in GEOM_Object | theObject | ) |
| GEOM_Object GEOM::GEOM_IHealingOperations::CloseContour | ( | in GEOM_Object | theObject, |
| in short_array | theWires, | ||
| in boolean | isCommonVertex | ||
| ) |
| theObject | Shape to be processed. |
| theWires | Indexes of edge(s) and wire(s) to be closed within theObject's shape, if -1, then theObject itself is a wire. |
| isCommonVertex | If TRUE : closure by creation of a common vertex, If FALS : closure by creation of an edge between ends. |
| GEOM_Object GEOM::GEOM_IHealingOperations::DivideEdge | ( | in GEOM_Object | theObject, |
| in short | theEdgeIndex, | ||
| in double | theValue, | ||
| in boolean | isByParameter | ||
| ) |
| theObject | Shape to be processed. |
| theEdgeIndex | Index of edge to be divided within theObject's shape, if -1, then theObject itself is the edge. |
| theValue | Value of parameter on edge or length parameter, depending on isByParameter. |
| isByParameter | If TRUE : theValue is treated as a curve parameter [0..1], if FALSE : theValue is treated as a length parameter [0..1] |
| GEOM_Object GEOM::GEOM_IHealingOperations::DivideEdgeByPoint | ( | in GEOM_Object | theObject, |
| in short | theEdgeIndex, | ||
| in ListOfGO | thePoints | ||
| ) |
| theObject | Shape to be processed. |
| theEdgeIndex | Index of edge to be divided within theObject's shape, if -1, then theObject itself is the edge. |
| thePoints | Points to project to theEdgeIndex-th edge. |
| GEOM_Object GEOM::GEOM_IHealingOperations::FillHoles | ( | in GEOM_Object | theObject, |
| in short_array | theWires | ||
| ) |
| theObject | Shape to be processed. |
| theWires | Indices of wires to be removed, if EMPTY then the method removes ALL internal holes of the given object |
| GEOM_Object GEOM::GEOM_IHealingOperations::FuseCollinearEdgesWithinWire | ( | in GEOM_Object | theWire, |
| in ListOfGO | theVertices | ||
| ) |
| theWire | Wire to minimize the number of C1 continuous edges in. |
| theVertices | A list of vertices to suppress. If the list is empty, all vertices in a wire will be assumed. |
| boolean GEOM::GEOM_IHealingOperations::GetFreeBoundary | ( | in ListOfGO | theObjects, |
| out ListOfGO | theClosedWires, | ||
| out ListOfGO | theOpenWires | ||
| ) |
| theObjects | Shapes to get free boundary of. |
| theClosedWires | Output. Closed wires on the free boundary of the given shape. |
| theOpenWires | Output. Open wires on the free boundary of the given shape. |
| void GEOM::GEOM_IHealingOperations::GetOperatorParameters | ( | in string | theOperator, |
| out string_array | theParameters, | ||
| out string_array | theValues | ||
| ) |
In the current implementation the defaults are read from the file pointed by CSF_ShHealingDefaults environmental variable.
| theOperator | Input. The operator's name. |
| theParameters | Output. Default list of names of parameters. |
| theValues | Output. List of default values of parameters, in the same order as parameters are listed in theParameters list. |
| void GEOM::GEOM_IHealingOperations::GetShapeProcessParameters | ( | out string_array | theOperators, |
| out string_array | theParameters, | ||
| out string_array | theValues | ||
| ) |
In the current implementation the defaults are read from the file pointed by CSF_ShHealingDefaults environmental variable.
| theOperators | Output. Default list of names of operators. |
| theParameters | Output. Default list of names of parameters. |
| theValues | Output. List of default values of parameters, in the same order as parameters are listed in theParameters list. |
| ModifStatistics GEOM::GEOM_IHealingOperations::GetStatistics | ( | ) |
| GEOM_Object GEOM::GEOM_IHealingOperations::LimitTolerance | ( | in GEOM_Object | theObject, |
| in double | theTolerance | ||
| ) |
| theObject | Shape to be processed. |
| theTolerance | Required tolerance value. |
| GEOM_Object GEOM::GEOM_IHealingOperations::ProcessShape | ( | in GEOM_Object | theShapes, |
| in string_array | theOperators, | ||
| in string_array | theParameters, | ||
| in string_array | theValues | ||
| ) |
| theShapes | Shape to be processed. |
| theOperators | List of names of operators ("FixShape", "SplitClosedFaces", etc.). |
| theParameters | List of names of parameters ("FixShape.Tolerance3d", "SplitClosedFaces.NbSplitPoints", etc.). |
| theValues | List of values of parameters, in the same order as parameters are listed in theParameters list. |
| GEOM_Object GEOM::GEOM_IHealingOperations::RemoveInternalFaces | ( | in ListOfGO | theSolids | ) |
Rebuild the topology of theSolids by removing the faces that are shared by several solids.
| theSolids | A list of shapes containing solids to be processed. |
| GEOM_Object GEOM::GEOM_IHealingOperations::RemoveIntWires | ( | in GEOM_Object | theObject, |
| in short_array | theWires | ||
| ) |
| theObject | Shape to be processed. |
| theWires | Indices of wires to be removed, if EMPTY then the method removes ALL internal wires of the given object. |
| GEOM_Object GEOM::GEOM_IHealingOperations::Sew | ( | in ListOfGO | theObjects, |
| in double | theTolerance | ||
| ) |
Sewing of the given object.
| theObjects | Shapes to be processed. |
| theTolerance | Required tolerance value. |
| GEOM_Object GEOM::GEOM_IHealingOperations::SewAllowNonManifold | ( | in ListOfGO | theObjects, |
| in double | theTolerance | ||
| ) |
Sewing of the given object. Allows non-manifold sewing.
| theObjects | Shapes to be processed. |
| theTolerance | Required tolerance value. |
| GEOM_Object GEOM::GEOM_IHealingOperations::SuppressFaces | ( | in GEOM_Object | theObject, |
| in short_array | theFaces | ||
| ) |
| theObject | Shape to be processed. |
| theFaces | Indices of faces to be removed, if EMPTY then the method removes ALL faces of the given object. |