GEOM.GEOM_IBlocksOperations Interface Reference

import "GEOM_Gen.idl";

Inheritance diagram for GEOM.GEOM_IBlocksOperations:

Inheritance graph

Public Types

typedef sequence< BCErrorBCErrors
enum  BCErrorType {
  NOT_BLOCK, EXTRA_EDGE, INVALID_CONNECTION, NOT_CONNECTED,
  NOT_GLUED
}

Public Member Functions

GEOM_Object MakeQuad (in GEOM_Object theEdge1, in GEOM_Object theEdge2, in GEOM_Object theEdge3, in GEOM_Object theEdge4)
GEOM_Object MakeQuad2Edges (in GEOM_Object theEdge1, in GEOM_Object theEdge2)
GEOM_Object MakeQuad4Vertices (in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3, in GEOM_Object thePnt4)
GEOM_Object MakeHexa (in GEOM_Object theFace1, in GEOM_Object theFace2, in GEOM_Object theFace3, in GEOM_Object theFace4, in GEOM_Object theFace5, in GEOM_Object theFace6)
GEOM_Object MakeHexa2Faces (in GEOM_Object theFace1, in GEOM_Object theFace2)
GEOM_Object GetPoint (in GEOM_Object theShape, in double theX, in double theY, in double theZ, in double theEpsilon)
GEOM_Object GetEdge (in GEOM_Object theShape, in GEOM_Object thePoint1, in GEOM_Object thePoint2)
GEOM_Object GetEdgeNearPoint (in GEOM_Object theShape, in GEOM_Object thePoint)
GEOM_Object GetFaceByPoints (in GEOM_Object theShape, in GEOM_Object thePoint1, in GEOM_Object thePoint2, in GEOM_Object thePoint3, in GEOM_Object thePoint4)
GEOM_Object GetFaceByEdges (in GEOM_Object theShape, in GEOM_Object theEdge1, in GEOM_Object theEdge2)
GEOM_Object GetOppositeFace (in GEOM_Object theBlock, in GEOM_Object theFace)
GEOM_Object GetFaceNearPoint (in GEOM_Object theShape, in GEOM_Object thePoint)
GEOM_Object GetFaceByNormale (in GEOM_Object theBlock, in GEOM_Object theVector)
boolean IsCompoundOfBlocks (in GEOM_Object theCompound, in long theMinNbFaces, in long theMaxNbFaces, out long theNbBlocks)
boolean CheckCompoundOfBlocks (in GEOM_Object theCompound, out BCErrors theErrors)
string PrintBCErrors (in GEOM_Object theCompound, in BCErrors theErrors)
GEOM_Object RemoveExtraEdges (in GEOM_Object theShape)
GEOM_Object CheckAndImprove (in GEOM_Object theCompound)
ListOfGO ExplodeCompoundOfBlocks (in GEOM_Object theCompound, in long theMinNbFaces, in long theMaxNbFaces)
GEOM_Object GetBlockNearPoint (in GEOM_Object theCompound, in GEOM_Object thePoint)
GEOM_Object GetBlockByParts (in GEOM_Object theCompound, in ListOfGO theParts)
ListOfGO GetBlocksByParts (in GEOM_Object theCompound, in ListOfGO theParts)
GEOM_Object MakeMultiTransformation1D (in GEOM_Object theBlock, in long theDirFace1, in long theDirFace2, in long theNbTimes)
GEOM_Object MakeMultiTransformation2D (in GEOM_Object theBlock, in long theDirFace1U, in long theDirFace2U, in long theNbTimesU, in long theDirFace1V, in long theDirFace2V, in long theNbTimesV)
ListOfGO Propagate (in GEOM_Object theShape)
boolean IsDone ()
void SetErrorCode (in string theErrorID)
string GetErrorCode ()
long GetStudyID ()
void StartOperation ()
void FinishOperation ()
void AbortOperation ()

Detailed Description

GEOM_IBlocksOperations: Interface for Blocks construction Face from points or edges, Block from faces, Blocks multi-translation and multi-rotation


Member Typedef Documentation

typedef sequence<BCError> GEOM.GEOM_IBlocksOperations.BCErrors
 

