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... | |
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... | |
Interface for shape healing operations.
Shape Processing, SuppressFaces, etc.
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.
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 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 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 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 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 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 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 Sew | ( | in ListOfGO | theObjects, |
in double | theTolerance | ||
) |
Sewing of the given object.
theObjects | Shapes to be processed. |
theTolerance | Required tolerance value. |
GEOM_Object 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 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 DivideEdge | ( | in GEOM_Object | theObject, |
in short | theEdgeIndex, | ||
in double | theValue, | ||
in boolean | isByParameter | ||
) |
Addition of a point to a given edge of theObject.
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 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.
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 FuseCollinearEdgesWithinWire | ( | in GEOM_Object | theWire, |
in ListOfGO | theVertices | ||
) |
Suppress the vertices in the wire in case if adjacent edges are C1 continuous.
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 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.
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. |
GEOM_Object ChangeOrientation | ( | in GEOM_Object | theObject | ) |
Change orientation of the given object.
theObject | Shape to be processed. |
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.
theObject | Shape to be processed. |
theTolerance | Required tolerance value. |
ModifStatistics GetStatistics | ( | ) |
Return information on what has been done by the last called healing method.
|
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.