Version: 9.12.0
SMESH_Filter.idl
Go to the documentation of this file.
1 // Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License, or (at your option) any later version.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 
23 // File : SMESH_Filter.idl
24 // Author : Alexey Petrov, OCC
25 //
26 #ifndef _SMESH_FILTER_IDL_
27 #define _SMESH_FILTER_IDL_
28 
29 #include "SALOME_Exception.idl"
30 #include "SALOME_GenericObj.idl"
31 #include "GEOM_Gen.idl"
32 #include "SMESH_Mesh.idl"
33 #include "SMESH_smIdType.idl"
34 
35 module SMESH
36 {
37 
42  {
58  FT_EqualNodes, // IMPORTANT: when a new item is added, don't forget to
59  FT_EqualEdges, // 1) update getFunctNames() in SMESH_Filter_i.cxx: line 3910
60  FT_EqualFaces, // 2) update fixFunctorType() in SMESH_2smeshpy.cxx: line 234
95  };
96 
101  {
102  long nbEvents;
103  double min;
104  double max;
105  };
106  typedef sequence<HistogramRectangle> Histogram;
107 
108 
112  interface Functor: SALOME::GenericObj
113  {
114  void SetMesh( in SMESH_Mesh theMesh );
117  };
118 
123  {
124  double GetValue ( in smIdType theElementId );
125  boolean IsApplicable( in smIdType theElementId );
126 
127  Histogram GetHistogram ( in short nbIntervals, in boolean isLogarithmic );
128  Histogram GetLocalHistogram( in short nbIntervals, in boolean isLogarithmic,
129  in SMESH::SMESH_IDSource obj );
134  void SetPrecision( in long thePrecision );
135  long GetPrecision();
136  };
140  interface Warping : NumericalFunctor{};
141  interface Taper : NumericalFunctor{};
142  interface Skew : NumericalFunctor{};
143  interface Area : NumericalFunctor{};
144  interface Volume3D : NumericalFunctor{};
147  interface Length : NumericalFunctor{};
149  {
150  struct Value
151  {
152  double myLength;
153  long myPnt1, myPnt2;
154  };
155  typedef sequence<Value> Values;
157  };
158  interface Length3D : NumericalFunctor{};
162  {
163  struct Value
164  {
166  long myPnt1, myPnt2;
167  };
168 
169  typedef sequence<Value> Values;
171  };
175 
176 
181  interface Predicate: Functor
182  {
183  boolean IsSatisfy( in long thEntityId );
185  };
186 
193 
204  interface BareBorderFace: Predicate {};
205 
216 
221  interface EqualNodes: Predicate
222  {
223  void SetTolerance( in double theToler );
224  double GetTolerance();
225  };
230  interface EqualEdges: Predicate {};
235  interface EqualFaces: Predicate {};
240  interface EqualVolumes: Predicate {};
241 
247  {
248  void SetGroup( in SMESH::SMESH_GroupBase theGroup );
249  void SetGroupID( in string theID ); // IOR or StoreName
251  };
252 
258  {
259  void SetGeom( in GEOM::GEOM_Object theGeom );
260  void SetElementType( in ElementType theType );
261 
264  void SetTolerance( in double theToler );
265  double GetTolerance();
266 
267  void SetShapeName( in string theName );
268  void SetShape( in string theID, in string theName );
269  string GetShapeName();
270  string GetShapeID();
271  };
272 
279  {
280  void SetTolerance( in double theToler );
281  double GetTolerance();
282  void SetShapeName( in string theName, in ElementType theType );
283  void SetShape( in string theID, in string theName, in ElementType theType );
284  string GetShapeName();
285  string GetShapeID();
290  void SetUseBoundaries( in boolean theUseBndRestrictions );
291  boolean GetUseBoundaries();
292  };
293 
299  {
300  void SetPlane( in GEOM::GEOM_Object theGeom, in ElementType theType );
301  };
302 
308  {
309  void SetCylinder( in GEOM::GEOM_Object theGeom, in ElementType theType );
310  };
311 
317  {
318  void SetSurface( in GEOM::GEOM_Object theGeom, in ElementType theType );
319  };
320 
326  {
327  void SetGeom( in GEOM::GEOM_Object theGeom );
328  void SetElementType( in ElementType theType );
329 
332  void SetTolerance( in double theToler );
333  double GetTolerance();
334 
335  void SetShapeName( in string theName );
336  void SetShape( in string theID, in string theName );
337  string GetShapeName();
338  string GetShapeID();
339  };
340 
345  interface FreeBorders: Predicate {};
346 
351  interface FreeEdges: Predicate
352  {
353  struct Border
354  {
355  long myElemId;
356  long myPnt1, myPnt2;
357  };
358  typedef sequence<Border> Borders;
360  };
361 
366  interface FreeNodes: Predicate {};
367 
372  interface FreeFaces: Predicate {};
373 
379  {
380  void SetRange( in smIdType_array theIds );
381  boolean SetRangeStr( in string theRange );
382  string GetRangeStr();
383 
384  void SetElementType( in ElementType theType );
385  };
386 
392  {
393  void SetMargin( in double theValue );
394  void SetNumFunctor( in NumericalFunctor theFunct );
395  double GetMargin();
396  };
397  interface LessThan: Comparator{};
398  interface MoreThan: Comparator{};
399  interface EqualTo : Comparator
400  {
401  void SetTolerance( in double theToler );
402  double GetTolerance();
403  };
404 
408  interface Logical: Predicate {};
409 
410  interface LogicalNOT: Logical
411  {
412  void SetPredicate(in Predicate thePredicate);
413  };
414 
416 {
417  void SetPredicate1( in Predicate thePredicate );
418  void SetPredicate2( in Predicate thePredicate );
419  };
420 
421  interface LogicalAND: LogicalBinary{};
422  interface LogicalOR : LogicalBinary{};
423 
429  void SetElementType( in ElementType theType );
430  };
431 
436  interface GroupColor : Predicate {
437  void SetElementType( in ElementType theType );
438  void SetColorStr( in string theColor );
439  string GetColorStr();
440  };
441 
446  interface ElemGeomType : Predicate {
447  void SetElementType ( in ElementType theType );
448  void SetGeometryType( in GeometryType theType );
449  };
450 
455  interface ElemEntityType : Predicate {
456  void SetElementType ( in ElementType theType );
457  void SetEntityType( in EntityType theSetEntityType );
458  };
459 
465  interface CoplanarFaces : Predicate {
466  void SetFace ( in long theFaceID );
467  void SetTolerance( in double theToler );
468  };
469 
476  enum ThresholdType { POINT, VERTEX, NODE, NONE };
477  void SetElementType( in ElementType type );
478  void SetPoint ( in double x, in double y, in double z );
479  void SetVertex ( in GEOM::GEOM_Object vertex );
480  void SetNode ( in smIdType nodeID );
481  string GetThreshold ( out ThresholdType type );
482  void SetThreshold ( in string threshold, in ThresholdType type )
483  raises (SALOME::SALOME_Exception);
484  };
485 
490  {
512  struct Criterion
513  {
514  long Type;
515  long Compare;
516  double Threshold;
517  string ThresholdStr;
518  string ThresholdID;
519  long UnaryOp;
520  long BinaryOp;
521  double Tolerance;
523  long Precision;
524  };
525 
526  typedef sequence<Criterion> Criteria;
527 
528  void SetPredicate( in Predicate thePredicate );
529  void SetMesh( in SMESH_Mesh theMesh );
530 
535 
536  boolean GetCriteria( out Criteria theCriteria );
537  boolean SetCriteria( in Criteria theCriteria );
538  };
539 
540 
544  interface FilterLibrary : SALOME::GenericObj
545  {
549  Filter Copy( in string theFilterName );
550 
554  boolean Add ( in string theFilterName, in Filter theFilter );
555  boolean AddEmpty( in string theFilterName, in ElementType theType ); // add empty filter
556  boolean Delete ( in string theFilterName );
557  boolean Replace ( in string theFilterName, in string theNewName, in Filter theFilter );
558 
562  boolean Save();
563  boolean SaveAs( in string aFileName );
564 
568  boolean IsPresent( in string aFilterName );
569  long NbFilters( in ElementType aType );
572  void SetFileName( in string aFilterName );
573  string GetFileName();
574  };
575 
576 
580  interface FilterManager: SALOME::GenericObj
581  {
612 
614 
619 
624 
626 
633 
639 
646 
653 
658 
662  FilterLibrary LoadLibrary( in string aFileName );
663 
668 
672  boolean DeleteLibrary( in string aFileName );
673  };
674 };
675 
676 
677 #endif
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)
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
double GetTolerance()
void SetTolerance(in double theToler)
Definition: SMESH_Filter.idl:400
void SetTolerance(in double theToler)
double GetTolerance()
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
Predicate GetPredicate()
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
Borders GetBorders()
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)
string GetColorStr()
void SetElementType(in ElementType theType)
Definition: SMESH_Filter.idl:149
Values GetValues()
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)
string GetRangeStr()
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