Sequence of all Blocks Compound defects.


Member Enumeration Documentation

enum GEOM::GEOM_IBlocksOperations::BCErrorType
 

Enumeration of Blocks Compound defects.

Enumeration values:
NOT_BLOCK 
EXTRA_EDGE 
INVALID_CONNECTION 
NOT_CONNECTED 
NOT_GLUED 


Member Function Documentation

GEOM_Object GEOM.GEOM_IBlocksOperations.MakeQuad in GEOM_Object  theEdge1,
in GEOM_Object  theEdge2,
in GEOM_Object  theEdge3,
in GEOM_Object  theEdge4
 

Create a quadrangle face from four edges. Order of Edges is not important. It is not necessary that edges share the same vertex.

Parameters:
theEdge1,theEdge2,theEdge3,theEdge4 Edges for the face bound.
Returns:
New GEOM_Object, containing the created face.

GEOM_Object GEOM.GEOM_IBlocksOperations.MakeQuad2Edges in GEOM_Object  theEdge1,
in GEOM_Object  theEdge2
 

Create a quadrangle face on two edges. The missing edges will be built by creating the shortest ones.

Parameters:
theEdge1,theEdge2 Two opposite edges for the face.
Returns:
New GEOM_Object, containing the created face.

GEOM_Object GEOM.GEOM_IBlocksOperations.MakeQuad4Vertices in GEOM_Object  thePnt1,
in GEOM_Object  thePnt2,
in GEOM_Object  thePnt3,
in GEOM_Object  thePnt4
 

Create a quadrangle face with specified corners. The missing edges will be built by creating the shortest ones.

Parameters:
thePnt1,thePnt2,thePnt3,thePnt4 Corner vertices for the face.
Returns:
New GEOM_Object, containing the created face.

GEOM_Object GEOM.GEOM_IBlocksOperations.MakeHexa in GEOM_Object  theFace1,
in GEOM_Object  theFace2,
in GEOM_Object  theFace3,
in GEOM_Object  theFace4,
in GEOM_Object  theFace5,
in GEOM_Object  theFace6
 

Create a hexahedral solid, bounded by the six given faces. Order of faces is not important. It is not necessary that Faces share the same edge.

Parameters:
theFace1-theFace6 Faces for the hexahedral solid.
Returns:
New GEOM_Object, containing the created solid.

GEOM_Object GEOM.GEOM_IBlocksOperations.MakeHexa2Faces in GEOM_Object  theFace1,
in GEOM_Object  theFace2
 

Create a hexahedral solid between two given faces. The missing faces will be built by creating the smallest ones.

Parameters:
theFace1,theFace2 Two opposite faces for the hexahedral solid.
Returns:
New GEOM_Object, containing the created solid.

GEOM_Object GEOM.GEOM_IBlocksOperations.GetPoint in GEOM_Object  theShape,
in double  theX,
in double  theY,
in double  theZ,
in double  theEpsilon
 

Get a vertex, found in the given shape by its coordinates.

Parameters:
theShape Block or a compound of blocks.
theX,theY,theZ Coordinates of the sought vertex.
theEpsilon Maximum allowed distance between the resulting vertex and point with the given coordinates.
Returns:
New GEOM_Object, containing the found vertex.

GEOM_Object GEOM.GEOM_IBlocksOperations.GetEdge in GEOM_Object  theShape,
in GEOM_Object  thePoint1,
in GEOM_Object  thePoint2
 

Get an edge, found in the given shape by two given vertices.

Parameters:
theShape Block or a compound of blocks.
thePoint1,thePoint2 Points, close to the ends of the desired edge.
Returns:
New GEOM_Object, containing the found edge.

GEOM_Object GEOM.GEOM_IBlocksOperations.GetEdgeNearPoint in GEOM_Object  theShape,
in GEOM_Object  thePoint
 

Find an edge of the given shape, which has minimal distance to the given point.

Parameters:
theShape Block or a compound of blocks.
thePoint Point, close to the desired edge.
Returns:
New GEOM_Object, containing the found edge.

