26 #ifndef _SMESH_FILTER_IDL_
27 #define _SMESH_FILTER_IDL_
29 #include "SALOME_Exception.idl"
30 #include "SALOME_GenericObj.idl"
31 #include "GEOM_Gen.idl"
33 #include "SMESH_smIdType.idl"
268 void SetShape( in
string theID, in
string theName );
336 void SetShape( in
string theID, in
string theName );
478 void SetPoint ( in
double x, in
double y, in
double z );
483 raises (SALOME::SALOME_Exception);
554 boolean Add ( in
string theFilterName, in
Filter theFilter );
556 boolean Delete ( in
string theFilterName );
557 boolean Replace ( in
string theFilterName, in
string theNewName, in
Filter theFilter );
Definition: SMESH_Filter.idl:143
Definition: SMESH_Filter.idl:139
Definition: SMESH_Filter.idl:138
Logical functor (predicate) "Bad Oriented Volume".
Definition: SMESH_Filter.idl:192
Definition: SMESH_Filter.idl:172
Logical functor (predicate) "Faces with bare border".
Definition: SMESH_Filter.idl:204
Logical functor (predicate) "Volumes with bare border".
Definition: SMESH_Filter.idl:198
Logical functor (predicate) "Belong To Cylinder".
Definition: SMESH_Filter.idl:308
void SetCylinder(in GEOM::GEOM_Object theGeom, in ElementType theType)
Logical functor (predicate) "Belong To Generic Surface".
Definition: SMESH_Filter.idl:317
void SetSurface(in GEOM::GEOM_Object theGeom, in ElementType theType)
Logical functor (predicate) "Belong To Geometry".
Definition: SMESH_Filter.idl:258
void SetTolerance(in double theToler)
The tolerance is used only if there is no submesh on the shape.
void SetShape(in string theID, in string theName)
void SetShapeName(in string theName)
void SetGeom(in GEOM::GEOM_Object theGeom)
void SetElementType(in ElementType theType)
Logical functor (predicate) "Belong To Mesh Group".
Definition: SMESH_Filter.idl:247
void SetGroupID(in string theID)
void SetGroup(in SMESH::SMESH_GroupBase theGroup)
SMESH::SMESH_GroupBase GetGroup()
Logical functor (predicate) "Belong To Plane".
Definition: SMESH_Filter.idl:299
void SetPlane(in GEOM::GEOM_Object theGeom, in ElementType theType)
Logical functor (predicate) "Belong To Surface".
Definition: SMESH_Filter.idl:279
void SetShape(in string theID, in string theName, in ElementType theType)
boolean GetUseBoundaries()
void SetTolerance(in double theToler)
void SetUseBoundaries(in boolean theUseBndRestrictions)
Limit surface extent to bounding box of boundaries (edges) in surface parametric space.
void SetShapeName(in string theName, in ElementType theType)
Comparator.
Definition: SMESH_Filter.idl:392
void SetMargin(in double theValue)
void SetNumFunctor(in NumericalFunctor theFunct)
Predicate "Connected Elements" Returns true if an element is connected via other elements to the elem...
Definition: SMESH_Filter.idl:475
ThresholdType
Definition: SMESH_Filter.idl:476
@ NODE
Definition: SMESH_Filter.idl:476
string GetThreshold(out ThresholdType type)
void SetPoint(in double x, in double y, in double z)
void SetNode(in smIdType nodeID)
void SetElementType(in ElementType type)
void SetThreshold(in string threshold, in ThresholdType type)
void SetVertex(in GEOM::GEOM_Object vertex)
Predicate "Coplanar faces" Returns true if a mesh face is a coplanar neighbour to a given one.
Definition: SMESH_Filter.idl:465
void SetFace(in long theFaceID)
void SetTolerance(in double theToler)
Definition: SMESH_Filter.idl:159
Predicate "Element entity type" Returns is element has indicated entity type.
Definition: SMESH_Filter.idl:455
void SetElementType(in ElementType theType)
void SetEntityType(in EntityType theSetEntityType)
Predicate "Element geometry type" Returns is element has indicated geometry type.
Definition: SMESH_Filter.idl:446
void SetGeometryType(in GeometryType theType)
void SetElementType(in ElementType theType)
Logical functor (predicate) "Equal Edges".
Definition: SMESH_Filter.idl:230
Logical functor (predicate) "Equal Faces".
Definition: SMESH_Filter.idl:235
Logical functor (predicate) "Equal Nodes".
Definition: SMESH_Filter.idl:222
void SetTolerance(in double theToler)
Definition: SMESH_Filter.idl:400
void SetTolerance(in double theToler)
Logical functor (predicate) "Equal Volumes".
Definition: SMESH_Filter.idl:240
Interface for working with library of filters.
Definition: SMESH_Filter.idl:545
boolean AddEmpty(in string theFilterName, in ElementType theType)
boolean Replace(in string theFilterName, in string theNewName, in Filter theFilter)
boolean SaveAs(in string aFileName)
boolean Save()
Save library on disk.
string_array GetAllNames()
long NbFilters(in ElementType aType)
void SetFileName(in string aFilterName)
Filter Copy(in string theFilterName)
Copy filter from library by name (new filter is created)
boolean Add(in string theFilterName, in Filter theFilter)
Methods for editing library.
boolean IsPresent(in string aFilterName)
Query methods.
string_array GetNames(in ElementType aType)
boolean Delete(in string theFilterName)
Interface of Filter manager.
Definition: SMESH_Filter.idl:581
LinearOrQuadratic CreateLinearOrQuadratic()
FilterLibrary LoadLibrary(in string aFileName)
Load filter library.
Volume3D CreateVolume3D()
GroupColor CreateGroupColor()
Deflection2D CreateDeflection2D()
BelongToGeom CreateBelongToGeom()
NodeConnectivityNumber CreateNodeConnectivityNumber()
Length2D CreateLength2D()
BelongToPlane CreateBelongToPlane()
BelongToGenSurface CreateBelongToGenSurface()
EqualNodes CreateEqualNodes()
ScaledJacobian CreateScaledJacobian()
FreeEdges CreateFreeEdges()
ElemGeomType CreateElemGeomType()
MaxElementLength3D CreateMaxElementLength3D()
BadOrientedVolume CreateBadOrientedVolume()
LessThan CreateLessThan()
Create comparators ( predicates )
AspectRatio3D CreateAspectRatio3D()
EqualVolumes CreateEqualVolumes()
BelongToMeshGroup CreateBelongToMeshGroup()
Create logical functors ( predicates )
OverConstrainedFace CreateOverConstrainedFace()
MoreThan CreateMoreThan()
Filter CreateFilter()
Create filter.
MinimumAngle CreateMinimumAngle()
Create numerical functors.
FreeBorders CreateFreeBorders()
EqualEdges CreateEqualEdges()
FreeNodes CreateFreeNodes()
BareBorderVolume CreateBareBorderVolume()
RangeOfIds CreateRangeOfIds()
ElemEntityType CreateElemEntityType()
MultiConnection CreateMultiConnection()
boolean DeleteLibrary(in string aFileName)
Delete library.
EqualFaces CreateEqualFaces()
CoplanarFaces CreateCoplanarFaces()
BareBorderFace CreateBareBorderFace()
AspectRatio CreateAspectRatio()
Length3D CreateLength3D()
MultiConnection2D CreateMultiConnection2D()
LyingOnGeom CreateLyingOnGeom()
BelongToCylinder CreateBelongToCylinder()
ConnectedElements CreateConnectedElements()
MaxElementLength2D CreateMaxElementLength2D()
LogicalNOT CreateLogicalNOT()
Create boolean operations ( predicates )
FreeFaces CreateFreeFaces()
OverConstrainedVolume CreateOverConstrainedVolume()
FilterLibrary CreateLibrary()
Create new library.
BallDiameter CreateBallDiameter()
LogicalOR CreateLogicalOR()
LogicalAND CreateLogicalAND()
Filter.
Definition: SMESH_Filter.idl:490
void SetPredicate(in Predicate thePredicate)
ElementType GetElementType()
smIdType_array GetElementsId(in SMESH_Mesh theMesh)
boolean SetCriteria(in Criteria theCriteria)
boolean GetCriteria(out Criteria theCriteria)
void SetMesh(in SMESH_Mesh theMesh)
smIdType_array GetElementsIdFromParts(in ListOfIDSources theParts)
sequence< Criterion > Criteria
Definition: SMESH_Filter.idl:526
Logical functor (predicate) "Free borders".
Definition: SMESH_Filter.idl:345
Logical functor (predicate) "Free edges".
Definition: SMESH_Filter.idl:352
sequence< Border > Borders
Definition: SMESH_Filter.idl:358
Logical functor (predicate) "Free faces".
Definition: SMESH_Filter.idl:372
Logical functor (predicate) "Free nodes".
Definition: SMESH_Filter.idl:366
Base interface for all functors ( i.e.
Definition: SMESH_Filter.idl:113
FunctorType GetFunctorType()
void SetMesh(in SMESH_Mesh theMesh)
ElementType GetElementType()
Predicate "Group Color" Returns color of group to which mesh element belongs to.
Definition: SMESH_Filter.idl:436
void SetColorStr(in string theColor)
void SetElementType(in ElementType theType)
Definition: SMESH_Filter.idl:149
sequence< Value > Values
Definition: SMESH_Filter.idl:155
Definition: SMESH_Filter.idl:158
Definition: SMESH_Filter.idl:147
Definition: SMESH_Filter.idl:397
Logical functor (predicate) "Is element Linear or Quadratic".
Definition: SMESH_Filter.idl:428
void SetElementType(in ElementType theType)
Definition: SMESH_Filter.idl:421
Definition: SMESH_Filter.idl:416
void SetPredicate1(in Predicate thePredicate)
void SetPredicate2(in Predicate thePredicate)
Definition: SMESH_Filter.idl:411
void SetPredicate(in Predicate thePredicate)
Definition: SMESH_Filter.idl:422
Logical predicates are intended for compose predicates using boolean operations.
Definition: SMESH_Filter.idl:408
Logical functor (predicate) "Lying On Geometry".
Definition: SMESH_Filter.idl:326
void SetShapeName(in string theName)
void SetShape(in string theID, in string theName)
void SetElementType(in ElementType theType)
void SetTolerance(in double theToler)
The tolerance is used only if there is no submesh on the shape.
void SetGeom(in GEOM::GEOM_Object theGeom)
Definition: SMESH_Filter.idl:145
Definition: SMESH_Filter.idl:146
Definition: SMESH_Filter.idl:137
Definition: SMESH_Filter.idl:398
Definition: SMESH_Filter.idl:162
sequence< Value > Values
Definition: SMESH_Filter.idl:169
Definition: SMESH_Filter.idl:160
Definition: SMESH_Filter.idl:173
Numerical functors are intended for calculating value by Id of mesh entity.
Definition: SMESH_Filter.idl:123
void SetPrecision(in long thePrecision)
Set precision for calculation.
Histogram GetLocalHistogram(in short nbIntervals, in boolean isLogarithmic, in SMESH::SMESH_IDSource obj)
double GetValue(in smIdType theElementId)
boolean IsApplicable(in smIdType theElementId)
Histogram GetHistogram(in short nbIntervals, in boolean isLogarithmic)
Logical functor (predicate) "Over-constrained Face".
Definition: SMESH_Filter.idl:215
Logical functor (predicate) "Over-constrained Volume" Verify whether a mesh volume has only one facet...
Definition: SMESH_Filter.idl:210
Predicates are intended for verification of criteria, they return bool value by mesh id.
Definition: SMESH_Filter.idl:182
long NbSatisfying(in SMESH::SMESH_IDSource obj)
boolean IsSatisfy(in long thEntityId)
Abstract logical functor (predicate) "RangeOfIds".
Definition: SMESH_Filter.idl:379
boolean SetRangeStr(in string theRange)
void SetRange(in smIdType_array theIds)
void SetElementType(in ElementType theType)
SMESH_Group: base interface of group object.
Definition: SMESH_Group.idl:46
Definition: SMESH_Mesh.idl:286
Definition: SMESH_Mesh.idl:338
Definition: SMESH_Filter.idl:174
Definition: SMESH_Filter.idl:142
Definition: SMESH_Filter.idl:141
Definition: SMESH_Filter.idl:144
Definition: SMESH_Filter.idl:140
Definition: SMESH_ControlsDef.hxx:64
sequence< HistogramRectangle > Histogram
Definition: SMESH_Filter.idl:106
EntityType
Enumeration of entity type used in mesh info array, it should be synchronised with enum SMDSAbs_Entit...
Definition: SMESH_Mesh.idl:174
sequence< SMESH_IDSource > ListOfIDSources
Definition: SMESH_Mesh.idl:40
FunctorType
Enumeration of functor types.
Definition: SMESH_Filter.idl:42
@ FT_NodeConnectivityNumber
Definition: SMESH_Filter.idl:68
@ FT_AspectRatio
Definition: SMESH_Filter.idl:43
@ FT_Length2D
Definition: SMESH_Filter.idl:65
@ FT_BelongToGenSurface
Definition: SMESH_Filter.idl:73
@ FT_LessThan
Definition: SMESH_Filter.idl:88
@ FT_Skew
Definition: SMESH_Filter.idl:48
@ FT_BadOrientedVolume
Definition: SMESH_Filter.idl:76
@ FT_MinimumAngle
Definition: SMESH_Filter.idl:46
@ FT_LinearOrQuadratic
Definition: SMESH_Filter.idl:81
@ FT_BareBorderFace
Definition: SMESH_Filter.idl:78
@ FT_FreeNodes
Definition: SMESH_Filter.idl:56
@ FT_MultiConnection2D
Definition: SMESH_Filter.idl:63
@ FT_Undefined
Definition: SMESH_Filter.idl:94
@ FT_FreeEdges
Definition: SMESH_Filter.idl:55
@ FT_BelongToCylinder
Definition: SMESH_Filter.idl:72
@ FT_CoplanarFaces
Definition: SMESH_Filter.idl:85
@ FT_BallDiameter
Definition: SMESH_Filter.idl:86
@ FT_EntityType
Definition: SMESH_Filter.idl:84
@ FT_BelongToGeom
Definition: SMESH_Filter.idl:70
@ FT_EqualTo
Definition: SMESH_Filter.idl:90
@ FT_MultiConnection
Definition: SMESH_Filter.idl:62
@ FT_LogicalAND
Definition: SMESH_Filter.idl:92
@ FT_LogicalOR
Definition: SMESH_Filter.idl:93
@ FT_EqualEdges
Definition: SMESH_Filter.idl:59
@ FT_Deflection2D
Definition: SMESH_Filter.idl:67
@ FT_ConnectedElements
Definition: SMESH_Filter.idl:87
@ FT_EqualVolumes
Definition: SMESH_Filter.idl:61
@ FT_ElemGeomType
Definition: SMESH_Filter.idl:83
@ FT_AspectRatio3D
Definition: SMESH_Filter.idl:44
@ FT_OverConstrainedVolume
Definition: SMESH_Filter.idl:79
@ FT_Volume3D
Definition: SMESH_Filter.idl:50
@ FT_GroupColor
Definition: SMESH_Filter.idl:82
@ FT_LogicalNOT
Definition: SMESH_Filter.idl:91
@ FT_Area
Definition: SMESH_Filter.idl:49
@ FT_Taper
Definition: SMESH_Filter.idl:47
@ FT_BelongToMeshGroup
Definition: SMESH_Filter.idl:69
@ FT_ScaledJacobian
Definition: SMESH_Filter.idl:51
@ FT_FreeFaces
Definition: SMESH_Filter.idl:57
@ FT_BelongToPlane
Definition: SMESH_Filter.idl:71
@ FT_MaxElementLength3D
Definition: SMESH_Filter.idl:53
@ FT_Length
Definition: SMESH_Filter.idl:64
@ FT_Length3D
Definition: SMESH_Filter.idl:66
@ FT_BareBorderVolume
Definition: SMESH_Filter.idl:77
@ FT_OverConstrainedFace
Definition: SMESH_Filter.idl:80
@ FT_FreeBorders
Definition: SMESH_Filter.idl:54
@ FT_RangeOfIds
Definition: SMESH_Filter.idl:75
@ FT_Warping
Definition: SMESH_Filter.idl:45
@ FT_MoreThan
Definition: SMESH_Filter.idl:89
@ FT_MaxElementLength2D
Definition: SMESH_Filter.idl:52
@ FT_LyingOnGeom
Definition: SMESH_Filter.idl:74
@ FT_EqualFaces
Definition: SMESH_Filter.idl:60
@ FT_EqualNodes
Definition: SMESH_Filter.idl:58
sequence< smIdType > smIdType_array
Definition: SMESH_Mesh.idl:45
GeometryType
Enumeration for element geometry type, like SMDSAbs_GeometryType in SMDSAbs_ElementType....
Definition: SMESH_Mesh.idl:144
ElementType
Enumeration for element type, like in SMDS.
Definition: SMESH_Mesh.idl:128
sequence< string > string_array
Definition: SMESH_Mesh.idl:46
Structure containing information about one criterion Type - FT_Taper, FT_Skew ...
Definition: SMESH_Filter.idl:513
long BinaryOp
Definition: SMESH_Filter.idl:520
string ThresholdID
Definition: SMESH_Filter.idl:518
long Compare
Definition: SMESH_Filter.idl:515
double Threshold
Definition: SMESH_Filter.idl:516
double Tolerance
Definition: SMESH_Filter.idl:521
ElementType TypeOfElement
Definition: SMESH_Filter.idl:522
long Type
Definition: SMESH_Filter.idl:514
string ThresholdStr
Definition: SMESH_Filter.idl:517
long Precision
Definition: SMESH_Filter.idl:523
long UnaryOp
Definition: SMESH_Filter.idl:519
Definition: SMESH_Filter.idl:354
long myPnt1
Definition: SMESH_Filter.idl:356
long myElemId
Definition: SMESH_Filter.idl:355
Parameters of a reclangle of histogram.
Definition: SMESH_Filter.idl:101
double min
Definition: SMESH_Filter.idl:103
long nbEvents
Definition: SMESH_Filter.idl:102
double max
Definition: SMESH_Filter.idl:104
Definition: SMESH_Filter.idl:151
double myLength
Definition: SMESH_Filter.idl:152
long myPnt1
Definition: SMESH_Filter.idl:153
Definition: SMESH_Filter.idl:164
long myNbConnects
Definition: SMESH_Filter.idl:165
long myPnt1
Definition: SMESH_Filter.idl:166