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"
270 void SetShape( in
string theID, in
string theName );
338 void SetShape( in
string theID, in
string theName );
480 void SetPoint ( in
double x, in
double y, in
double z );
485 raises (SALOME::SALOME_Exception);
556 boolean Add ( in
string theFilterName, in
Filter theFilter );
558 boolean Delete ( in
string theFilterName );
559 boolean Replace ( in
string theFilterName, in
string theNewName, in
Filter theFilter );
Definition: SMESH_Filter.idl:145
Definition: SMESH_Filter.idl:140
Definition: SMESH_Filter.idl:139
Logical functor (predicate) "Bad Oriented Volume".
Definition: SMESH_Filter.idl:194
Definition: SMESH_Filter.idl:174
Logical functor (predicate) "Faces with bare border".
Definition: SMESH_Filter.idl:206
Logical functor (predicate) "Volumes with bare border".
Definition: SMESH_Filter.idl:200
Logical functor (predicate) "Belong To Cylinder".
Definition: SMESH_Filter.idl:310
void SetCylinder(in GEOM::GEOM_Object theGeom, in ElementType theType)
Logical functor (predicate) "Belong To Generic Surface".
Definition: SMESH_Filter.idl:319
void SetSurface(in GEOM::GEOM_Object theGeom, in ElementType theType)
Logical functor (predicate) "Belong To Geometry".
Definition: SMESH_Filter.idl:260
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:249
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:301
void SetPlane(in GEOM::GEOM_Object theGeom, in ElementType theType)
Logical functor (predicate) "Belong To Surface".
Definition: SMESH_Filter.idl:281
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:394
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:477
ThresholdType
Definition: SMESH_Filter.idl:478
@ NODE
Definition: SMESH_Filter.idl:478
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:467
void SetFace(in long theFaceID)
void SetTolerance(in double theToler)
Definition: SMESH_Filter.idl:161
Predicate "Element entity type" Returns is element has indicated entity type.
Definition: SMESH_Filter.idl:457
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:448
void SetGeometryType(in GeometryType theType)
void SetElementType(in ElementType theType)
Logical functor (predicate) "Equal Edges".
Definition: SMESH_Filter.idl:232
Logical functor (predicate) "Equal Faces".
Definition: SMESH_Filter.idl:237
Logical functor (predicate) "Equal Nodes".
Definition: SMESH_Filter.idl:224
void SetTolerance(in double theToler)
Definition: SMESH_Filter.idl:402
void SetTolerance(in double theToler)
Logical functor (predicate) "Equal Volumes".
Definition: SMESH_Filter.idl:242
Interface for working with library of filters.
Definition: SMESH_Filter.idl:547
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:583
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()
Warping3D CreateWarping3D()
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:492
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:528
Logical functor (predicate) "Free borders".
Definition: SMESH_Filter.idl:347
Logical functor (predicate) "Free edges".
Definition: SMESH_Filter.idl:354
sequence< Border > Borders
Definition: SMESH_Filter.idl:360
Logical functor (predicate) "Free faces".
Definition: SMESH_Filter.idl:374
Logical functor (predicate) "Free nodes".
Definition: SMESH_Filter.idl:368
Base interface for all functors ( i.e.
Definition: SMESH_Filter.idl:114
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:438
void SetColorStr(in string theColor)
void SetElementType(in ElementType theType)
Definition: SMESH_Filter.idl:151
sequence< Value > Values
Definition: SMESH_Filter.idl:157
Definition: SMESH_Filter.idl:160
Definition: SMESH_Filter.idl:149
Definition: SMESH_Filter.idl:399
Logical functor (predicate) "Is element Linear or Quadratic".
Definition: SMESH_Filter.idl:430
void SetElementType(in ElementType theType)
Definition: SMESH_Filter.idl:423
Definition: SMESH_Filter.idl:418
void SetPredicate1(in Predicate thePredicate)
void SetPredicate2(in Predicate thePredicate)
Definition: SMESH_Filter.idl:413
void SetPredicate(in Predicate thePredicate)
Definition: SMESH_Filter.idl:424
Logical predicates are intended for compose predicates using boolean operations.
Definition: SMESH_Filter.idl:410
Logical functor (predicate) "Lying On Geometry".
Definition: SMESH_Filter.idl:328
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:147
Definition: SMESH_Filter.idl:148
Definition: SMESH_Filter.idl:138
Definition: SMESH_Filter.idl:400
Definition: SMESH_Filter.idl:164
sequence< Value > Values
Definition: SMESH_Filter.idl:171
Definition: SMESH_Filter.idl:162
Definition: SMESH_Filter.idl:175
Numerical functors are intended for calculating value by Id of mesh entity.
Definition: SMESH_Filter.idl:124
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:217
Logical functor (predicate) "Over-constrained Volume" Verify whether a mesh volume has only one facet...
Definition: SMESH_Filter.idl:212
Predicates are intended for verification of criteria, they return bool value by mesh id.
Definition: SMESH_Filter.idl:184
long NbSatisfying(in SMESH::SMESH_IDSource obj)
boolean IsSatisfy(in long thEntityId)
Abstract logical functor (predicate) "RangeOfIds".
Definition: SMESH_Filter.idl:381
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:176
Definition: SMESH_Filter.idl:144
Definition: SMESH_Filter.idl:143
Definition: SMESH_Filter.idl:146
Definition: SMESH_Filter.idl:142
Definition: SMESH_Filter.idl:141
Definition: SMESH_ControlsClassifier.cxx:39
sequence< HistogramRectangle > Histogram
Definition: SMESH_Filter.idl:107
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:41
FunctorType
Enumeration of functor types.
Definition: SMESH_Filter.idl:42
@ FT_NodeConnectivityNumber
Definition: SMESH_Filter.idl:69
@ FT_AspectRatio
Definition: SMESH_Filter.idl:43
@ FT_Length2D
Definition: SMESH_Filter.idl:66
@ FT_BelongToGenSurface
Definition: SMESH_Filter.idl:74
@ FT_LessThan
Definition: SMESH_Filter.idl:89
@ FT_Skew
Definition: SMESH_Filter.idl:49
@ FT_BadOrientedVolume
Definition: SMESH_Filter.idl:77
@ FT_MinimumAngle
Definition: SMESH_Filter.idl:47
@ FT_LinearOrQuadratic
Definition: SMESH_Filter.idl:82
@ FT_BareBorderFace
Definition: SMESH_Filter.idl:79
@ FT_FreeNodes
Definition: SMESH_Filter.idl:57
@ FT_MultiConnection2D
Definition: SMESH_Filter.idl:64
@ FT_Undefined
Definition: SMESH_Filter.idl:95
@ FT_FreeEdges
Definition: SMESH_Filter.idl:56
@ FT_BelongToCylinder
Definition: SMESH_Filter.idl:73
@ FT_CoplanarFaces
Definition: SMESH_Filter.idl:86
@ FT_BallDiameter
Definition: SMESH_Filter.idl:87
@ FT_EntityType
Definition: SMESH_Filter.idl:85
@ FT_BelongToGeom
Definition: SMESH_Filter.idl:71
@ FT_EqualTo
Definition: SMESH_Filter.idl:91
@ FT_MultiConnection
Definition: SMESH_Filter.idl:63
@ FT_LogicalAND
Definition: SMESH_Filter.idl:93
@ FT_LogicalOR
Definition: SMESH_Filter.idl:94
@ FT_EqualEdges
Definition: SMESH_Filter.idl:60
@ FT_Deflection2D
Definition: SMESH_Filter.idl:68
@ FT_ConnectedElements
Definition: SMESH_Filter.idl:88
@ FT_EqualVolumes
Definition: SMESH_Filter.idl:62
@ FT_ElemGeomType
Definition: SMESH_Filter.idl:84
@ FT_AspectRatio3D
Definition: SMESH_Filter.idl:44
@ FT_OverConstrainedVolume
Definition: SMESH_Filter.idl:80
@ FT_Volume3D
Definition: SMESH_Filter.idl:51
@ FT_GroupColor
Definition: SMESH_Filter.idl:83
@ FT_LogicalNOT
Definition: SMESH_Filter.idl:92
@ FT_Warping3D
Definition: SMESH_Filter.idl:46
@ FT_Area
Definition: SMESH_Filter.idl:50
@ FT_Taper
Definition: SMESH_Filter.idl:48
@ FT_BelongToMeshGroup
Definition: SMESH_Filter.idl:70
@ FT_ScaledJacobian
Definition: SMESH_Filter.idl:52
@ FT_FreeFaces
Definition: SMESH_Filter.idl:58
@ FT_BelongToPlane
Definition: SMESH_Filter.idl:72
@ FT_MaxElementLength3D
Definition: SMESH_Filter.idl:54
@ FT_Length
Definition: SMESH_Filter.idl:65
@ FT_Length3D
Definition: SMESH_Filter.idl:67
@ FT_BareBorderVolume
Definition: SMESH_Filter.idl:78
@ FT_OverConstrainedFace
Definition: SMESH_Filter.idl:81
@ FT_FreeBorders
Definition: SMESH_Filter.idl:55
@ FT_RangeOfIds
Definition: SMESH_Filter.idl:76
@ FT_Warping
Definition: SMESH_Filter.idl:45
@ FT_MoreThan
Definition: SMESH_Filter.idl:90
@ FT_MaxElementLength2D
Definition: SMESH_Filter.idl:53
@ FT_LyingOnGeom
Definition: SMESH_Filter.idl:75
@ FT_EqualFaces
Definition: SMESH_Filter.idl:61
@ FT_EqualNodes
Definition: SMESH_Filter.idl:59
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 ... Compare - FT_LessTh...
Definition: SMESH_Filter.idl:515
long BinaryOp
Definition: SMESH_Filter.idl:522
string ThresholdID
Definition: SMESH_Filter.idl:520
long Compare
Definition: SMESH_Filter.idl:517
double Threshold
Definition: SMESH_Filter.idl:518
double Tolerance
Definition: SMESH_Filter.idl:523
ElementType TypeOfElement
Definition: SMESH_Filter.idl:524
long Type
Definition: SMESH_Filter.idl:516
string ThresholdStr
Definition: SMESH_Filter.idl:519
long Precision
Definition: SMESH_Filter.idl:525
long UnaryOp
Definition: SMESH_Filter.idl:521
Definition: SMESH_Filter.idl:356
long myPnt1
Definition: SMESH_Filter.idl:358
long myElemId
Definition: SMESH_Filter.idl:357
Parameters of a reclangle of histogram.
Definition: SMESH_Filter.idl:102
double min
Definition: SMESH_Filter.idl:104
long nbEvents
Definition: SMESH_Filter.idl:103
double max
Definition: SMESH_Filter.idl:105
Definition: SMESH_Filter.idl:153
double myLength
Definition: SMESH_Filter.idl:154
long myPnt1
Definition: SMESH_Filter.idl:155
Definition: SMESH_Filter.idl:166
long myNbConnects
Definition: SMESH_Filter.idl:167
long myPnt1
Definition: SMESH_Filter.idl:168