]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
DCQ: Kinematic...
authordcq <dcq@opencascade.com>
Tue, 18 May 2004 12:21:20 +0000 (12:21 +0000)
committerdcq <dcq@opencascade.com>
Tue, 18 May 2004 12:21:20 +0000 (12:21 +0000)
adm_local/unix/make_commence.in
idl/GEOM_Gen.idl
idl/GEOM_Kinematic.idl
src/BasicGUI/BasicGUI.cxx
src/BasicGUI/BasicGUI_ArcDlg.cxx
src/BasicGUI/BasicGUI_CircleDlg.cxx
src/BasicGUI/BasicGUI_EllipseDlg.cxx
src/BasicGUI/BasicGUI_LineDlg.cxx
src/BasicGUI/BasicGUI_PlaneDlg.cxx
src/DisplayGUI/DisplayGUI.cxx

index e2d84afb8228f4f4f9fde926f9944c10c03d867c..4d758b99f35e2a61d2635cc2f59791f397adcee4 100644 (file)
@@ -31,7 +31,7 @@ C_DEPEND_FLAG = @C_DEPEND_FLAG@
 # C++
 
 CXX = @CXX@
-CXXFLAGS = @CXXFLAGS@ 
+CXXFLAGS = @CXXFLAGS@ -Wparentheses -Wreturn-type -Wmissing-declarations -Winline 
 CXX_DEPEND_FLAG = @CXX_DEPEND_FLAG@
 
 # JAVA
index 4b2f3c3c9563d96648240e4e2fd6c54a6f1a41aa..7019da29650b19d2e22033abaf09365d0c8db3f7 100644 (file)
@@ -196,7 +196,12 @@ module GEOM
                           in DirStruct dstruct,
                           in double major_radius,
                           in double minor_radius) raises (SALOME::SALOME_Exception) ;
-
+    
+    //-----------------------------------------------------------//
+    // Sketcher                                                  //
+    //-----------------------------------------------------------//  
+    GEOM_Shape MakeSketcher (in string Cmd) raises (SALOME::SALOME_Exception) ;
+    
     //-----------------------------------------------------------//
     // Primitives Construction                                   //
     //-----------------------------------------------------------//
@@ -346,9 +351,12 @@ module GEOM
 
     void SetPosition(in GEOM_Contact Contact) raises (SALOME::SALOME_Exception) ;
 
-    void SetRotation(in GEOM_Contact Contact) raises (SALOME::SALOME_Exception) ;
+    void SetAngularRange(in GEOM_Contact Contact) raises (SALOME::SALOME_Exception) ;
+
+    void SetLinearRange(in GEOM_Contact Contact) raises (SALOME::SALOME_Exception) ;
 
-    void SetTranslation(in GEOM_Contact Contact) raises (SALOME::SALOME_Exception) ;
+    void SetDisplacement(in GEOM_Animation Animation,
+                        in GEOM_Contact Contact) raises (SALOME::SALOME_Exception) ;
 
   };
 };
