]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
Bug IPAL22905: TC650: Projection on face dialog problems
authorouv <ouv@opencascade.com>
Wed, 18 Apr 2012 08:53:29 +0000 (08:53 +0000)
committerouv <ouv@opencascade.com>
Wed, 18 Apr 2012 08:53:29 +0000 (08:53 +0000)
src/GEOMImpl/GEOMImpl_ProjectionDriver.cxx
src/TransformationGUI/TransformationGUI_ProjectionDlg.cxx

index f96171b1d9e2600a12da33b04d7040c2845a0083..6c471881726ea2dc23bd878988ea10ea1e19a108 100644 (file)
@@ -134,7 +134,7 @@ Standard_Integer GEOMImpl_ProjectionDriver::Execute(TFunction_Logbook& log) cons
       proj.Perform(aPnt);
       if (!proj.IsDone()) {
         Standard_ConstructionError::Raise
-          ("Projection aborted : GeomAPI_ProjectPointOnSurf failed");
+          ("Projection aborted : the algorithm failed");
       }
       int nbPoints = proj.NbPoints();
       if (nbPoints < 1) {
index 2bd662178caf01e7bdc27210169393cdb4989a9f..48edd3efa1e3ee20a813ae43c75c799e0c00945c 100644 (file)
 #include <DlgRef.h>
 #include <GeometryGUI.h>
 #include <GEOMBase.h>
+#include <GEOMImpl_Types.hxx>
 
 #include <SUIT_Session.h>
 #include <SUIT_ResourceMgr.h>
 #include <SalomeApp_Application.h>
 #include <LightApp_SelectionMgr.h>
 
+#include <TColStd_MapOfInteger.hxx>
+
 //=================================================================================
 // class    : TransformationGUI_ProjectionDlg()
 // purpose  : Constructs a TransformationGUI_ProjectionDlg which is a child of 'parent', with the
@@ -205,12 +208,20 @@ void TransformationGUI_ProjectionDlg::SetEditCurrentArgument()
 
     myGroup->PushButton2->setDown(false);
     myGroup->LineEdit2->setEnabled(false);
+
+    TColStd_MapOfInteger aMap;
+    aMap.Add( GEOM_POINT );
+    aMap.Add( GEOM_EDGE );
+    aMap.Add( GEOM_WIRE );
+    globalSelection( aMap );
   }
   else if (send == myGroup->PushButton2) {
     myEditCurrentArgument = myGroup->LineEdit2;
 
     myGroup->PushButton1->setDown(false);
     myGroup->LineEdit1->setEnabled(false);
+
+    globalSelection( GEOM_FACE );
   }
 
   // enable line edit