SMESH_Pattern: interface of mesh pattern. More...
import "SMESH_Pattern.idl";
Public Types | |
| enum | ErrorCode { ERR_OK, ERR_READ_NB_POINTS, ERR_READ_POINT_COORDS, ERR_READ_TOO_FEW_POINTS, ERR_READ_3D_COORD, ERR_READ_NO_KEYPOINT, ERR_READ_BAD_INDEX, ERR_READ_ELEM_POINTS, ERR_READ_NO_ELEMS, ERR_READ_BAD_KEY_POINT, ERR_SAVE_NOT_LOADED, ERR_LOAD_EMPTY_SUBMESH, ERR_LOADF_NARROW_FACE, ERR_LOADF_CLOSED_FACE, ERR_LOADF_CANT_PROJECT, ERR_LOADV_BAD_SHAPE, ERR_LOADV_COMPUTE_PARAMS, ERR_APPL_NOT_LOADED, ERR_APPL_BAD_DIMENTION, ERR_APPL_BAD_NB_VERTICES, ERR_APPLF_BAD_TOPOLOGY, ERR_APPLF_BAD_VERTEX, ERR_APPLF_INTERNAL_EEROR, ERR_APPLV_BAD_SHAPE, ERR_MAKEM_NOT_COMPUTED } |
error code of the last of one of above operations More... | |
Public Member Functions | |
| boolean | LoadFromFile (in string theFileContents) |
| Load a pattern from the string <theFileContents> | |
| boolean | LoadFromFace (in SMESH_Mesh theMesh, in GEOM::GEOM_Object theFace, in boolean theProject) |
| Create a pattern from the mesh built on <theFace>. | |
| boolean | LoadFrom3DBlock (in SMESH_Mesh theMesh, in GEOM::GEOM_Object theBlock) |
| Create a pattern from the mesh built on <theBlock> | |
| point_array | ApplyToFace (in GEOM::GEOM_Object theFace, in GEOM::GEOM_Object theVertexOnKeyPoint1, in boolean theReverse) |
| Compute nodes coordinates applying the loaded pattern to <theFace>. | |
| point_array | ApplyTo3DBlock (in GEOM::GEOM_Object theBlock, in GEOM::GEOM_Object theVertex000, in GEOM::GEOM_Object theVertex001) |
| Compute nodes coordinates applying the loaded pattern to <theBlock>. | |
| point_array | ApplyToMeshFaces (in SMESH_Mesh theMesh, in long_array theFacesIDs, in long theNodeIndexOnKeyPoint1, in boolean theReverse) |
| Compute nodes coordinates applying the loaded pattern to mesh faces. | |
| point_array | ApplyToHexahedrons (in SMESH_Mesh theMesh, in long_array theVolumesIDs, in long theNode000Index, in long theNode001Index) |
| Compute nodes coordinates applying the loaded pattern to hexahedrons. | |
| boolean | MakeMesh (in SMESH_Mesh theMesh, in boolean CreatePolygons, in boolean CreatePolyedrs) |
| Create nodes and elements in <theMesh> using nodes coordinates computed by either of Apply...() methods. | |
| string | GetString () |
| Return the loaded pattern in the string form to be saved in file. | |
| ErrorCode | GetErrorCode () |
| Return error code of the last operation. | |
| boolean | Is2D () |
| Return true if the loaded pattern is a 2D one. | |
| point_array | GetPoints () |
| Return coordinates of pattern points. | |
| long_array | GetKeyPoints () |
| Return indices of key-points within the arrays returned by GetPoints() | |
| array_of_long_array | GetElementPoints (in boolean all) |
| Return nodal connectivity of the elements of the pattern or of all elements to be crated. | |
SMESH_Pattern: interface of mesh pattern.
Definition at line 41 of file SMESH_Pattern.idl.
error code of the last of one of above operations
Definition at line 125 of file SMESH_Pattern.idl.
{
ERR_OK,
// Load(file)
ERR_READ_NB_POINTS, // couldn't read nb of points
ERR_READ_POINT_COORDS, // invalid nb of point coordinates
ERR_READ_TOO_FEW_POINTS, // too few points in a pattern
ERR_READ_3D_COORD, // coordinate of 3D point out of [0,1] range
ERR_READ_NO_KEYPOINT, // no key-points in 2D pattern
ERR_READ_BAD_INDEX, // invalid point index
ERR_READ_ELEM_POINTS, // invalid nb of points in element
ERR_READ_NO_ELEMS, // no elements in a pattern
ERR_READ_BAD_KEY_POINT, // a key-point not on a boundary
// Save(file)
ERR_SAVE_NOT_LOADED, // pattern was not loaded
// Load(shape)
ERR_LOAD_EMPTY_SUBMESH, // no elements to load
// Load(face)
ERR_LOADF_NARROW_FACE, // too narrow face
ERR_LOADF_CLOSED_FACE, // closed face
ERR_LOADF_CANT_PROJECT, // impossible to project nodes
// Load(volume)
ERR_LOADV_BAD_SHAPE, // volume is not a brick of 6 faces
ERR_LOADV_COMPUTE_PARAMS, // cant compute point parameters
// Apply(shape)
ERR_APPL_NOT_LOADED, // pattern was not loaded
ERR_APPL_BAD_DIMENTION, // wrong shape dimention
ERR_APPL_BAD_NB_VERTICES, // keypoints - vertices mismatch
// Apply(face)
ERR_APPLF_BAD_TOPOLOGY, // bad pattern topology
ERR_APPLF_BAD_VERTEX, // first vertex not on an outer face boundary
ERR_APPLF_INTERNAL_EEROR, // program error
// Apply(volume)
ERR_APPLV_BAD_SHAPE, // volume is not a brick of 6 faces
// MakeMesh
ERR_MAKEM_NOT_COMPUTED // mapping failed
};
| point_array SMESH.SMESH_Pattern.ApplyTo3DBlock | ( | in GEOM::GEOM_Object | theBlock, |
| in GEOM::GEOM_Object | theVertex000, | ||
| in GEOM::GEOM_Object | theVertex001 | ||
| ) |
Compute nodes coordinates applying the loaded pattern to <theBlock>.
The (0,0,0) key-point will be mapped into <theVertex000>. The (0,0,1) key-point will be mapped into <theVertex001>.
| point_array SMESH.SMESH_Pattern.ApplyToFace | ( | in GEOM::GEOM_Object | theFace, |
| in GEOM::GEOM_Object | theVertexOnKeyPoint1, | ||
| in boolean | theReverse | ||
| ) |
Compute nodes coordinates applying the loaded pattern to <theFace>.
The first key-point will be mapped into <theVertexOnKeyPoint1>, which must be in the outer wire of theFace
| point_array SMESH.SMESH_Pattern.ApplyToHexahedrons | ( | in SMESH_Mesh | theMesh, |
| in long_array | theVolumesIDs, | ||
| in long | theNode000Index, | ||
| in long | theNode001Index | ||
| ) |
Compute nodes coordinates applying the loaded pattern to hexahedrons.
The (0,0,0) key-point will be mapped into <theNode000Index>-th node of each volume. The (0,0,1) key-point will be mapped into <theNode001Index>-th node of each volume.
| point_array SMESH.SMESH_Pattern.ApplyToMeshFaces | ( | in SMESH_Mesh | theMesh, |
| in long_array | theFacesIDs, | ||
| in long | theNodeIndexOnKeyPoint1, | ||
| in boolean | theReverse | ||
| ) |
Compute nodes coordinates applying the loaded pattern to mesh faces.
The first key-point will be mapped into <theNodeIndexOnKeyPoint1>-th node of each face
| array_of_long_array SMESH.SMESH_Pattern.GetElementPoints | ( | in boolean | all | ) |
Return nodal connectivity of the elements of the pattern or of all elements to be crated.
| ErrorCode SMESH.SMESH_Pattern.GetErrorCode | ( | ) |
Return error code of the last operation.
| long_array SMESH.SMESH_Pattern.GetKeyPoints | ( | ) |
Return indices of key-points within the arrays returned by GetPoints()
| point_array SMESH.SMESH_Pattern.GetPoints | ( | ) |
Return coordinates of pattern points.
| string SMESH.SMESH_Pattern.GetString | ( | ) |
Return the loaded pattern in the string form to be saved in file.
| boolean SMESH.SMESH_Pattern.Is2D | ( | ) |
Return true if the loaded pattern is a 2D one.
| boolean SMESH.SMESH_Pattern.LoadFrom3DBlock | ( | in SMESH_Mesh | theMesh, |
| in GEOM::GEOM_Object | theBlock | ||
| ) |
Create a pattern from the mesh built on <theBlock>
| boolean SMESH.SMESH_Pattern.LoadFromFace | ( | in SMESH_Mesh | theMesh, |
| in GEOM::GEOM_Object | theFace, | ||
| in boolean | theProject | ||
| ) |
Create a pattern from the mesh built on <theFace>.
<theProject>==true makes override nodes positions on <theFace> computed by mesher
| boolean SMESH.SMESH_Pattern.LoadFromFile | ( | in string | theFileContents | ) |
Load a pattern from the string <theFileContents>
| boolean SMESH.SMESH_Pattern.MakeMesh | ( | in SMESH_Mesh | theMesh, |
| in boolean | CreatePolygons, | ||
| in boolean | CreatePolyedrs | ||
| ) |
Create nodes and elements in <theMesh> using nodes coordinates computed by either of Apply...() methods.
If CreatePolygons is TRUE, replace adjacent faces by polygons to keep mesh conformity. If CreatePolyedrs is TRUE, replace adjacent volumes by polyedrs to keep mesh conformity.