GEOM.GEOM_IHealingOperations Interface Reference

import "GEOM_Gen.idl";

Inheritance diagram for GEOM.GEOM_IHealingOperations:

Inheritance graph

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)
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

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.

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.

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.

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.

GEOM_Object GEOM.GEOM_IHealingOperations.SuppressFaces in GEOM_Object  theObject,
in short_array  theFaces
 

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.

GEOM_Object GEOM.GEOM_IHealingOperations.CloseContour in GEOM_Object  theObject,
in short_array  theWires,
in boolean  isCommonVertex
 

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.

GEOM_Object GEOM.GEOM_IHealingOperations.RemoveIntWires in GEOM_Object  theObject,
in short_array  theWires
 

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.

GEOM_Object GEOM.GEOM_IHealingOperations.FillHoles in GEOM_Object  theObject,
in short_array  theWires
 

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.

GEOM_Object GEOM.GEOM_IHealingOperations.Sew in GEOM_Object  theObject,
in double  theTolerance
 

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.

GEOM_Object GEOM.GEOM_IHealingOperations.ChangeOrientation in GEOM_Object  theObject  ) 
 

Change orientation of the given object.

Parameters:
theObject Shape to be processed.
Returns:
New GEOM_Object, containing processed shape.

GEOM_Object GEOM.GEOM_IHealingOperations.ChangeOrientationCopy in GEOM_Object  theObject  ) 
 

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]
 

Opens a new transaction

void GEOM.GEOM_IOperations.FinishOperation  )  [inherited]
 

Closes the previously opened trasaction

void GEOM.GEOM_IOperations.AbortOperation  )  [inherited]
 

Aborts the previously opened transaction