0021014: EDF 1583 SMESH: Improvement of the Python Dump for the creation of groups

Make groupType() return "SMESH_GroupOnFilter"
This commit is contained in:
eap 2011-06-23 12:37:17 +00:00
parent 74a4f1012d
commit 00d6e38575

View File

@ -661,17 +661,19 @@ QString SMESHGUI_Selection::groupType( int ind ) const
{ {
QString e = entry( ind ); QString e = entry( ind );
_PTR(SObject) SO = SMESH::GetActiveStudyDocument()->FindObjectID( e.toLatin1().constData() ); _PTR(SObject) SO = SMESH::GetActiveStudyDocument()->FindObjectID( e.toLatin1().constData() );
QString type;
if( SO ) if( SO )
{ {
CORBA::Object_var obj = SMESH::SObjectToObject( SO ); SMESH::SMESH_Group_var g = SMESH::SObjectToInterface<SMESH::SMESH_Group>( SO );
if( !g->_is_nil() )
return "Group";
SMESH::SMESH_Group_var aGroup = SMESH::SMESH_Group::_narrow( obj ); SMESH::SMESH_GroupOnGeom_var gog = SMESH::SObjectToInterface<SMESH::SMESH_GroupOnGeom>( SO );
SMESH::SMESH_GroupOnGeom_var aGroupOnGeom = SMESH::SMESH_GroupOnGeom::_narrow( obj ); if( !gog->_is_nil() )
if( !aGroup->_is_nil() ) return "GroupOnGeom";
type = QString( "Group" );
else if ( !aGroupOnGeom->_is_nil() ) SMESH::SMESH_GroupOnFilter_var gof = SMESH::SObjectToInterface<SMESH::SMESH_GroupOnFilter>(SO);
type = QString( "GroupOnGeom" ); if ( !gof->_is_nil() )
return "GroupOnFilter";
} }
return type; return "";
} }