index cf102c26e534199a841f478cd38136fbbeb2284b..9aeede5cda439c993c4e9b826e60fa2d4a623e2a 100644 (file)
 module GEOM
 {
 
-  interface GEOM_Contact;
-  typedef sequence<GEOM_Contact> ListOfContact;
+  typedef sequence<double> ListOfDouble;
 
   //-----------------------------------------------------------------//
-  //  interface GEOM_Position methods                                //
+  //   interface GEOM_Contact methods                                //
   //-----------------------------------------------------------------//
-  interface GEOM_Position {
+  interface GEOM_Contact {
 
-    void SetOrigin(in GEOM::PointStruct P0)
+    long GetType()
       raises (SALOME::SALOME_Exception);
 
-    void SetVX(in GEOM::DirStruct Vect)
+    GEOM::GEOM_Shape GetShape1()
       raises (SALOME::SALOME_Exception);
 
-    void SetVY(in GEOM::DirStruct Vect)
+    GEOM::GEOM_Shape GetShape2()
       raises (SALOME::SALOME_Exception);
 
-    void SetVZ(in GEOM::DirStruct Vect)
+    double GetStep()
       raises (SALOME::SALOME_Exception);
 
-    GEOM::PointStruct GetOrigin()
+    GEOM::ListOfDouble GetPosition()
       raises (SALOME::SALOME_Exception);
 
-    GEOM::DirStruct GetVX()
+    GEOM::ListOfDouble GetAngularRange()
       raises (SALOME::SALOME_Exception);
 
-    GEOM::DirStruct GetVY()
+    GEOM::ListOfDouble GetLinearRange()
       raises (SALOME::SALOME_Exception);
 
-    GEOM::DirStruct GetVZ()
+    void SetPosition(in double P0x, in double P0y, in double P0z,
+                    in double VXx, in double VXy, in double VXz,
+                    in double VYx, in double VYy, in double VYz,
+                    in double VZx, in double VZy, in double VZz)
       raises (SALOME::SALOME_Exception);
 
-  };
-
-  //-----------------------------------------------------------------//
-  //  interface GEOM_Rotation methods                                //
-  //-----------------------------------------------------------------//
-  interface GEOM_Rotation {
-
-    void SetRotation(in long Rot1, in long Rot2, in long Rot3,
-                    in double Val1, in double Val2, in double Val3)
+    void SetAngularRange(in double MinValX, in double MaxValX,
+                        in double MinValY, in double MaxValY,
+                        in double MinValZ, in double MaxValZ)
       raises (SALOME::SALOME_Exception);
 
-    long GetRot1()
-      raises (SALOME::SALOME_Exception);
-    long GetRot2()
-      raises (SALOME::SALOME_Exception);
-    long GetRot3()
+    void SetLinearRange(in double MinValX, in double MaxValX,
+                       in double MinValY, in double MaxValY,
+                       in double MinValZ, in double MaxValZ)
       raises (SALOME::SALOME_Exception);
 
-    double GetVal1()
-      raises (SALOME::SALOME_Exception);
-    double GetVal2()
-      raises (SALOME::SALOME_Exception);
-    double GetVal3()
-      raises (SALOME::SALOME_Exception);
+    attribute string Name;
+    attribute string ShapeId;
+    attribute string StudyShapeId;
 
   };
 
-  //-----------------------------------------------------------------//
-  //  interface GEOM_Translation methods                             //
-  //-----------------------------------------------------------------//
-  interface GEOM_Translation {
-
-    void SetTranslation(in double ValX, in double ValY, in double ValZ)
-      raises (SALOME::SALOME_Exception);
-
-    double GetValX()
-      raises (SALOME::SALOME_Exception);
-    double GetValY()
-      raises (SALOME::SALOME_Exception);
-    double GetValZ()
-      raises (SALOME::SALOME_Exception);
-
-  };
+  typedef sequence<GEOM_Contact> ListOfContact;
 
   //-----------------------------------------------------------------//
   //  interface GEOM_Assembly methods                                //
@@ -127,38 +103,6 @@ module GEOM
 
   };
 
-  //-----------------------------------------------------------------//
-  //   interface GEOM_Contact methods                                //
-  //-----------------------------------------------------------------//
-  interface GEOM_Contact {
-
-    long GetType()
-      raises (SALOME::SALOME_Exception);
-
-    GEOM::GEOM_Shape GetShape1()
-      raises (SALOME::SALOME_Exception);
-
-    GEOM::GEOM_Shape GetShape2()
-      raises (SALOME::SALOME_Exception);
-
-    double GetStep()
-      raises (SALOME::SALOME_Exception);
-
-    GEOM::GEOM_Position GetPosition()
-      raises (SALOME::SALOME_Exception);
-
-    GEOM::GEOM_Rotation GetRotation()
-      raises (SALOME::SALOME_Exception);
-
-    GEOM::GEOM_Translation GetTranslation()
-      raises (SALOME::SALOME_Exception);
-
-    attribute string Name;
-    attribute string ShapeId;
-    attribute string StudyShapeId;
-
-  };
-
   //-----------------------------------------------------------------//
   //   interface GEOM_Animation methods                              //
   //-----------------------------------------------------------------//
@@ -176,6 +120,13 @@ module GEOM
     long GetNbSeq()
       raises (SALOME::SALOME_Exception);
 
+    GEOM::ListOfDouble GetDisplacement(in GEOM_Contact aContact)
+      raises (SALOME::SALOME_Exception);
+
+    void SetDisplacement(in GEOM_Contact aContact,
+                        in GEOM::ListOfDouble aList)
+      raises (SALOME::SALOME_Exception);
+
     attribute string Name;
     attribute string ShapeId;
     attribute string StudyShapeId;
index 54e4116cb4a366d3de49bfd374d5aea0450870b4..aef6d70b024033bc9b47a2392233dbcd987d7f2f 100644 (file)
@@ -201,7 +201,7 @@ gp_Pnt BasicGUI::ConvertClickToPoint(Standard_Real x, Standard_Real y, Handle(V3
 
   gp_Pln PlaneOfTheView = gp_Pln(AtPoint,EyeDir);
   Standard_Real X, Y, Z;
-  aView->Convert(x, y, X, Y, Z);
+  aView->Convert(int(x), int(y), X, Y, Z);
   gp_Pnt ConvertedPoint(X, Y, Z);
 
   gp_Pnt2d ConvertedPointOnPlane = ProjLib::Project(PlaneOfTheView, ConvertedPoint);
index 751a6e686a41b6e0e668093429b760edd779b2a2..4c3bfaa9c9f6326efd4af72a4e8aea83465963ec 100644 (file)
@@ -26,7 +26,6 @@
 //  Module : GEOM
 //  $Header$
 
-using namespace std;
 #include "BasicGUI_ArcDlg.h"
 
 #include <BRepBuilderAPI_MakeEdge.hxx>
@@ -34,6 +33,10 @@ using namespace std;
 #include <Geom_TrimmedCurve.hxx>
 #include <Precision.hxx>
 
+#include "utilities.h"
+
+using namespace std;
+
 //=================================================================================
 // class    : BasicGUI_ArcDlg()
 // purpose  : Constructs a BasicGUI_ArcDlg which is a child of 'parent', with the 
index 14b866419329f212910b0677e64ef756ede94700..a10e4049f33e9720f2a9b8490f5d5baa54f53e00 100644 (file)
@@ -26,7 +26,6 @@
 //  Module : GEOM
 //  $Header$
 
-using namespace std;
 #include "BasicGUI_CircleDlg.h"
 
 #include <gp_Lin.hxx>
@@ -35,6 +34,10 @@ using namespace std;
 #include <BRepAdaptor_Curve.hxx>
 #include "QAD_Config.h"
 
+#include "utilities.h"
+
+using namespace std;
+
 //=================================================================================
 // class    : BasicGUI_CircleDlg()
 // purpose  : Constructs a BasicGUI_CircleDlg which is a child of 'parent', with the 
index e7ea7199f855cbbd644afc635afe3f042867d86c..80321b426bfae379a0e8e8a973387770466f3d14 100644 (file)
@@ -25,7 +25,6 @@
 //  Module : GEOM
 //  $Header$
 
-using namespace std;
 #include "BasicGUI_EllipseDlg.h"
 
 #include <gp_Lin.hxx>
@@ -34,6 +33,10 @@ using namespace std;
 #include <BRepAdaptor_Curve.hxx>
 #include "QAD_Config.h"
 
+#include "utilities.h"
+
+using namespace std;
+
 //=================================================================================
 // class    : BasicGUI_EllipseDlg()
 // purpose  : Constructs a BasicGUI_EllipseDlg which is a child of 'parent', with the 
index fe9f75b50a70b7960bec368bf33633660f949ee8..a146f4d8eaa2d7c4fcb1b60760d52e1dcb9e8df5 100644 (file)
@@ -26,7 +26,6 @@
 //  Module : GEOM
 //  $Header$
 
-using namespace std;
 #include "BasicGUI_LineDlg.h"
 
 #include <BRepBuilderAPI_MakeEdge.hxx>
@@ -34,6 +33,10 @@ using namespace std;
 #include <BRep_Builder.hxx>
 #include <Precision.hxx>
 
+#include "utilities.h"
+
+using namespace std;
+
 //=================================================================================
 // class    : BasicGUI_LineDlg()
 // purpose  : Constructs a BasicGUI_LineDlg which is a child of 'parent', with the 
index b280bfeae37fec572ecb52a33e2141df68adb4f3..6b3a77f8f5e9b6c25b3709192a3410d16b593601 100644 (file)
@@ -26,7 +26,6 @@
 //  Module : GEOM
 //  $Header$
 
-using namespace std;
 #include "BasicGUI_PlaneDlg.h"
 
 #include <BRepBuilderAPI_MakeFace.hxx>
@@ -37,6 +36,10 @@ using namespace std;
 #include <Precision.hxx>
 #include "QAD_Config.h"
 
+#include "utilities.h"
+
+using namespace std;
+
 //=================================================================================
 // class    : BasicGUI_PlaneDlg()
 // purpose  : Constructs a BasicGUI_PlaneDlg which is a child of 'parent', with the 
index 45dc97b162c98b9bccf7af63f36c7927ea896996..0ef6fcdfe14d03599d0bf493f0826012f7dbd1c0 100644 (file)
@@ -26,7 +26,6 @@
 //  Module : GEOM
 //  $Header: 
 
-using namespace std;
 #include "DisplayGUI.h"
 
 #include "QAD_RightFrame.h"
@@ -39,6 +38,10 @@ using namespace std;
 
 #include <AIS_ListIteratorOfListOfInteractive.hxx>
 
+#include "utilities.h"
+
+using namespace std;
+
 //=======================================================================
 // function : DisplayGUI()
 // purpose  : Constructor