]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
BUG IPAL13407: Fixed
authormaintenance team <salome-mnt@opencascade.com>
Wed, 20 Sep 2006 13:06:43 +0000 (13:06 +0000)
committermaintenance team <salome-mnt@opencascade.com>
Wed, 20 Sep 2006 13:06:43 +0000 (13:06 +0000)
src/GEOMGUI/GEOM_msg_en.po
src/TransformationGUI/TransformationGUI_OffsetDlg.cxx

index fc8253cc83789b5ef0d50ed075a7681401fab11c..721eef1bb4d88eb662b762db8aa4dd6b1f42e6a9 100644 (file)
@@ -2958,3 +2958,7 @@ msgstr "Default display mode"
 
 msgid "PREF_TAB_SETTINGS"
 msgstr "Settings"
+
+msgid "ERROR_SHAPE_TYPE"
+msgstr "Object of incorrect type selected!\nPlease, select face, shell or solid and try again"
+
index df59894a7dd73391ee9617ee3dbd54866d6363e9..6a33e47e837a62d7d2064f5dc8e3ae38f88a5a9c 100644 (file)
@@ -270,7 +270,18 @@ GEOM::GEOM_IOperations_ptr TransformationGUI_OffsetDlg::createOperation()
 //=================================================================================
 bool TransformationGUI_OffsetDlg::isValid( QString& msg )
 {
-  return !(myObjects.length() == 0);
+  //return !(myObjects.length() == 0);
+  if (myObjects.length() == 0) return false;
+
+  for (int i = 0; i < myObjects.length(); i++)
+  {
+    GEOM::shape_type aType = myObjects[i]->GetShapeType();
+    if( aType != GEOM::FACE && aType != GEOM::SHELL && aType != GEOM::SOLID ){
+       msg = tr("ERROR_SHAPE_TYPE");
+       return false;
+    }
+  }
+  return true;
 }
 
 
@@ -288,6 +299,7 @@ bool TransformationGUI_OffsetDlg::execute( ObjectList& objects )
   if (GroupPoints->CheckButton1->isChecked() || IsPreview())
     for (int i = 0; i < myObjects.length(); i++)
       {
+
        anObj = GEOM::GEOM_ITransformOperations::_narrow( getOperation() )->OffsetShapeCopy( myObjects[i], GetOffset() );
        if ( !anObj->_is_nil() )
          objects.push_back( anObj._retn() );