FT_Taper,
FT_Skew,
FT_Area,
+ FT_Volume3D,
FT_FreeBorders,
FT_FreeEdges,
FT_MultiConnection,
FT_BelongToCylinder,
FT_LyingOnGeom,
FT_RangeOfIds,
+ FT_BadOrientedVolume,
FT_LessThan,
FT_MoreThan,
FT_EqualTo,
interface Taper : NumericalFunctor{};
interface Skew : NumericalFunctor{};
interface Area : NumericalFunctor{};
+ interface Volume3D : NumericalFunctor{};
interface Length : NumericalFunctor{};
interface Length2D : NumericalFunctor
{
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
void SetElementType( in ElementType theType );
void SetShapeName( in string theName );
- string GetShapeName();
+ void SetShape( in string theID, in string theName );
+ string GetShapeName();
+ string GetShapeID();
};
/*!
void SetTolerance( in double theToler );
double GetTolerance();
void SetShapeName( in string theName, in ElementType theType );
+ void SetShape( in string theID, in string theName, in ElementType theType );
string GetShapeName();
+ string GetShapeID();
};
void SetElementType( in ElementType theType );
void SetShapeName( in string theName );
+ void SetShape( in string theID, in string theName );
string GetShapeName();
+ string GetShapeID();
};
/*!
/*!
* Filter
*/
- interface Filter: SALOME::GenericObj
+ interface Filter: SALOME::GenericObj, SMESH_IDSource
{
/*!
* Structure containing information about one criterion
* ThresholdStr - Threshold value defined as string. Used for:
* 1. Diaposon of identifiers. Example: "1,2,3,5-10,12,27-29"
* 2. BelongToGeom predicate for storing name of shape
+ * ThresholdID - One more threshold value defined as string. Used for:
+ * 1. BelongToGeom predicate for storing id of shape
* Tolerance - Tolerance is used for comparators (EqualTo comparision) and for
* "Belong to plane" and "Belong to cylinder" predicates
* TypeOfElement - type of element SMESH::NODE, SMESH::FACE (used by BelongToGeom predicate only)
long Compare;
double Threshold;
string ThresholdStr;
+ string ThresholdID;
long UnaryOp;
long BinaryOp;
double Tolerance;
typedef sequence<Criterion> Criteria;
void SetPredicate( in Predicate thePredicate );
+ void SetMesh( in SMESH_Mesh theMesh );
+
long_array GetElementsId( in SMESH_Mesh theMesh );
ElementType GetElementType();
Predicate GetPredicate();
Taper CreateTaper();
Skew CreateSkew();
Area CreateArea();
+ Volume3D CreateVolume3D();
Length CreateLength();
Length2D CreateLength2D();
MultiConnection CreateMultiConnection();
RangeOfIds CreateRangeOfIds();
+ BadOrientedVolume CreateBadOrientedVolume();
+
/*!
* Create comparators ( predicates )
*/