NPAL14419 IMP: a filter predicate to find nodes/elements lying on any

kind of geom surface needed
        in ElementsOnSurface, clear IDs if parameters change
This commit is contained in:
eap 2006-12-29 11:04:52 +00:00
parent 78d8c9474d
commit cec6b2940b

View File

@ -2554,22 +2554,27 @@ SMDSAbs_ElementType ElementsOnSurface::GetType() const
{ return myType; }
void ElementsOnSurface::SetTolerance( const double theToler )
{ myToler = theToler; }
{
if ( myToler != theToler )
myIds.Clear();
myToler = theToler;
}
double ElementsOnSurface::GetTolerance() const
{ return myToler; }
void ElementsOnSurface::SetUseBoundaries( bool theUse )
{
bool diff = ( myUseBoundaries != theUse );
myUseBoundaries = theUse;
if ( diff )
if ( myUseBoundaries != theUse ) {
myUseBoundaries = theUse;
SetSurface( mySurf, myType );
}
}
void ElementsOnSurface::SetSurface( const TopoDS_Shape& theShape,
const SMDSAbs_ElementType theType )
{
myIds.Clear();
myType = theType;
mySurf.Nullify();
if ( theShape.IsNull() || theShape.ShapeType() != TopAbs_FACE )