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) |
| void | GetShapeProcessParameters (out string_array theOperators, out string_array theParameters, out string_array theValues) |
| void | GetOperatorParameters (in string theOperator, out string_array theParameters, out string_array theValues) |
| GEOM_Object | SuppressFaces (in GEOM_Object theObject, in short_array theFaces) |
| GEOM_Object | CloseContour (in GEOM_Object theObject, in short_array theWires, in boolean isCommonVertex) |
| GEOM_Object | RemoveIntWires (in GEOM_Object theObject, in short_array theWires) |
| GEOM_Object | FillHoles (in GEOM_Object theObject, in short_array theWires) |
| GEOM_Object | Sew (in GEOM_Object theObject, in double theTolerance) |
| GEOM_Object | DivideEdge (in GEOM_Object theObject, in short theEdgeIndex, in double theValue, in boolean isByParameter) |
| boolean | GetFreeBoundary (in GEOM_Object theObject, out ListOfGO theClosedWires, out ListOfGO theOpenWires) |
| GEOM_Object | ChangeOrientation (in GEOM_Object theObject) |
| GEOM_Object | ChangeOrientationCopy (in GEOM_Object theObject) |
| GEOM_Object | LimitTolerance (in GEOM_Object theObject, in double theTolerance) |
| boolean | IsDone () |
| void | SetErrorCode (in string theErrorID) |
| string | GetErrorCode () |
| long | GetStudyID () |
| void | StartOperation () |
| void | FinishOperation () |
| void | AbortOperation () |
Detailed Description
GEOM_IHealingOperations: Interface for shape healing operations. Shape Processing, SuppressFaces, etc.
Member Function Documentation
Apply a sequence of Shape Healing operators to the given object.
- Parameters:
-
| 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. |
- Returns:
- New GEOM_Object, containing processed shape.
Get default sequence of operators, their parameters and parameters' values of Shape Process operation. In the current implementation the defaults are read from the file pointed by CSF_ShHealingDefaults environmental variable.
- Parameters:
-
| 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. |
| void GEOM.GEOM_IHealingOperations.GetOperatorParameters |
( |
in string |
theOperator, |
|
|
out string_array |
theParameters, |
|
|
out string_array |
theValues |
|
) |
| |
Get parameters and parameters' values for the given Shape Process operation. In the current implementation the defaults are read from the file pointed by CSF_ShHealingDefaults environmental variable.
- Parameters:
-
| 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. |
Remove faces from the given object (shape).
- Parameters:
-
| theObject | Shape to be processed. |
| theFaces | Indices of faces to be removed, if EMPTY then the method removes ALL faces of the given object. |
- Returns:
- New GEOM_Object, containing processed shape.
Close an open wire.
- Parameters:
-
| 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. |
- Returns:
- New GEOM_Object, containing processed shape.
Remove internal wires and edges from the given object (face).
- Parameters:
-
| 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. |
- Returns:
- New GEOM_Object, containing processed shape.
Remove internal closed contours (holes) from the given object.
- Parameters:
-
| 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 |
- Returns:
- New GEOM_Object, containing processed shape.
Sewing of the given object.
- Parameters:
-
| theObject | Shape to be processed. |
| theTolerance | Required tolerance value. |
- Returns:
- New GEOM_Object, containing processed shape.
| GEOM_Object GEOM.GEOM_IHealingOperations.DivideEdge |
( |
in GEOM_Object |
theObject, |
|
|
in short |
theEdgeIndex, |
|
|
in double |
theValue, |
|
|
in boolean |
isByParameter |
|
) |
| |
Addition of a point to a given edge object.
- Parameters:
-
| 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] |
- Returns:
- New GEOM_Object, containing processed shape.
| boolean GEOM.GEOM_IHealingOperations.GetFreeBoundary |
( |
in GEOM_Object |
theObject, |
|
|
out ListOfGO |
theClosedWires, |
|
|
out ListOfGO |
theOpenWires |
|
) |
| |
Get a list of wires (wrapped in GEOM_Object-s), that constitute a free boundary of the given shape.
- Parameters:
-
| theObject | Shape 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. |
- Returns:
- FALSE, if an error(s) occured during the method execution.
Change orientation of the given object.
- Parameters:
-
| theObject | Shape to be processed. |
- Returns:
- New GEOM_Object, containing processed shape.
Try to limit tolerance of the given object by value theTolerance.
- Parameters:
-
| theObject | Shape to be processed. |
| theTolerance | Required tolerance value. |
- Returns:
- New GEOM_Object, containing processed shape.
| boolean GEOM.GEOM_IOperations.IsDone |
( |
| ) |
[inherited] |
To know, if the operation was successfully performed
| void GEOM.GEOM_IOperations.SetErrorCode |
( |
in string |
theErrorID | ) |
[inherited] |
Set the operation error code
- Parameters:
-
| theErrorID | is a string describing the error occured |
- Note:
- This method is supposed to be used only by interfaces inheriting from IOperations.
| string GEOM.GEOM_IOperations.GetErrorCode |
( |
| ) |
[inherited] |
Get the operation error code
| long GEOM.GEOM_IOperations.GetStudyID |
( |
| ) |
[inherited] |
Get ID of study, where the operation is defined
| void GEOM.GEOM_IOperations.StartOperation |
( |
| ) |
[inherited] |
| void GEOM.GEOM_IOperations.FinishOperation |
( |
| ) |
[inherited] |
Closes the previously opened trasaction
| void GEOM.GEOM_IOperations.AbortOperation |
( |
| ) |
[inherited] |
Aborts the previously opened transaction