X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=idl%2FSMESH_Filter.idl;h=929afb67a533196a54a3ec3fcadbb4564614952e;hb=8d1d4432434b779f5337b9df202ff1c3339d7180;hp=c66a90ea05998d56f916ad456db1be5be90f8cca;hpb=090aff07266d376ae028ae43434bdea7c0a0f9bb;p=modules%2Fsmesh.git diff --git a/idl/SMESH_Filter.idl b/idl/SMESH_Filter.idl index c66a90ea0..929afb67a 100644 --- a/idl/SMESH_Filter.idl +++ b/idl/SMESH_Filter.idl @@ -62,6 +62,7 @@ module SMESH FT_BelongToCylinder, FT_LyingOnGeom, FT_RangeOfIds, + FT_BadOrientedVolume, FT_LessThan, FT_MoreThan, FT_EqualTo, @@ -137,6 +138,13 @@ module SMESH boolean IsSatisfy( in long thEntityId ); }; + /*! + * Logical functor (predicate) "Bad Oriented Volume". + * Verify whether a mesh volume is incorrectly oriented from + * the point of view of MED convention + */ + interface BadOrientedVolume: Predicate {}; + /*! * Logical functor (predicate) "Belong To Geometry". * Verify whether mesh element or node belong to pointed Geom Object @@ -270,7 +278,7 @@ module SMESH /*! * Filter */ - interface Filter: SALOME::GenericObj + interface Filter: SALOME::GenericObj, SMESH_IDSource { /*! * Structure containing information about one criterion @@ -304,6 +312,8 @@ module SMESH typedef sequence Criteria; void SetPredicate( in Predicate thePredicate ); + void SetMesh( in SMESH_Mesh theMesh ); + long_array GetElementsId( in SMESH_Mesh theMesh ); ElementType GetElementType(); Predicate GetPredicate(); @@ -383,6 +393,8 @@ module SMESH RangeOfIds CreateRangeOfIds(); + BadOrientedVolume CreateBadOrientedVolume(); + /*! * Create comparators ( predicates ) */