27 #ifndef _SMESH_GROUP_IDL_
28 #define _SMESH_GROUP_IDL_
30 #include "SALOME_Exception.idl"
31 #include "SALOME_GenericObj.idl"
32 #include "SALOMEDS_Attributes.idl"
35 #include "SMESH_smIdType.idl"
80 smIdType
GetID( in smIdType elem_index );
Filter.
Definition: SMESH_Filter.idl:490
Predicates are intended for verification of criteria, they return bool value by mesh id.
Definition: SMESH_Filter.idl:182
SMESH_Group: base interface of group object.
Definition: SMESH_Group.idl:46
smIdType_array GetListOfID()
Returns a sequence of all element IDs in the group.
SALOMEDS::Color GetColor()
Returns group color.
boolean Contains(in smIdType elem_id)
returns true if the group contains an element with ID == <elem_id>
boolean IsEmpty()
Returns true if the group does not contain any elements.
string GetName()
Returns group name.
void SetColorNumber(in long color)
Sets group color number (corresponds to the "hue" parameter of the color - must be in range [0,...
smIdType Size()
Returns the number of elements in the group.
boolean IsInDependency(in SMESH_GroupBase other)
Returns true if this group depends on the other via FT_BelongToMeshGroup predicate or vice versa.
ElementType GetType()
Returns group type (type of elements in the group)
boolean IsNodeInfoAvailable()
Return true if GetNumberOfNodes() won't take a long time for computation.
smIdType_array GetNodeIDs()
Get IDs of nodes of cells included to the group For a nodal group returns result of GetListOfID() fun...
smIdType GetNumberOfNodes()
Get the number of nodes of cells included to the group For a nodal group returns the same value as Si...
long GetColorNumber()
Returns group color number (obsolete - use GetColor instead) (corresponds to the "hue" parameter of t...
void SetName(in string name)
Sets group name.
smIdType GetID(in smIdType elem_index)
Returns ID of an element at position <elem_index> counted from 1.
void SetColor(in SALOMEDS::Color theColor)
Sets group color.
SMESH_GroupOnFilter: interface of a group object defined by filter.
Definition: SMESH_Group.idl:179
void SetFilter(in Filter theFilter)
SMESH_GroupOnGeom: interface of a group object linked to geometry.
Definition: SMESH_Group.idl:171
GEOM::GEOM_Object GetShape()
SMESH_Group: interface of a standalone group object.
Definition: SMESH_Group.idl:137
smIdType AddFrom(in SMESH_IDSource theSource)
Add all elements or nodes from the specified source to the group.
smIdType Add(in smIdType_array elem_ids)
Adds elements or nodes with specified identifiers to the group.
smIdType AddByPredicate(in Predicate thePredicate)
Adds elements or nodes that match specified predicate to the group.
smIdType Remove(in smIdType_array elem_ids)
Removes elements or nodes with specified identifiers from the group.
smIdType RemoveByPredicate(in Predicate thePredicate)
Removes elements or nodes that match specified predicate from the group.
void Clear()
Clears the group's contents.
Definition: SMESH_Mesh.idl:286
Definition: SMESH_ControlsDef.hxx:64
sequence< smIdType > smIdType_array
Definition: SMESH_Mesh.idl:45
ElementType
Enumeration for element type, like in SMDS.
Definition: SMESH_Mesh.idl:128