GEOM_Object GEOM.GEOM_IBlocksOperations.GetFaceByPoints in GEOM_Object  theShape,
in GEOM_Object  thePoint1,
in GEOM_Object  thePoint2,
in GEOM_Object  thePoint3,
in GEOM_Object  thePoint4
 

Returns a face, found in the given shape by four given corner vertices.

Parameters:
theShape Block or a compound of blocks.
thePoint1-thePoint4 Points, close to the corners of the desired face.
Returns:
New GEOM_Object, containing the found face.

GEOM_Object GEOM.GEOM_IBlocksOperations.GetFaceByEdges in GEOM_Object  theShape,
in GEOM_Object  theEdge1,
in GEOM_Object  theEdge2
 

Get a face of block, found in the given shape by two given edges.

Parameters:
theShape Block or a compound of blocks.
theEdge1,theEdge2 Edges, close to the edges of the desired face.
Returns:
New GEOM_Object, containing the found face.

GEOM_Object GEOM.GEOM_IBlocksOperations.GetOppositeFace in GEOM_Object  theBlock,
in GEOM_Object  theFace
 

Find a face, opposite to the given one in the given block.

Parameters:
theBlock Must be a hexahedral solid.
theFace Face of theBlock, opposite to the desired face.
Returns:
New GEOM_Object, containing the found face.

GEOM_Object GEOM.GEOM_IBlocksOperations.GetFaceNearPoint in GEOM_Object  theShape,
in GEOM_Object  thePoint
 

Find a face of the given shape, which has minimal distance to the given point.

Parameters:
theShape Block or a compound of blocks.
thePoint Point, close to the desired face.
Returns:
New GEOM_Object, containing the found face.

GEOM_Object GEOM.GEOM_IBlocksOperations.GetFaceByNormale in GEOM_Object  theBlock,
in GEOM_Object  theVector
 

Find a face of block, whose outside normale has minimal angle with the given vector.

Parameters:
theShape Block or a compound of blocks.
theVector Vector, close to the normale of the desired face.
Returns:
New GEOM_Object, containing the found face.

boolean GEOM.GEOM_IBlocksOperations.IsCompoundOfBlocks in GEOM_Object  theCompound,
in long  theMinNbFaces,
in long  theMaxNbFaces,
out long  theNbBlocks
 

Check, if the compound contains only specified blocks.

Parameters:
theCompound The compound to check.
theMinNbFaces If solid has lower number of faces, it is not a block.
theMaxNbFaces If solid has higher number of faces, it is not a block.
Note:
If theMaxNbFaces = 0, the maximum number of faces is not restricted.
Returns:
TRUE, if the given compound contains only blocks.

theNbBlocks Number of specified blocks in theCompound.

boolean GEOM.GEOM_IBlocksOperations.CheckCompoundOfBlocks in GEOM_Object  theCompound,
out BCErrors  theErrors
 

Check, if the compound of blocks is given. To be considered as a compound of blocks, the given shape must satisfy the following conditions:

  • Each element of the compound should be a Block (6 faces and 12 edges).
  • A connection between two Blocks should be an entire quadrangle face or an entire edge.
  • The compound should be connexe.
  • The glue between two quadrangle faces should be applied.
    Note:
    Single block is also accepted as a valid compound of blocks.
    Parameters:
    theCompound The compound to check.
    Returns:
    TRUE, if the given shape is a compound of blocks.

    theErrors Structure, containing discovered errors and incriminated sub-shapes.

string GEOM.GEOM_IBlocksOperations.PrintBCErrors in GEOM_Object  theCompound,
in BCErrors  theErrors
 

Convert sequence of Blocks Compound errors, returned by CheckCompoundOfBlocks(), into string.

Parameters:
theCompound The bad compound.
theErrors The sequence of theCompound errors.
Returns:
String, describing all the errors in form, suitable for printing.

GEOM_Object GEOM.GEOM_IBlocksOperations.RemoveExtraEdges in GEOM_Object  theShape  ) 
 

Remove all seam and degenerated edges from theShape. Unite faces and edges, sharing one surface.

Parameters:
theShape The compound or single solid to remove irregular edges from.
Returns:
Improved shape.

