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. | |
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. | |
void | GetOperatorParameters (in string theOperator, out string_array theParameters, out string_array theValues) |
Get parameters and parameters' values for the given Shape Process operation. | |
GEOM_Object | SuppressFaces (in GEOM_Object theObject, in short_array theFaces) |
Remove faces from the given object (shape). | |
GEOM_Object | CloseContour (in GEOM_Object theObject, in short_array theWires, in boolean isCommonVertex) |
Close an open wire. | |
GEOM_Object | RemoveIntWires (in GEOM_Object theObject, in short_array theWires) |
Remove internal wires and edges from the given object (face). | |
GEOM_Object | FillHoles (in GEOM_Object theObject, in short_array theWires) |
Remove internal closed contours (holes) from the given object. | |
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) |
Addition of a point to a given edge object. | |
boolean | 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. | |
GEOM_Object | ChangeOrientation (in GEOM_Object theObject) |
Change orientation of the given object. | |
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. | |
boolean | IsDone () |
To know, if the operation was successfully performed. | |
void | SetErrorCode (in string theErrorID) |
Set the operation error code. | |
string | GetErrorCode () |
Get the operation error code. | |
long | GetStudyID () |
Get ID of study, where the operation is defined. | |
void | StartOperation () |
Opens a new transaction. | |
void | FinishOperation () |
Closes the previously opened trasaction. | |
void | AbortOperation () |
Aborts the previously opened transaction. |
Interface for shape healing operations.
Shape Processing, SuppressFaces, etc.
GEOM_Object GEOM::GEOM_IHealingOperations::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.
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. |
void GEOM::GEOM_IHealingOperations::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.
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. |
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.
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. |
GEOM_Object GEOM::GEOM_IHealingOperations::SuppressFaces | ( | in GEOM_Object | theObject, |
in short_array | theFaces | ||
) |
Remove faces from the given object (shape).
theObject | Shape to be processed. |
theFaces | Indices of faces to be removed, if EMPTY then the method removes ALL faces of the given object. |
GEOM_Object GEOM::GEOM_IHealingOperations::CloseContour | ( | in GEOM_Object | theObject, |
in short_array | theWires, | ||
in boolean | isCommonVertex | ||
) |
Close an open wire.
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::RemoveIntWires | ( | in GEOM_Object | theObject, |
in short_array | theWires | ||
) |
Remove internal wires and edges from the given object (face).
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::FillHoles | ( | in GEOM_Object | theObject, |
in short_array | theWires | ||
) |
Remove internal closed contours (holes) from the given object.
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::Sew | ( | in GEOM_Object | theObject, |
in double | theTolerance | ||
) |
Sewing of the given object.
theObject | Shape to be processed. |
theTolerance | Required tolerance value. |
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.
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] |
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.
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. |
GEOM_Object GEOM::GEOM_IHealingOperations::ChangeOrientation | ( | in GEOM_Object | theObject | ) |
Change orientation of the given object.
theObject | Shape to be processed. |
GEOM_Object GEOM::GEOM_IHealingOperations::ChangeOrientationCopy | ( | in GEOM_Object | theObject | ) |
GEOM_Object GEOM::GEOM_IHealingOperations::LimitTolerance | ( | in GEOM_Object | theObject, |
in double | theTolerance | ||
) |
Try to limit tolerance of the given object by value theTolerance.
theObject | Shape to be processed. |
theTolerance | Required tolerance value. |
|
inherited |
To know, if the operation was successfully performed.
|
inherited |
Set the operation error code.
theErrorID | is a string describing the error occured |
|
inherited |
Get the operation error code.
|
inherited |
Get ID of study, where the operation is defined.
|
inherited |
Opens a new transaction.
|
inherited |
Closes the previously opened trasaction.
|
inherited |
Aborts the previously opened transaction.