#include <SMESHGUI_Filter.h>

Public Member Functions | |
| Standard_EXPORT | SMESHGUI_VolumesFilter () |
| virtual Standard_EXPORT | ~SMESHGUI_VolumesFilter () |
| virtual Standard_EXPORT bool | IsValid (const int) const |
| virtual Standard_EXPORT bool | IsObjValid (const int) const |
| virtual Standard_EXPORT int | GetId () const |
| virtual Standard_EXPORT bool | IsNodeFilter () const |
Definition at line 175 of file SMESHGUI_Filter.h.
| SMESHGUI_VolumesFilter::SMESHGUI_VolumesFilter | ( | ) |
Definition at line 430 of file SMESHGUI_Filter.cxx.
: SMESHGUI_Filter() { }
| SMESHGUI_VolumesFilter::~SMESHGUI_VolumesFilter | ( | ) | [virtual] |
Definition at line 435 of file SMESHGUI_Filter.cxx.
{
}
| int SMESHGUI_VolumesFilter::GetId | ( | ) | const [virtual] |
Definition at line 482 of file SMESHGUI_Filter.cxx.
References SMESH.VolumeFilter.
{
return SMESH::VolumeFilter;
}
| bool SMESHGUI_VolumesFilter::IsNodeFilter | ( | ) | const [virtual] |
Definition at line 491 of file SMESHGUI_Filter.cxx.
{
return false;
}
Implements SMESHGUI_Filter.
Definition at line 462 of file SMESHGUI_Filter.cxx.
References SMDS_Mesh.FindElement(), SMESH_Actor.GetObject(), SMDS_MeshElement.GetType(), and SMDSAbs_Volume.
{
if ( myActor == 0 )
return false;
SMESH_Actor* anActor = dynamic_cast< SMESH_Actor* >( myActor );
if ( !anActor || anActor->GetObject() == 0 )
return false;
SMDS_Mesh* aMesh = anActor->GetObject()->GetMesh();
const SMDS_MeshElement* anElem = aMesh->FindElement( theObjId );
return anElem && anElem->GetType() == SMDSAbs_Volume;
}
Definition at line 443 of file SMESHGUI_Filter.cxx.
References SMDS_Mesh.FindElement(), SMESH_Actor.GetObject(), SMDS_MeshElement.GetType(), and SMDSAbs_Volume.
{
if ( myActor == 0 || theCellId < 1 )
return false;
SMESH_Actor* anActor = dynamic_cast< SMESH_Actor* >( myActor );
if ( !anActor || anActor->GetObject() == 0 )
return false;
SMDS_Mesh* aMesh = anActor->GetObject()->GetMesh();
const SMDS_MeshElement* anElem = aMesh->FindElement( anActor->GetElemObjId( theCellId ) );
return anElem && anElem->GetType() == SMDSAbs_Volume;
}