GEOM_Object GEOM.GEOM_IBlocksOperations.CheckAndImprove in GEOM_Object  theCompound  ) 
 

Check, if the given shape is a blocks compound. Fix all detected errors.

Note:
Single block can be also fixed by this method.
Parameters:
theCompound The compound to check and improve.
Returns:
Improved compound.

ListOfGO GEOM.GEOM_IBlocksOperations.ExplodeCompoundOfBlocks in GEOM_Object  theCompound,
in long  theMinNbFaces,
in long  theMaxNbFaces
 

Get all the blocks, contained in the given compound.

Parameters:
theCompound The compound to explode.
theMinNbFaces If solid has lower number of faces, it is not a block.
theMaxNbFaces If solid has higher number of faces, it is not a block.
Note:
If theMaxNbFaces = 0, the maximum number of faces is not restricted.
Returns:
List of GEOM_Objects, containing the retrieved blocks.

GEOM_Object GEOM.GEOM_IBlocksOperations.GetBlockNearPoint in GEOM_Object  theCompound,
in GEOM_Object  thePoint
 

Find block, containing the given point inside its volume or on boundary.

Parameters:
theCompound Compound, to find block in.
thePoint Point, close to the desired block. If the point lays on boundary between some blocks, we return block with nearest center.
Returns:
New GEOM_Object, containing the found block.

GEOM_Object GEOM.GEOM_IBlocksOperations.GetBlockByParts in GEOM_Object  theCompound,
in ListOfGO  theParts
 

Find block, containing all the elements, passed as the parts, or maximum quantity of them.

Parameters:
theCompound Compound, to find block in.
theParts List of faces and/or edges and/or vertices to be parts of the found block.
Returns:
New GEOM_Object, containing the found block.

ListOfGO GEOM.GEOM_IBlocksOperations.GetBlocksByParts in GEOM_Object  theCompound,
in ListOfGO  theParts
 

Return all blocks, containing all the elements, passed as the parts.

Parameters:
theCompound Compound, to find blocks in.
theParts List of faces and/or edges and/or vertices to be parts of the found blocks.
Returns:
List of GEOM_Objects, containing the found blocks.

GEOM_Object GEOM.GEOM_IBlocksOperations.MakeMultiTransformation1D in GEOM_Object  theBlock,
in long  theDirFace1,
in long  theDirFace2,
in long  theNbTimes
 

Multi-transformate block and glue the result. Transformation is defined so, as to superpose theDirFace1 with theDirFace2.

Parameters:
theBlock Hexahedral solid to be multi-transformed.
theDirFace1 First direction face global index.
theDirFace2 Second direction face global index.
theNbTimes Quantity of transformations to be done.
Note:
Global index of sub-shape can be obtained, using method GEOM_ILocalOperations.GetSubShapeIndex().
Returns:
New GEOM_Object, containing the result shape.

GEOM_Object GEOM.GEOM_IBlocksOperations.MakeMultiTransformation2D in GEOM_Object  theBlock,
in long  theDirFace1U,
in long  theDirFace2U,
in long  theNbTimesU,
in long  theDirFace1V,
in long  theDirFace2V,
in long  theNbTimesV
 

Multi-transformate block and glue the result.

Parameters:
theBlock Hexahedral solid to be multi-transformed.
theDirFace1U,theDirFace2U Direction faces for the first transformation.
theDirFace1V,theDirFace2V Direction faces for the second transformation.
theNbTimesU,theNbTimesV Quantity of transformations to be done.
Returns:
New GEOM_Object, containing the result shape.

ListOfGO GEOM.GEOM_IBlocksOperations.Propagate in GEOM_Object  theShape  ) 
 

Build all possible propagation groups. Propagation group is a set of all edges, opposite to one (main) edge of this group directly or through other opposite edges. Notion of Opposite Edge make sence only on quadrangle face.

Parameters:
theShape Shape to build propagation groups on.
Returns:
List of GEOM_Objects, each of them is a propagation group.

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


Generated on Wed Feb 8 00:23:40 2006 for SALOME - GEOM - v.2.2.8 by doxygen 1.3.7