- aMeshEditor->ExtrusionAlongPath( anElementsId.inout(), myPathMesh, myPathShape, aNodeStart,
- AnglesCheck->isChecked(), anAngles.inout(),
- BasePointCheck->isChecked(), aBasePoint );
+ SMESH::SMESH_MeshEditor::Extrusion_Error retVal =
+ aMeshEditor->ExtrusionAlongPath( anElementsId.inout(), myPathMesh, myPathShape, aNodeStart,
+ AnglesCheck->isChecked(), anAngles.inout(),
+ BasePointCheck->isChecked(), aBasePoint );
+
+ wc.stop();
+ switch ( retVal ) {
+ case SMESH::SMESH_MeshEditor::EXTR_NO_ELEMENTS:
+ QAD_MessageBox::warn1( QAD_Application::getDesktop(),
+ tr( "SMESH_ERROR" ),
+ tr( "NO_ELEMENTS_SELECTED" ),
+ tr( "SMESH_BUT_OK" ) );
+ return false; break;
+ case SMESH::SMESH_MeshEditor::EXTR_PATH_NOT_EDGE:
+ QAD_MessageBox::warn1( QAD_Application::getDesktop(),
+ tr( "SMESH_ERROR" ),
+ tr( "SELECTED_PATH_IS_NOT_EDGE" ),
+ tr( "SMESH_BUT_OK" ) );
+ return false; break;
+ case SMESH::SMESH_MeshEditor::EXTR_BAD_PATH_SHAPE:
+ QAD_MessageBox::warn1( QAD_Application::getDesktop(),
+ tr( "SMESH_ERROR" ),
+ tr( "BAD_SHAPE_TYPE" ),
+ tr( "SMESH_BUT_OK" ) );
+ return false; break;
+ case SMESH::SMESH_MeshEditor::EXTR_BAD_STARTING_NODE:
+ QAD_MessageBox::warn1( QAD_Application::getDesktop(),
+ tr( "SMESH_ERROR" ),
+ tr( "EXTR_BAD_STARTING_NODE" ),
+ tr( "SMESH_BUT_OK" ) );
+ return false; break;
+ case SMESH::SMESH_MeshEditor::EXTR_BAD_ANGLES_NUMBER:
+ QAD_MessageBox::warn1( QAD_Application::getDesktop(),
+ tr( "SMESH_ERROR" ),
+ tr( "WRONG_ANGLES_NUMBER" ),
+ tr( "SMESH_BUT_OK" ) );
+ return false; break;
+ case SMESH::SMESH_MeshEditor::EXTR_CANT_GET_TANGENT:
+ QAD_MessageBox::warn1( QAD_Application::getDesktop(),
+ tr( "SMESH_ERROR" ),
+ tr( "CANT_GET_TANGENT" ),
+ tr( "SMESH_BUT_OK" ) );
+ return false; break;
+ case SMESH::SMESH_MeshEditor::EXTR_OK:
+ break;
+ }