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.