/*!
* Builds and returns point distribution according to passed density function
*/
- SMESH::double_array BuildDistributionExpr( in string func, in SMESH::smIdType nbSeg, in SMESH::smIdType conv )
+ SMESH::double_array BuildDistributionExpr( in string func, in long nbSeg, in long conv )
raises (SALOME::SALOME_Exception);
- SMESH::double_array BuildDistributionTab( in SMESH::double_array func, in SMESH::smIdType nbSeg, in SMESH::smIdType conv )
+ SMESH::double_array BuildDistributionTab( in SMESH::double_array func, in long nbSeg, in long conv )
raises (SALOME::SALOME_Exception);
/*!
* Sets <number of segments> parameter value
*/
- void SetNumberOfSegments(in SMESH::smIdType segmentsNumber)
+ void SetNumberOfSegments(in long segmentsNumber)
raises (SALOME::SALOME_Exception);
/*!
* Returns <number of segments> parameter value
*/
- SMESH::smIdType GetNumberOfSegments();
+ long GetNumberOfSegments();
/*!
* Sets <distribution type> parameter value
*/
- void SetDistrType(in SMESH::smIdType typ)
+ void SetDistrType(in long typ)
raises (SALOME::SALOME_Exception);
/*!
* Returns <distribution type> parameter value
*/
- SMESH::smIdType GetDistrType();
+ long GetDistrType();
/*!
* Sets <scale factor> parameter value
/*!
* Sets <conversion mode> parameter value for functional distributions
*/
- void SetConversionMode(in SMESH::smIdType conv )
+ void SetConversionMode(in long conv )
raises (SALOME::SALOME_Exception);
/*!
* Returns <conversion mode> parameter value for functional distributions
*/
- SMESH::smIdType ConversionMode()
+ long ConversionMode()
raises (SALOME::SALOME_Exception);
};
/*!
* Sets <mode> parameter value
*/
- void SetMode(in SMESH::smIdType mode)
+ void SetMode(in long mode)
raises (SALOME::SALOME_Exception);
/*!
* Returns <mode> parameter value
*/
- SMESH::smIdType GetMode();
+ long GetMode();
};
/*!
/*!
* Sets <number of segments> parameter value
*/
- void SetNumberOfLayers(in SMESH::smIdType numberOfLayers)
+ void SetNumberOfLayers(in long numberOfLayers)
raises (SALOME::SALOME_Exception);
/*!
* Returns <number of layers> parameter value
*/
- SMESH::smIdType GetNumberOfLayers();
+ long GetNumberOfLayers();
};
* Result may be nil if association not set.
* Valid indices are 1 and 2
*/
- GEOM::GEOM_Object GetSourceVertex(in SMESH::smIdType i)
+ GEOM::GEOM_Object GetSourceVertex(in long i)
raises (SALOME::SALOME_Exception);
/*!
* Result may be nil if association not set.
* Valid indices are 1 and 2
*/
- GEOM::GEOM_Object GetTargetVertex(in SMESH::smIdType i)
+ GEOM::GEOM_Object GetTargetVertex(in long i)
raises (SALOME::SALOME_Exception);
};
* Result may be nil if association not set.
* Valid indices are 1 and 2
*/
- GEOM::GEOM_Object GetSourceVertex(in SMESH::smIdType i)
+ GEOM::GEOM_Object GetSourceVertex(in long i)
raises (SALOME::SALOME_Exception);
/*!
* Result may be nil if association not set.
* Valid indices are 1 and 2
*/
- GEOM::GEOM_Object GetTargetVertex(in SMESH::smIdType i)
+ GEOM::GEOM_Object GetTargetVertex(in long i)
raises (SALOME::SALOME_Exception);
};
/*!
* Set base vertex for triangles
*/
- void SetTriaVertex( in SMESH::smIdType vertID );
+ void SetTriaVertex( in long vertID );
/*!
* Returns base vertex for triangles
*/
- SMESH::smIdType GetTriaVertex();
+ long GetTriaVertex();
/*!
* Set entry of the main object
*/
struct HistogramRectangle
{
- smIdType nbEvents;
+ long nbEvents;
double min;
double max;
};
*/
interface NumericalFunctor: Functor
{
- double GetValue ( in smIdType theElementId );
- boolean IsApplicable( in smIdType theElementId );
+ double GetValue ( in long theElementId );
+ boolean IsApplicable( in long theElementId );
Histogram GetHistogram ( in short nbIntervals, in boolean isLogarithmic );
Histogram GetLocalHistogram( in short nbIntervals, in boolean isLogarithmic,
* Set precision for calculation. It is a position after point which is
* used to functor value after calculation.
*/
- void SetPrecision( in smIdType thePrecision );
- smIdType GetPrecision();
+ void SetPrecision( in long thePrecision );
+ long GetPrecision();
};
interface MinimumAngle : NumericalFunctor{};
interface AspectRatio : NumericalFunctor{};
struct Value
{
double myLength;
- smIdType myPnt1, myPnt2;
+ long myPnt1, myPnt2;
};
typedef sequence<Value> Values;
Values GetValues();
{
struct Value
{
- smIdType myNbConnects;
- smIdType myPnt1, myPnt2;
+ long myNbConnects;
+ long myPnt1, myPnt2;
};
typedef sequence<Value> Values;
*/
interface Predicate: Functor
{
- boolean IsSatisfy( in smIdType thEntityId );
- smIdType NbSatisfying( in SMESH::SMESH_IDSource obj );
+ boolean IsSatisfy( in long thEntityId );
+ long NbSatisfying( in SMESH::SMESH_IDSource obj );
};
/*!
{
struct Border
{
- smIdType myElemId;
- smIdType myPnt1, myPnt2;
+ long myElemId;
+ long myPnt1, myPnt2;
};
typedef sequence<Border> Borders;
Borders GetBorders();
* if normal of a face has angle with the threshold face less than a tolerance.
*/
interface CoplanarFaces : Predicate {
- void SetFace ( in smIdType theFaceID );
+ void SetFace ( in long theFaceID );
void SetTolerance( in double theToler );
};
void SetElementType( in ElementType type );
void SetPoint ( in double x, in double y, in double z );
void SetVertex ( in GEOM::GEOM_Object vertex );
- void SetNode ( in smIdType nodeID );
+ void SetNode ( in long nodeID );
string GetThreshold ( out ThresholdType type );
void SetThreshold ( in string threshold, in ThresholdType type )
raises (SALOME::SALOME_Exception);
*/
struct Criterion
{
- smIdType Type;
- smIdType Compare;
+ long Type;
+ long Compare;
double Threshold;
string ThresholdStr;
string ThresholdID;
- smIdType UnaryOp;
- smIdType BinaryOp;
+ long UnaryOp;
+ long BinaryOp;
double Tolerance;
ElementType TypeOfElement;
- smIdType Precision;
+ long Precision;
};
typedef sequence<Criterion> Criteria;
* Query methods
*/
boolean IsPresent( in string aFilterName );
- smIdType NbFilters( in ElementType aType );
+ long NbFilters( in ElementType aType );
string_array GetNames( in ElementType aType );
string_array GetAllNames();
void SetFileName( in string aFilterName );
* Tags definition
*/
// Top level
- const smIdType Tag_HypothesisRoot = 1; // hypotheses root
- const smIdType Tag_AlgorithmsRoot = 2; // algorithms root
- const smIdType Tag_FirstMeshRoot = 3; // first mesh root
+ const long Tag_HypothesisRoot = 1; // hypotheses root
+ const long Tag_AlgorithmsRoot = 2; // algorithms root
+ const long Tag_FirstMeshRoot = 3; // first mesh root
// Mesh/Submesh
- const smIdType Tag_RefOnShape = 1; // references to shape
- const smIdType Tag_RefOnAppliedHypothesis = 2; // applied hypotheses root
- const smIdType Tag_RefOnAppliedAlgorithms = 3; // applied algorithms root
+ const long Tag_RefOnShape = 1; // references to shape
+ const long Tag_RefOnAppliedHypothesis = 2; // applied hypotheses root
+ const long Tag_RefOnAppliedAlgorithms = 3; // applied algorithms root
// Mesh only: sub-meshes roots by type
- const smIdType Tag_FirstSubMesh = 4;
- const smIdType Tag_SubMeshOnVertex = 4;
- const smIdType Tag_SubMeshOnEdge = 5;
- const smIdType Tag_SubMeshOnWire = 6;
- const smIdType Tag_SubMeshOnFace = 7;
- const smIdType Tag_SubMeshOnShell = 8;
- const smIdType Tag_SubMeshOnSolid = 9;
- const smIdType Tag_SubMeshOnCompound = 10;
- const smIdType Tag_LastSubMesh = 10;
+ const long Tag_FirstSubMesh = 4;
+ const long Tag_SubMeshOnVertex = 4;
+ const long Tag_SubMeshOnEdge = 5;
+ const long Tag_SubMeshOnWire = 6;
+ const long Tag_SubMeshOnFace = 7;
+ const long Tag_SubMeshOnShell = 8;
+ const long Tag_SubMeshOnSolid = 9;
+ const long Tag_SubMeshOnCompound = 10;
+ const long Tag_LastSubMesh = 10;
// Mesh only: group roots by type
- const smIdType Tag_FirstGroup = 11;
- const smIdType Tag_NodeGroups = 11;
- const smIdType Tag_EdgeGroups = 12;
- const smIdType Tag_FaceGroups = 13;
- const smIdType Tag_VolumeGroups = 14;
- const smIdType Tag_0DElementsGroups = 15;
- const smIdType Tag_BallElementsGroups = 16;
- const smIdType Tag_LastGroup = 16;
+ const long Tag_FirstGroup = 11;
+ const long Tag_NodeGroups = 11;
+ const long Tag_EdgeGroups = 12;
+ const long Tag_FaceGroups = 13;
+ const long Tag_VolumeGroups = 14;
+ const long Tag_0DElementsGroups = 15;
+ const long Tag_BallElementsGroups = 16;
+ const long Tag_LastGroup = 16;
/*!
* Hypothesis definition error
{
Hypothesis_Status state;
string algoName;
- smIdType algoDim;
+ long algoDim;
boolean isGlobalAlgo;
};
typedef sequence<AlgoStateError> algo_error_array;
* Sets number of segments per diagonal of boundary box of geometry by which
* default segment length of appropriate 1D hypotheses is defined
*/
- void SetBoundaryBoxSegmentation( in smIdType theNbSegments ) raises ( SALOME::SALOME_Exception );
+ void SetBoundaryBoxSegmentation( in long theNbSegments ) raises ( SALOME::SALOME_Exception );
/*!
* \brief Sets default number of segments per edge
*/
- void SetDefaultNbSegments( in smIdType theNbSegments) raises ( SALOME::SALOME_Exception );
+ void SetDefaultNbSegments( in long theNbSegments) raises ( SALOME::SALOME_Exception );
/*!
* Set the object name
* study or is published by this method with the given name
*/
GEOM::GEOM_Object GetGeometryByMeshElement( in SMESH_Mesh theMesh,
- in smIdType theElementID,
+ in long theElementID,
in string theGeomName)
raises ( SALOME::SALOME_Exception );
* The returned geometrical object not published in study by this method.
*/
GEOM::GEOM_Object FindGeometryByMeshElement( in SMESH_Mesh theMesh,
- in smIdType theElementID)
+ in long theElementID)
raises ( SALOME::SALOME_Exception );
/*!
*
* Can be used to check if the object was created in the same container, as this engine.
*/
- smIdType GetObjectId(in Object theObject);
+ long GetObjectId(in Object theObject);
/*!
* \brief Get version of MED format being used.
*/
void Move( in sobject_list what,
in SALOMEDS::SObject where,
- in smIdType row );
+ in long row );
/*!
* Returns true if algorithm can be used to mesh a given geometry
* \param theAlgoType - the algorithm type
/*!
* Returns the number of elements in the group
*/
- smIdType Size();
+ long Size();
/*!
* Returns true if the group does not contain any elements
/*!
* returns true if the group contains an element with ID == <elem_id>
*/
- boolean Contains( in smIdType elem_id );
+ boolean Contains( in long elem_id );
/*!
* Returns ID of an element at position <elem_index> counted from 1
*/
- smIdType GetID( in smIdType elem_index );
+ long GetID( in long elem_index );
/*!
* Returns a sequence of all element IDs in the group
* Get the number of nodes of cells included to the group
* For a nodal group returns the same value as Size() function
*/
- smIdType GetNumberOfNodes();
+ long GetNumberOfNodes();
/*!
* Get IDs of nodes of cells included to the group
* Sets group color number
* (corresponds to the "hue" parameter of the color - must be in range [0, 360])
*/
- void SetColorNumber( in smIdType color );
+ void SetColorNumber( in long color );
/*!
* Returns group color number (obsolete - use GetColor instead)
* (corresponds to the "hue" parameter of the color - must be in range [0, 360])
*/
- smIdType GetColorNumber();
+ long GetColorNumber();
/*!
* Returns \c true if \c this group depends on the \a other via
/*!
* Adds elements or nodes with specified identifiers to the group
*/
- smIdType Add( in long_array elem_ids );
+ long Add( in long_array elem_ids );
/*!
* Adds elements or nodes that match specified predicate to the group
*/
- smIdType AddByPredicate( in Predicate thePredicate );
+ long AddByPredicate( in Predicate thePredicate );
/*!
* Add all elements or nodes from the specified source to the group
*/
- smIdType AddFrom( in SMESH_IDSource theSource );
+ long AddFrom( in SMESH_IDSource theSource );
/*!
* Removes elements or nodes with specified identifiers from the group
*/
- smIdType Remove( in long_array elem_ids );
+ long Remove( in long_array elem_ids );
/*!
* Removes elements or nodes that match specified predicate from the group
*/
- smIdType RemoveByPredicate( in Predicate thePredicate );
+ long RemoveByPredicate( in Predicate thePredicate );
};
/*!
* Get the internal Id
*/
- smIdType GetId();
+ long GetId();
/*!
* Set the variable parameter
struct Measure {
double minX, minY, minZ;
double maxX, maxY, maxZ;
- smIdType node1, node2;
- smIdType elem1, elem2;
+ long node1, node2;
+ long elem1, elem2;
double value;
};
typedef sequence<SMESH_IDSource> ListOfIDSources;
typedef sequence<double > double_array ;
- typedef sequence<smIdType > long_array ;
+ typedef sequence<long > long_array ;
typedef sequence<string > string_array ;
typedef sequence<long_array> array_of_long_array ;
struct log_block
{
- smIdType commandType;
- smIdType number;
+ long commandType;
+ long number;
double_array coords;
long_array indexes;
};
* Node location on a shape
*/
struct NodePosition {
- smIdType shapeID;
+ long shapeID;
GEOM::shape_type shapeType;
double_array params; // [U] on EDGE, [U,V] on FACE, [] on the rest shapes
};
* Element location on a shape
*/
struct ElementPosition {
- smIdType shapeID;
+ long shapeID;
GEOM::shape_type shapeType;
};
struct MedFileInfo
{
string fileName; //!< name of file
- smIdType fileSize; //!< size of file
- smIdType major, minor, release; //!< MED file version
+ long fileSize; //!< size of file
+ long major, minor, release; //!< MED file version
};
/*!
* BOUNDARY: create or not boundary for result of extrusion
* SEW: try to use existing nodes or create new nodes in any case
*/
- const smIdType EXTRUSION_FLAG_BOUNDARY = 1;
- const smIdType EXTRUSION_FLAG_SEW = 2;
+ const long EXTRUSION_FLAG_BOUNDARY = 1;
+ const long EXTRUSION_FLAG_SEW = 2;
/*!
* Structure used in mesh edit preview data (MeshPreviewStruct)
*/
struct ElementSubType { ElementType SMDS_ElementType;
boolean isPoly;
- smIdType nbNodesInElement; };
+ long nbNodesInElement; };
typedef sequence<ElementSubType> types_array;
/*!
* Remove all nodes and elements of submesh
*/
- void ClearSubMesh(in smIdType ShapeID)
+ void ClearSubMesh(in long ShapeID)
raises (SALOME::SALOME_Exception);
/*!
/*!
* Get number of groups existing in the mesh
*/
- smIdType NbGroups()
+ long NbGroups()
raises (SALOME::SALOME_Exception);
/*!
/*!
* Get the internal Id
*/
- smIdType GetId();
+ long GetId();
/*!
* Obtain instance of SMESH_MeshEditor
*/
void ExportMED( in string fileName,
in boolean auto_groups,
- in smIdType version,
+ in long version,
in boolean overwrite,
in boolean autoDimension) raises (SALOME::SALOME_Exception);
void ExportPartToMED( in SMESH_IDSource meshPart,
in string fileName,
in boolean auto_groups,
- in smIdType version,
+ in long version,
in boolean overwrite,
in boolean autoDimension,
in GEOM::ListOfFields fields,
/*!
* Return string representation of a MED file version comprising nbDigits
*/
- string GetVersionString(in smIdType minor, in short nbDigits);
+ string GetVersionString(in long minor, in short nbDigits);
/*!
* Return the list of med versions compatibles for write/append,
/*!
* Get information about mesh contents
*/
- smIdType NbNodes()
+ long NbNodes()
raises (SALOME::SALOME_Exception);
- smIdType NbElements()
+ long NbElements()
raises (SALOME::SALOME_Exception);
- smIdType Nb0DElements()
+ long Nb0DElements()
raises (SALOME::SALOME_Exception);
- smIdType NbBalls()
+ long NbBalls()
raises (SALOME::SALOME_Exception);
- smIdType NbEdges()
+ long NbEdges()
raises (SALOME::SALOME_Exception);
- smIdType NbEdgesOfOrder(in ElementOrder order)
+ long NbEdgesOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- smIdType NbFaces()
+ long NbFaces()
raises (SALOME::SALOME_Exception);
- smIdType NbFacesOfOrder(in ElementOrder order)
+ long NbFacesOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- smIdType NbTriangles()
+ long NbTriangles()
raises (SALOME::SALOME_Exception);
- smIdType NbTrianglesOfOrder(in ElementOrder order)
+ long NbTrianglesOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- smIdType NbBiQuadTriangles()
+ long NbBiQuadTriangles()
raises (SALOME::SALOME_Exception);
- smIdType NbQuadrangles()
+ long NbQuadrangles()
raises (SALOME::SALOME_Exception);
- smIdType NbQuadranglesOfOrder(in ElementOrder order)
+ long NbQuadranglesOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- smIdType NbBiQuadQuadrangles()
+ long NbBiQuadQuadrangles()
raises (SALOME::SALOME_Exception);
- smIdType NbPolygons()
+ long NbPolygons()
raises (SALOME::SALOME_Exception);
- smIdType NbPolygonsOfOrder(in ElementOrder order)
+ long NbPolygonsOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- smIdType NbVolumes()
+ long NbVolumes()
raises (SALOME::SALOME_Exception);
- smIdType NbVolumesOfOrder(in ElementOrder order)
+ long NbVolumesOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- smIdType NbTetras()
+ long NbTetras()
raises (SALOME::SALOME_Exception);
- smIdType NbTetrasOfOrder(in ElementOrder order)
+ long NbTetrasOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- smIdType NbHexas()
+ long NbHexas()
raises (SALOME::SALOME_Exception);
- smIdType NbHexasOfOrder(in ElementOrder order)
+ long NbHexasOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- smIdType NbTriQuadraticHexas()
+ long NbTriQuadraticHexas()
raises (SALOME::SALOME_Exception);
- smIdType NbPyramids()
+ long NbPyramids()
raises (SALOME::SALOME_Exception);
- smIdType NbPyramidsOfOrder(in ElementOrder order)
+ long NbPyramidsOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- smIdType NbPrisms()
+ long NbPrisms()
raises (SALOME::SALOME_Exception);
- smIdType NbPrismsOfOrder(in ElementOrder order)
+ long NbPrismsOfOrder(in ElementOrder order)
raises (SALOME::SALOME_Exception);
- smIdType NbHexagonalPrisms()
+ long NbHexagonalPrisms()
raises (SALOME::SALOME_Exception);
- smIdType NbPolyhedrons()
+ long NbPolyhedrons()
raises (SALOME::SALOME_Exception);
- smIdType NbSubMesh()
+ long NbSubMesh()
raises (SALOME::SALOME_Exception);
long_array GetElementsId()
/*!
* Returns type of mesh element
*/
- ElementType GetElementType( in smIdType id, in boolean iselem )
+ ElementType GetElementType( in long id, in boolean iselem )
raises (SALOME::SALOME_Exception);
- EntityType GetElementGeomType( in smIdType id )
+ EntityType GetElementGeomType( in long id )
raises (SALOME::SALOME_Exception);
- GeometryType GetElementShape( in smIdType id )
+ GeometryType GetElementShape( in long id )
raises (SALOME::SALOME_Exception);
- long_array GetSubMeshElementsId(in smIdType ShapeID)
+ long_array GetSubMeshElementsId(in long ShapeID)
raises (SALOME::SALOME_Exception);
- long_array GetSubMeshNodesId(in smIdType ShapeID, in boolean all )
+ long_array GetSubMeshNodesId(in long ShapeID, in boolean all )
raises (SALOME::SALOME_Exception);
- ElementType GetSubMeshElementType(in smIdType ShapeID)
+ ElementType GetSubMeshElementType(in long ShapeID)
raises (SALOME::SALOME_Exception);
/*!
* \brief Return \c true if a meshing order not yet set for a concurrent sub-mesh
*/
- boolean IsUnorderedSubMesh(in smIdType submeshID);
+ boolean IsUnorderedSubMesh(in long submeshID);
/*!
* \brief Return submesh objects list in meshing order
* Get XYZ coordinates of node as list of double
* If there is not node for given ID - returns empty list
*/
- double_array GetNodeXYZ(in smIdType id);
+ double_array GetNodeXYZ(in long id);
/*!
* For given node returns list of IDs of inverse elements
* If there is not node for given ID - returns empty list
*/
- long_array GetNodeInverseElements(in smIdType id, in ElementType elemType);
+ long_array GetNodeInverseElements(in long id, in ElementType elemType);
/*!
* \brief Return position of a node on shape
*/
- NodePosition GetNodePosition(in smIdType NodeID);
+ NodePosition GetNodePosition(in long NodeID);
/*!
* \brief Return position of an element on shape
*/
- ElementPosition GetElementPosition(in smIdType ElemID);
+ ElementPosition GetElementPosition(in long ElemID);
/*!
* If given element is node returns IDs of shape from position
* If there is not node for given ID - returns -1
*/
- smIdType GetShapeID(in smIdType id);
+ long GetShapeID(in long id);
/*!
* For given element returns ID of result shape after
* ::FindShape() from SMESH_MeshEditor
* If there is not element for given ID - returns -1
*/
- smIdType GetShapeIDForElem(in smIdType id);
+ long GetShapeIDForElem(in long id);
/*!
* Returns number of nodes for given element
* If there is not element for given ID - returns -1
*/
- smIdType GetElemNbNodes(in smIdType id);
+ long GetElemNbNodes(in long id);
/*!
* Returns IDs of nodes of given element
*/
- long_array GetElemNodes(in smIdType id);
+ long_array GetElemNodes(in long id);
/*!
* Returns ID of node by given index for given element
* If there is not element for given ID - returns -1
* If there is not node for given index - returns -2
*/
- smIdType GetElemNode(in smIdType id, in smIdType index);
+ long GetElemNode(in long id, in long index);
/*!
* Returns true if given node is medium node
* in given quadratic element
*/
- boolean IsMediumNode(in smIdType ide, in smIdType idn);
+ boolean IsMediumNode(in long ide, in long idn);
/*!
* Returns true if given node is medium node
* in one of quadratic elements
*/
- boolean IsMediumNodeOfAnyElem(in smIdType idn, in ElementType elem_type);
+ boolean IsMediumNodeOfAnyElem(in long idn, in ElementType elem_type);
/*!
* Returns number of edges for given element
*/
- smIdType ElemNbEdges(in smIdType id);
+ long ElemNbEdges(in long id);
/*!
* Returns number of faces for given element
*/
- smIdType ElemNbFaces(in smIdType id);
+ long ElemNbFaces(in long id);
/*!
* Returns nodes of given face (counted from zero) for given volumic element.
*/
- long_array GetElemFaceNodes(in smIdType elemId, in short faceIndex);
+ long_array GetElemFaceNodes(in long elemId, in short faceIndex);
/*!
* Returns three components of normal of given mesh face (or an empty array in KO case)
*/
- double_array GetFaceNormal(in smIdType faceId, in boolean normalized);
+ double_array GetFaceNormal(in long faceId, in boolean normalized);
/*!
* Returns an element based on all given nodes.
*/
- smIdType FindElementByNodes(in long_array nodes);
+ long FindElementByNodes(in long_array nodes);
/*!
* Return elements including all given nodes.
/*!
* Returns true if given element is polygon
*/
- boolean IsPoly(in smIdType id);
+ boolean IsPoly(in long id);
/*!
* Returns true if given element is quadratic
*/
- boolean IsQuadratic(in smIdType id);
+ boolean IsQuadratic(in long id);
/*!
* Returns diameter of a ball discrete element or zero in case of an invalid \a id
*/
- double GetBallDiameter(in smIdType id);
+ double GetBallDiameter(in long id);
/*!
* Returns XYZ coordinates of bary center for given element
* as list of double
* If there is not element for given ID - returns empty list
*/
- double_array BaryCenter(in smIdType id);
+ double_array BaryCenter(in long id);
/*! Gets information about imported MED file */
MedFileInfo GetMEDFileInfo();
/*!
*
*/
- smIdType GetNumberOfElements()
+ long GetNumberOfElements()
raises (SALOME::SALOME_Exception);
/*!
*
*/
- smIdType GetNumberOfNodes( in boolean all )
+ long GetNumberOfNodes( in boolean all )
raises (SALOME::SALOME_Exception);
/*!
/*!
* Returns type of mesh element (same as SMESH_Mesh::GetElementType() )
*/
- ElementType GetElementType( in smIdType id, in boolean iselem )
+ ElementType GetElementType( in long id, in boolean iselem )
raises (SALOME::SALOME_Exception);
/*!
/*!
* Get the internal Id
*/
- smIdType GetId();
+ long GetId();
};
};
struct FreeBorderPart
{
short border; // border index within a sequence<FreeBorder>
- smIdType node1; // node index within the border-th FreeBorder
- smIdType node2;
- smIdType nodeLast;
+ long node1; // node index within the border-th FreeBorder
+ long node2;
+ long nodeLast;
};
typedef sequence<FreeBorder> ListOfFreeBorders;
typedef sequence<FreeBorderPart> FreeBordersGroup;
// else ==> point is at xyz*
// point 1
- smIdType node1ID1;
- smIdType node1ID2;
+ long node1ID1;
+ long node1ID2;
PointStruct xyz1;
// point 2
- smIdType node2ID1;
- smIdType node2ID2;
+ long node2ID1;
+ long node2ID2;
PointStruct xyz2;
// vector on the plane; to use a default plane set vector = (0,0,0)
// face edge defined by two nodes + optional medium node
struct FaceEdge
{
- smIdType node1;
- smIdType node2;
- smIdType medium;
+ long node1;
+ long node2;
+ long medium;
};
typedef sequence<FaceEdge> ListOfEdges;
* \brief Remove all orphan nodes.
* \return number of removed nodes
*/
- smIdType RemoveOrphanNodes() raises (SALOME::SALOME_Exception);
+ long RemoveOrphanNodes() raises (SALOME::SALOME_Exception);
/*!
* \brief Add a new node.
* \param z Z coordinate of new node
* \return integer identifier of new node
*/
- smIdType AddNode(in double x, in double y, in double z) raises (SALOME::SALOME_Exception);
+ long AddNode(in double x, in double y, in double z) raises (SALOME::SALOME_Exception);
/*!
* Create a 0D element on the given node.
* \param IdOfNode Node IDs for creation of element.
* \param DuplicateElements to add one more 0D element to a node or not
*/
- smIdType Add0DElement(in smIdType IDOfNode,
+ long Add0DElement(in long IDOfNode,
in boolean DuplicateElements) raises (SALOME::SALOME_Exception);
/*!
* Create a ball element on the given node.
* \param IdOfNode Node IDs for creation of element.
*/
- smIdType AddBall(in smIdType IDOfNode, in double diameter) raises (SALOME::SALOME_Exception);
+ long AddBall(in long IDOfNode, in double diameter) raises (SALOME::SALOME_Exception);
/*!
* Create an edge, either linear and quadratic (this is determed
* of MED. This description is located by the following link:
* http://www.salome-platform.org/salome2/web_med_internet/logiciels/medV2.2.2_doc_html/html/modele_de_donnees.html#3.
*/
- smIdType AddEdge(in long_array IDsOfNodes) raises (SALOME::SALOME_Exception);
+ long AddEdge(in long_array IDsOfNodes) raises (SALOME::SALOME_Exception);
/*!
* Create face, either linear and quadratic (this is determed
* of MED. This description is located by the following link:
* http://www.salome-platform.org/salome2/web_med_internet/logiciels/medV2.2.2_doc_html/html/modele_de_donnees.html#3.
*/
- smIdType AddFace(in long_array IDsOfNodes) raises (SALOME::SALOME_Exception);
+ long AddFace(in long_array IDsOfNodes) raises (SALOME::SALOME_Exception);
- smIdType AddPolygonalFace(in long_array IdsOfNodes) raises (SALOME::SALOME_Exception);
+ long AddPolygonalFace(in long_array IdsOfNodes) raises (SALOME::SALOME_Exception);
/*!
* Create a quadratic polygonal face
* \param IdsOfNodes - nodes of the polygon; corner nodes follow first
- * \return smIdType- ID of a new polygon
+ * \return long- ID of a new polygon
*/
- smIdType AddQuadPolygonalFace(in long_array IdsOfNodes) raises (SALOME::SALOME_Exception);
+ long AddQuadPolygonalFace(in long_array IdsOfNodes) raises (SALOME::SALOME_Exception);
/*!
* Create volume, either linear and quadratic (this is determed
* of MED. This description is located by the following link:
* http://www.salome-platform.org/salome2/web_med_internet/logiciels/medV2.2.2_doc_html/html/modele_de_donnees.html#3.
*/
- smIdType AddVolume(in long_array IDsOfNodes) raises (SALOME::SALOME_Exception);
+ long AddVolume(in long_array IDsOfNodes) raises (SALOME::SALOME_Exception);
/*!
* Create volume of many faces, giving nodes for each face.
* \param Quantities List of integer values, Quantities[i]
* gives quantity of nodes in face number i.
*/
- smIdType AddPolyhedralVolume (in long_array IdsOfNodes,
+ long AddPolyhedralVolume (in long_array IdsOfNodes,
in long_array Quantities) raises (SALOME::SALOME_Exception);
/*!
* Create volume of many faces, giving IDs of existing faces.
* \note The created volume will refer only to nodes
* of the given faces, not to the faces itself.
*/
- smIdType AddPolyhedralVolumeByFaces (in long_array IdsOfFaces) raises (SALOME::SALOME_Exception);
+ long AddPolyhedralVolumeByFaces (in long_array IdsOfFaces) raises (SALOME::SALOME_Exception);
/*!
* Create 0D elements on all nodes of the given object.
* \param NodeID - node ID
* \param VertexID - vertex ID available through GEOM_Object.GetSubShapeIndices()[0]
*/
- void SetNodeOnVertex(in smIdType NodeID, in smIdType VertexID)
+ void SetNodeOnVertex(in long NodeID, in long VertexID)
raises (SALOME::SALOME_Exception);
/*!
* \brief Store node position on an edge
* \param EdgeID - edge ID available through GEOM_Object.GetSubShapeIndices()[0]
* \param paramOnEdge - parameter on edge where the node is located
*/
- void SetNodeOnEdge(in smIdType NodeID, in smIdType EdgeID, in double paramOnEdge)
+ void SetNodeOnEdge(in long NodeID, in long EdgeID, in double paramOnEdge)
raises (SALOME::SALOME_Exception);
/*!
* \brief Store node position on a face
* \param u - U parameter on face where the node is located
* \param v - V parameter on face where the node is located
*/
- void SetNodeOnFace(in smIdType NodeID, in smIdType FaceID, in double u, in double v)
+ void SetNodeOnFace(in long NodeID, in long FaceID, in double u, in double v)
raises (SALOME::SALOME_Exception);
/*!
* \brief Bind a node to a solid
* \param NodeID - node ID
* \param SolidID - vertex ID available through GEOM_Object.GetSubShapeIndices()[0]
*/
- void SetNodeInVolume(in smIdType NodeID, in smIdType SolidID)
+ void SetNodeInVolume(in long NodeID, in long SolidID)
raises (SALOME::SALOME_Exception);
/*!
* \brief Bind an element to a shape
* \param ElementID - element ID
* \param ShapeID - shape ID available through GEOM_Object.GetSubShapeIndices()[0]
*/
- void SetMeshElementOnShape(in smIdType ElementID, in smIdType ShapeID)
+ void SetMeshElementOnShape(in long ElementID, in long ShapeID)
raises (SALOME::SALOME_Exception);
- boolean MoveNode(in smIdType NodeID, in double x, in double y, in double z)
+ boolean MoveNode(in long NodeID, in double x, in double y, in double z)
raises (SALOME::SALOME_Exception);
- boolean InverseDiag(in smIdType NodeID1, in smIdType NodeID2)
+ boolean InverseDiag(in long NodeID1, in long NodeID2)
raises (SALOME::SALOME_Exception);
- boolean DeleteDiag(in smIdType NodeID1, in smIdType NodeID2)
+ boolean DeleteDiag(in long NodeID1, in long NodeID2)
raises (SALOME::SALOME_Exception);
boolean Reorient(in long_array IDsOfElements)
* \param thePoint - is used to find a face if \a theFace < 1.
* \return number of reoriented faces.
*/
- smIdType Reorient2D(in SMESH_IDSource the2Dgroup,
+ long Reorient2D(in SMESH_IDSource the2Dgroup,
in DirStruct theDirection,
- in smIdType theFace,
+ in long theFace,
in PointStruct thePoint) raises (SALOME::SALOME_Exception);
/*!
* \brief Reorient faces basing on orientation of adjacent volumes.
* pointing either \a outside or \a inside the adjacent volumes.
* \return number of reoriented faces.
*/
- smIdType Reorient2DBy3D(in ListOfIDSources faces,
+ long Reorient2DBy3D(in ListOfIDSources faces,
in SMESH_IDSource volumes,
in boolean outsideNormal) raises (SALOME::SALOME_Exception);
* \return 1 if 1-3 diagonal is better, 2 if 2-4
* diagonal is better, 0 if error occurs.
*/
- smIdType BestSplit (in smIdType IDOfQuad,
+ long BestSplit (in long IDOfQuad,
in NumericalFunctor Criterion) raises (SALOME::SALOME_Exception);
/*!
boolean Smooth(in long_array IDsOfElements,
in long_array IDsOfFixedNodes,
- in smIdType MaxNbOfIterations,
+ in long MaxNbOfIterations,
in double MaxAspectRatio,
in Smooth_Method Method) raises (SALOME::SALOME_Exception);
boolean SmoothObject(in SMESH_IDSource theObject,
in long_array IDsOfFixedNodes,
- in smIdType MaxNbOfIterations,
+ in long MaxNbOfIterations,
in double MaxAspectRatio,
in Smooth_Method Method) raises (SALOME::SALOME_Exception);
boolean SmoothParametric(in long_array IDsOfElements,
in long_array IDsOfFixedNodes,
- in smIdType MaxNbOfIterations,
+ in long MaxNbOfIterations,
in double MaxAspectRatio,
in Smooth_Method Method) raises (SALOME::SALOME_Exception);
boolean SmoothParametricObject(in SMESH_IDSource theObject,
in long_array IDsOfFixedNodes,
- in smIdType MaxNbOfIterations,
+ in long MaxNbOfIterations,
in double MaxAspectRatio,
in Smooth_Method Method) raises (SALOME::SALOME_Exception);
in ListOfIDSources Faces,
in AxisStruct Axis,
in double AngleInRadians,
- in smIdType NbOfSteps,
+ in long NbOfSteps,
in double Tolerance,
in boolean ToMakeGroups)
raises (SALOME::SALOME_Exception);
in ListOfIDSources edges,
in ListOfIDSources faces,
in DirStruct stepVector,
- in smIdType nbOfSteps,
+ in long nbOfSteps,
in boolean toMakeGroups,
in double_array scaleFactors,
in boolean scaleVariation,
*/
ListOfGroups ExtrusionByNormal(in ListOfIDSources theObjects,
in double stepSize,
- in smIdType nbOfSteps,
+ in long nbOfSteps,
in boolean byAverageNormal,
in boolean useInputElemsOnly,
in boolean makeGroups,
*/
ListOfGroups AdvancedExtrusion(in long_array IDsOfElements,
in DirStruct StepVector,
- in smIdType NbOfSteps,
- in smIdType ExtrFlags,
+ in long NbOfSteps,
+ in long ExtrFlags,
in double SewTolerance,
in boolean ToMakeGroups)
raises (SALOME::SALOME_Exception);
in ListOfIDSources Faces,
in SMESH_IDSource Path,
in GEOM::GEOM_Object PathShape,
- in smIdType NodeStart,
+ in long NodeStart,
in boolean HasAngles,
in double_array Angles,
in boolean AnglesVariation,
* If the given ID is a valid node ID (nodeID > 0), just move this node, else
* move the node closest to the point to point's location and return ID of the node
*/
- smIdType MoveClosestNodeToPoint(in double x, in double y, in double z, in smIdType nodeID)
+ long MoveClosestNodeToPoint(in double x, in double y, in double z, in long nodeID)
raises (SALOME::SALOME_Exception);
/*!
* Return ID of node closest to a given point
*/
- smIdType FindNodeClosestTo(in double x, in double y, in double z)
+ long FindNodeClosestTo(in double x, in double y, in double z)
raises (SALOME::SALOME_Exception);
/*!
* and coordinates of the projection point.
* In the case if nothing found, return -1 and []
*/
- smIdType ProjectPoint(in double x,
+ long ProjectPoint(in double x,
in double y,
in double z,
in ElementType type,
* If a group is closed, the first and last nodes of the group are same.
*/
array_of_long_array Get1DBranches( in SMESH_IDSource edges,
- in smIdType startNode,
+ in long startNode,
out array_of_long_array nodeGroups)
raises (SALOME::SALOME_Exception);
SEW_INTERNAL_ERROR
};
- Sew_Error SewFreeBorders (in smIdType FirstNodeID1,
- in smIdType SecondNodeID1,
- in smIdType LastNodeID1,
- in smIdType FirstNodeID2,
- in smIdType SecondNodeID2,
- in smIdType LastNodeID2,
+ Sew_Error SewFreeBorders (in long FirstNodeID1,
+ in long SecondNodeID1,
+ in long LastNodeID1,
+ in long FirstNodeID2,
+ in long SecondNodeID2,
+ in long LastNodeID2,
in boolean CreatePolygons,
in boolean CreatePolyedrs)
raises (SALOME::SALOME_Exception);
- Sew_Error SewConformFreeBorders (in smIdType FirstNodeID1,
- in smIdType SecondNodeID1,
- in smIdType LastNodeID1,
- in smIdType FirstNodeID2,
- in smIdType SecondNodeID2)
+ Sew_Error SewConformFreeBorders (in long FirstNodeID1,
+ in long SecondNodeID1,
+ in long LastNodeID1,
+ in long FirstNodeID2,
+ in long SecondNodeID2)
raises (SALOME::SALOME_Exception);
- Sew_Error SewBorderToSide (in smIdType FirstNodeIDOnFreeBorder,
- in smIdType SecondNodeIDOnFreeBorder,
- in smIdType LastNodeIDOnFreeBorder,
- in smIdType FirstNodeIDOnSide,
- in smIdType LastNodeIDOnSide,
+ Sew_Error SewBorderToSide (in long FirstNodeIDOnFreeBorder,
+ in long SecondNodeIDOnFreeBorder,
+ in long LastNodeIDOnFreeBorder,
+ in long FirstNodeIDOnSide,
+ in long LastNodeIDOnSide,
in boolean CreatePolygons,
in boolean CreatePolyedrs)
raises (SALOME::SALOME_Exception);
Sew_Error SewSideElements (in long_array IDsOfSide1Elements,
in long_array IDsOfSide2Elements,
- in smIdType NodeID1OfSide1ToMerge,
- in smIdType NodeID1OfSide2ToMerge,
- in smIdType NodeID2OfSide1ToMerge,
- in smIdType NodeID2OfSide2ToMerge)
+ in long NodeID1OfSide1ToMerge,
+ in long NodeID1OfSide2ToMerge,
+ in long NodeID2OfSide1ToMerge,
+ in long NodeID2OfSide2ToMerge)
raises (SALOME::SALOME_Exception);
/*!
* If number of nodes is not corresponded to type of
* element - returns false
*/
- boolean ChangeElemNodes(in smIdType ide, in long_array newIDs)
+ boolean ChangeElemNodes(in long ide, in long_array newIDs)
raises (SALOME::SALOME_Exception);
/*!
* \return TRUE if operation has been completed successfully, FALSE otherwise
* \sa DoubleNodes(), DoubleNodeGroup(), DoubleNodeGroups()
*/
- boolean DoubleNode( in smIdType theNodeId, in long_array theModifiedElems )
+ boolean DoubleNode( in long theNodeId, in long_array theModifiedElems )
raises (SALOME::SALOME_Exception);
/*!
* \param groups - optional groups of 2D elements to make boundary around
* \param mesh - returns the mesh where elements were added to
* \param group - returns the created group, if any
- * \retval smIdType - number of added boundary elements
+ * \retval long - number of added boundary elements
*/
- smIdType MakeBoundaryElements(in Bnd_Dimension dimension,
+ long MakeBoundaryElements(in Bnd_Dimension dimension,
in string groupName,
in string meshName,
in boolean toCopyAll,
*/
point_array ApplyToMeshFaces(in SMESH_Mesh theMesh,
in long_array theFacesIDs,
- in smIdType theNodeIndexOnKeyPoint1,
+ in long theNodeIndexOnKeyPoint1,
in boolean theReverse);
/*!
*/
point_array ApplyToHexahedrons(in SMESH_Mesh theMesh,
in long_array theVolumesIDs,
- in smIdType theNode000Index,
- in smIdType theNode001Index);
+ in long theNode000Index,
+ in long theNode001Index);
/*!
* Create nodes and elements in <theMesh> using nodes