PAL13330( When mesh generation does not success, trace where )

enum of algo state changed
This commit is contained in:
eap 2007-04-10 14:12:43 +00:00
parent aca6594acc
commit c30767d7fd
2 changed files with 82 additions and 15 deletions

View File

@ -583,25 +583,28 @@ namespace SMESH{
return listSOmesh;
}
#define CASE2MESSAGE(enum) case SMESH::enum: msg = QObject::tr( #enum ); break;
#define CASE2MESSAGE(enum) case SMESH::enum: msg = QObject::tr( "STATE_" #enum ); break;
QString GetMessageOnAlgoStateErrors(const algo_error_array& errors)
{
QString resMsg = QObject::tr("SMESH_WRN_MISSING_PARAMETERS") + ":\n";
for ( int i = 0; i < errors.length(); ++i ) {
const SMESH::AlgoStateError & error = errors[ i ];
const bool hasAlgo = ( strlen( error.algoName ) != 0 );
QString msg;
switch( error.name ) {
CASE2MESSAGE( MISSING_ALGO );
CASE2MESSAGE( MISSING_HYPO );
CASE2MESSAGE( NOT_CONFORM_MESH );
CASE2MESSAGE( BAD_PARAM_VALUE );
default: continue;
}
if ( !hasAlgo )
msg = QObject::tr( "STATE_ALGO_MISSING" );
else
switch( error.state ) {
CASE2MESSAGE( HYP_MISSING );
CASE2MESSAGE( HYP_NOTCONFORM );
CASE2MESSAGE( HYP_BAD_PARAMETER );
default: continue;
}
// apply args to message:
// %1 - algo name
if ( error.algoName.in() != 0 )
if ( hasAlgo )
msg = msg.arg( error.algoName.in() );
// %2 - dimention
// %2 - dimension
msg = msg.arg( error.algoDim );
// %3 - global/local
msg = msg.arg( QObject::tr( error.isGlobalAlgo ? "GLOBAL_ALGO" : "LOCAL_ALGO" ));

View File

@ -160,6 +160,10 @@ msgstr "Missing parameters"
msgid "SMESH_WRN_COMPUTE_FAILED"
msgstr "Mesh computation failed"
#Compute failed
msgid "SMESH_COMPUTE_SUCCEED"
msgstr "Mesh computation succeed"
#Study frame with VTK Viewer must be activated
msgid "SMESH_WRN_VIEWER_VTK"
msgstr "Study frame with VTK Viewer must be activated"
@ -1306,18 +1310,22 @@ msgstr "Shape is neither the main one, nor its subshape, nor a valid group"
msgid "SMESH_HYP_12"
msgstr "Geomerty mismatches algorithm's expectation"
# AlgoStateErrorName
# SMESHGUI_HypothesesUtils::GetMessageOnAlgoStateErrors()
# %1 - algo name
# %2 - dimension
# %3 - global/local
# %4 - hypothesis dim == algoDim
msgid "MISSING_ALGO"
msgid "STATE_ALGO_MISSING"
msgstr "%3 %2D algorithm is missing"
msgid "MISSING_HYPO"
msgid "STATE_HYP_MISSING"
msgstr "%3 %2D algorithm \"%1\" misses %4D hypothesis"
msgid "BAD_PARAM_VALUE"
msgid "STATE_HYP_BAD_PARAMETER"
msgstr "Hypothesis of %3 %2D algorithm \"%1\" has a bad parameter value"
msgid "NOT_CONFORM_MESH"
msgid "STATE_HYP_NOTCONFORM"
msgstr "%3 %2D algorithm \"%1\" would produce not conform mesh: global \"Not Conform Mesh Allowed\" hypotesis is missing"
msgid "GLOBAL_ALGO"
@ -3381,3 +3389,59 @@ msgstr "Mesh is not selected\nPlease specify it and try again"
msgid "SMESHGUI_ConvToQuadOp::REF_IS_NULL"
msgstr "No valid mesh object selected"
#-----------------------------------------------------------
msgid "SMESHGUI_ComputeDlg::CAPTION"
msgstr "Compute mesh failed"
msgid "SMESHGUI_ComputeDlg::CONSTRUCTOR"
msgstr "Compute mesh"
msgid "SMESHGUI_ComputeDlg::ERRORS"
msgstr "Compute errors"
msgid "SMESHGUI_ComputeDlg::SHOW_SHAPE"
msgstr "Show SubShape"
msgid "SMESHGUI_ComputeDlg::PUBLISH_SHAPE"
msgstr "Publish SubShape"
msgid "COMPERR_OK"
msgstr "No errors"
msgid "COMPERR_BAD_INPUT_MESH"
msgstr "Invalid input mesh"
msgid "COMPERR_STD_EXCEPTION"
msgstr "std::exception"
msgid "COMPERR_OCC_EXCEPTION"
msgstr "OCC exception"
msgid "COMPERR_SLM_EXCEPTION"
msgstr "SALOME exception"
msgid "COMPERR_EXCEPTION"
msgstr "Unknown exception"
msgid "COMPERR_MEMORY_PB"
msgstr "Memory allocation problem"
msgid "COMPERR_ALGO_FAILED"
msgstr "Algorithm failed"
msgid "COMPERR_BAD_SHAPE"
msgstr "Unexpected geometry"
msgid "COL_ALGO_HEADER"
msgstr "Algorithm"
msgid "COL_SHAPE_HEADER"
msgstr "SubShape"
msgid "COL_ERROR_HEADER"
msgstr "Error"
#-----------------------------------------------------------