20002: EDF 821 SMESH : ExportMED GUI behavior

warning if no valid mesh selected
This commit is contained in:
eap 2008-10-14 09:22:18 +00:00
parent be3fad7494
commit ecf5c3827e
2 changed files with 221 additions and 212 deletions

View File

@ -284,10 +284,18 @@ using namespace std;
if( aSel ) if( aSel )
aSel->selectedObjects( selected ); aSel->selectedObjects( selected );
if(selected.Extent()){ SMESH::SMESH_Mesh_var aMesh;
if(selected.Extent() == 1)
aMesh = SMESH::IObjectToInterface<SMESH::SMESH_Mesh>(selected.First());
if ( aMesh->_is_nil() ) {
SUIT_MessageBox::warn1( SMESHGUI::desktop(),
QObject::tr( "SMESH_WRN_WARNING" ),
QObject::tr( "SMESH_BAD_MESH_SELECTION" ),
QObject::tr( "SMESH_BUT_OK" ) );
return;
}
Handle(SALOME_InteractiveObject) anIObject = selected.First(); Handle(SALOME_InteractiveObject) anIObject = selected.First();
SMESH::SMESH_Mesh_var aMesh = SMESH::IObjectToInterface<SMESH::SMESH_Mesh>(anIObject);
if ( !aMesh->_is_nil() ) {
QString aFilter, aTitle = QObject::tr("Export mesh"); QString aFilter, aTitle = QObject::tr("Export mesh");
QMap<QString, SMESH::MED_VERSION> aFilterMap; QMap<QString, SMESH::MED_VERSION> aFilterMap;
QMap<QString, int> aFilterMapSTL; QMap<QString, int> aFilterMapSTL;
@ -500,8 +508,6 @@ using namespace std;
} }
} }
} }
}
}
inline void InverseEntityMode(unsigned int& theOutputMode, inline void InverseEntityMode(unsigned int& theOutputMode,
unsigned int theMode) unsigned int theMode)

View File

@ -932,6 +932,9 @@ msgstr "Polyhedrons"
msgid "SMESH_BAD_SELECTION" msgid "SMESH_BAD_SELECTION"
msgstr "No valid selection" msgstr "No valid selection"
msgid "SMESH_BAD_MESH_SELECTION"
msgstr "No valid mesh selection"
#Information : #Information :
msgid "SMESH_INFORMATION" msgid "SMESH_INFORMATION"
msgstr "Information" msgstr "Information"