-// Copyright (C) 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// SMESH SMESHGUI_Selection
// File : SMESHGUI_Selection.cxx
// Author : Alexander SOLOVYOV, Open CASCADE S.A.S.
-// SMESH includes
//
+
+// SMESH includes
#include "SMESHGUI_Selection.h"
#include "SMESHGUI_Utils.h"
//=======================================================================
//function : elemTypes
-//purpose : may return {'Elem0d' 'Edge' 'Face' 'Volume'} at most
+//purpose : may return {'Elem0d' 'Edge' 'Face' 'Volume' 'BallElem'} at most
//=======================================================================
QList<QVariant> SMESHGUI_Selection::elemTypes( int ind ) const
TVisualObjPtr object = actor->GetObject();
if ( object ) {
if ( object->GetNbEntities( SMDSAbs_0DElement )) types.append( "Elem0d" );
+ if ( object->GetNbEntities( SMDSAbs_Ball )) types.append( "BallElem" );
if ( object->GetNbEntities( SMDSAbs_Edge )) types.append( "Edge" );
if ( object->GetNbEntities( SMDSAbs_Face )) types.append( "Face" );
if ( object->GetNbEntities( SMDSAbs_Volume )) types.append( "Volume" );
//=======================================================================
//function : entityMode
-//purpose : may return {'Elem0d' 'Edge' 'Face' 'Volume'} at most
+//purpose : may return {'Elem0d' 'Edge' 'Face' 'Volume' 'BallElem' } at most
//=======================================================================
QList<QVariant> SMESHGUI_Selection::entityMode( int ind ) const
if ( aMode & SMESH_Actor::eFaces ) types.append( "Face" );
if ( aMode & SMESH_Actor::eEdges ) types.append( "Edge" );
if ( aMode & SMESH_Actor::e0DElements ) types.append( "Elem0d" );
+ if ( aMode & SMESH_Actor::eBallElem ) types.append( "BallElem" );
}
return types;
}
case SMESH_Actor::eBareBorderVolume: mode = "eBareBorderVolume"; break;
case SMESH_Actor::eOverConstrainedFace: mode = "eOverConstrainedFace"; break;
case SMESH_Actor::eOverConstrainedVolume: mode = "eOverConstrainedVolume"; break;
+ case SMESH_Actor::eCoincidentNodes: mode = "eCoincidentNodes"; break;
+ case SMESH_Actor::eCoincidentElems1D: mode = "eCoincidentElems1D"; break;
+ case SMESH_Actor::eCoincidentElems2D: mode = "eCoincidentElems2D"; break;
+ case SMESH_Actor::eCoincidentElems3D: mode = "eCoincidentElems3D"; break;
default:break;
}
}
case SMESH::FACE : dim = std::max( dim, 2 ); break;
case SMESH::VOLUME: dim = std::max( dim, 3 ); break;
case SMESH::ELEM0D: dim = std::max( dim, 0 ); break;
+ case SMESH::BALL : dim = std::max( dim, 0 ); break;
default:;
}
}