DCQ: Kinematic...

This commit is contained in:
dcq 2004-05-18 12:21:20 +00:00
parent cfa289284d
commit cff6b5fb95
10 changed files with 86 additions and 109 deletions

View File

@ -31,7 +31,7 @@ C_DEPEND_FLAG = @C_DEPEND_FLAG@
# C++ # C++
CXX = @CXX@ CXX = @CXX@
CXXFLAGS = @CXXFLAGS@ CXXFLAGS = @CXXFLAGS@ -Wparentheses -Wreturn-type -Wmissing-declarations -Winline
CXX_DEPEND_FLAG = @CXX_DEPEND_FLAG@ CXX_DEPEND_FLAG = @CXX_DEPEND_FLAG@
# JAVA # JAVA

View File

@ -197,6 +197,11 @@ module GEOM
in double major_radius, in double major_radius,
in double minor_radius) raises (SALOME::SALOME_Exception) ; in double minor_radius) raises (SALOME::SALOME_Exception) ;
//-----------------------------------------------------------//
// Sketcher //
//-----------------------------------------------------------//
GEOM_Shape MakeSketcher (in string Cmd) raises (SALOME::SALOME_Exception) ;
//-----------------------------------------------------------// //-----------------------------------------------------------//
// Primitives Construction // // Primitives Construction //
//-----------------------------------------------------------// //-----------------------------------------------------------//
@ -346,9 +351,12 @@ module GEOM
void SetPosition(in GEOM_Contact Contact) raises (SALOME::SALOME_Exception) ; 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 SetTranslation(in GEOM_Contact Contact) raises (SALOME::SALOME_Exception) ; void SetLinearRange(in GEOM_Contact Contact) raises (SALOME::SALOME_Exception) ;
void SetDisplacement(in GEOM_Animation Animation,
in GEOM_Contact Contact) raises (SALOME::SALOME_Exception) ;
}; };
}; };

View File

@ -31,101 +31,7 @@
module GEOM module GEOM
{ {
interface GEOM_Contact; typedef sequence<double> ListOfDouble;
typedef sequence<GEOM_Contact> ListOfContact;
//-----------------------------------------------------------------//
// interface GEOM_Position methods //
//-----------------------------------------------------------------//
interface GEOM_Position {
void SetOrigin(in GEOM::PointStruct P0)
raises (SALOME::SALOME_Exception);
void SetVX(in GEOM::DirStruct Vect)
raises (SALOME::SALOME_Exception);
void SetVY(in GEOM::DirStruct Vect)
raises (SALOME::SALOME_Exception);
void SetVZ(in GEOM::DirStruct Vect)
raises (SALOME::SALOME_Exception);
GEOM::PointStruct GetOrigin()
raises (SALOME::SALOME_Exception);
GEOM::DirStruct GetVX()
raises (SALOME::SALOME_Exception);
GEOM::DirStruct GetVY()
raises (SALOME::SALOME_Exception);
GEOM::DirStruct GetVZ()
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)
raises (SALOME::SALOME_Exception);
long GetRot1()
raises (SALOME::SALOME_Exception);
long GetRot2()
raises (SALOME::SALOME_Exception);
long GetRot3()
raises (SALOME::SALOME_Exception);
double GetVal1()
raises (SALOME::SALOME_Exception);
double GetVal2()
raises (SALOME::SALOME_Exception);
double GetVal3()
raises (SALOME::SALOME_Exception);
};
//-----------------------------------------------------------------//
// 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);
};
//-----------------------------------------------------------------//
// interface GEOM_Assembly methods //
//-----------------------------------------------------------------//
interface GEOM_Assembly {
void AddContact(in GEOM::GEOM_Contact aContact)
raises (SALOME::SALOME_Exception);
GEOM::ListOfContact GetContactList()
raises (SALOME::SALOME_Exception);
long NbContacts()
raises (SALOME::SALOME_Exception);
attribute string Name;
attribute string ShapeId;
attribute string StudyShapeId;
};
//-----------------------------------------------------------------// //-----------------------------------------------------------------//
// interface GEOM_Contact methods // // interface GEOM_Contact methods //
@ -144,13 +50,51 @@ module GEOM
double GetStep() double GetStep()
raises (SALOME::SALOME_Exception); raises (SALOME::SALOME_Exception);
GEOM::GEOM_Position GetPosition() GEOM::ListOfDouble GetPosition()
raises (SALOME::SALOME_Exception); raises (SALOME::SALOME_Exception);
GEOM::GEOM_Rotation GetRotation() GEOM::ListOfDouble GetAngularRange()
raises (SALOME::SALOME_Exception); raises (SALOME::SALOME_Exception);
GEOM::GEOM_Translation GetTranslation() GEOM::ListOfDouble GetLinearRange()
raises (SALOME::SALOME_Exception);
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);
void SetAngularRange(in double MinValX, in double MaxValX,
in double MinValY, in double MaxValY,
in double MinValZ, in double MaxValZ)
raises (SALOME::SALOME_Exception);
void SetLinearRange(in double MinValX, in double MaxValX,
in double MinValY, in double MaxValY,
in double MinValZ, in double MaxValZ)
raises (SALOME::SALOME_Exception);
attribute string Name;
attribute string ShapeId;
attribute string StudyShapeId;
};
typedef sequence<GEOM_Contact> ListOfContact;
//-----------------------------------------------------------------//
// interface GEOM_Assembly methods //
//-----------------------------------------------------------------//
interface GEOM_Assembly {
void AddContact(in GEOM::GEOM_Contact aContact)
raises (SALOME::SALOME_Exception);
GEOM::ListOfContact GetContactList()
raises (SALOME::SALOME_Exception);
long NbContacts()
raises (SALOME::SALOME_Exception); raises (SALOME::SALOME_Exception);
attribute string Name; attribute string Name;
@ -176,6 +120,13 @@ module GEOM
long GetNbSeq() long GetNbSeq()
raises (SALOME::SALOME_Exception); 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 Name;
attribute string ShapeId; attribute string ShapeId;
attribute string StudyShapeId; attribute string StudyShapeId;

View File

@ -201,7 +201,7 @@ gp_Pnt BasicGUI::ConvertClickToPoint(Standard_Real x, Standard_Real y, Handle(V3
gp_Pln PlaneOfTheView = gp_Pln(AtPoint,EyeDir); gp_Pln PlaneOfTheView = gp_Pln(AtPoint,EyeDir);
Standard_Real X, Y, Z; 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_Pnt ConvertedPoint(X, Y, Z);
gp_Pnt2d ConvertedPointOnPlane = ProjLib::Project(PlaneOfTheView, ConvertedPoint); gp_Pnt2d ConvertedPointOnPlane = ProjLib::Project(PlaneOfTheView, ConvertedPoint);

View File

@ -26,7 +26,6 @@
// Module : GEOM // Module : GEOM
// $Header$ // $Header$
using namespace std;
#include "BasicGUI_ArcDlg.h" #include "BasicGUI_ArcDlg.h"
#include <BRepBuilderAPI_MakeEdge.hxx> #include <BRepBuilderAPI_MakeEdge.hxx>
@ -34,6 +33,10 @@ using namespace std;
#include <Geom_TrimmedCurve.hxx> #include <Geom_TrimmedCurve.hxx>
#include <Precision.hxx> #include <Precision.hxx>
#include "utilities.h"
using namespace std;
//================================================================================= //=================================================================================
// class : BasicGUI_ArcDlg() // class : BasicGUI_ArcDlg()
// purpose : Constructs a BasicGUI_ArcDlg which is a child of 'parent', with the // purpose : Constructs a BasicGUI_ArcDlg which is a child of 'parent', with the

View File

@ -26,7 +26,6 @@
// Module : GEOM // Module : GEOM
// $Header$ // $Header$
using namespace std;
#include "BasicGUI_CircleDlg.h" #include "BasicGUI_CircleDlg.h"
#include <gp_Lin.hxx> #include <gp_Lin.hxx>
@ -35,6 +34,10 @@ using namespace std;
#include <BRepAdaptor_Curve.hxx> #include <BRepAdaptor_Curve.hxx>
#include "QAD_Config.h" #include "QAD_Config.h"
#include "utilities.h"
using namespace std;
//================================================================================= //=================================================================================
// class : BasicGUI_CircleDlg() // class : BasicGUI_CircleDlg()
// purpose : Constructs a BasicGUI_CircleDlg which is a child of 'parent', with the // purpose : Constructs a BasicGUI_CircleDlg which is a child of 'parent', with the

View File

@ -25,7 +25,6 @@
// Module : GEOM // Module : GEOM
// $Header$ // $Header$
using namespace std;
#include "BasicGUI_EllipseDlg.h" #include "BasicGUI_EllipseDlg.h"
#include <gp_Lin.hxx> #include <gp_Lin.hxx>
@ -34,6 +33,10 @@ using namespace std;
#include <BRepAdaptor_Curve.hxx> #include <BRepAdaptor_Curve.hxx>
#include "QAD_Config.h" #include "QAD_Config.h"
#include "utilities.h"
using namespace std;
//================================================================================= //=================================================================================
// class : BasicGUI_EllipseDlg() // class : BasicGUI_EllipseDlg()
// purpose : Constructs a BasicGUI_EllipseDlg which is a child of 'parent', with the // purpose : Constructs a BasicGUI_EllipseDlg which is a child of 'parent', with the

View File

@ -26,7 +26,6 @@
// Module : GEOM // Module : GEOM
// $Header$ // $Header$
using namespace std;
#include "BasicGUI_LineDlg.h" #include "BasicGUI_LineDlg.h"
#include <BRepBuilderAPI_MakeEdge.hxx> #include <BRepBuilderAPI_MakeEdge.hxx>
@ -34,6 +33,10 @@ using namespace std;
#include <BRep_Builder.hxx> #include <BRep_Builder.hxx>
#include <Precision.hxx> #include <Precision.hxx>
#include "utilities.h"
using namespace std;
//================================================================================= //=================================================================================
// class : BasicGUI_LineDlg() // class : BasicGUI_LineDlg()
// purpose : Constructs a BasicGUI_LineDlg which is a child of 'parent', with the // purpose : Constructs a BasicGUI_LineDlg which is a child of 'parent', with the

View File

@ -26,7 +26,6 @@
// Module : GEOM // Module : GEOM
// $Header$ // $Header$
using namespace std;
#include "BasicGUI_PlaneDlg.h" #include "BasicGUI_PlaneDlg.h"
#include <BRepBuilderAPI_MakeFace.hxx> #include <BRepBuilderAPI_MakeFace.hxx>
@ -37,6 +36,10 @@ using namespace std;
#include <Precision.hxx> #include <Precision.hxx>
#include "QAD_Config.h" #include "QAD_Config.h"
#include "utilities.h"
using namespace std;
//================================================================================= //=================================================================================
// class : BasicGUI_PlaneDlg() // class : BasicGUI_PlaneDlg()
// purpose : Constructs a BasicGUI_PlaneDlg which is a child of 'parent', with the // purpose : Constructs a BasicGUI_PlaneDlg which is a child of 'parent', with the

View File

@ -26,7 +26,6 @@
// Module : GEOM // Module : GEOM
// $Header: // $Header:
using namespace std;
#include "DisplayGUI.h" #include "DisplayGUI.h"
#include "QAD_RightFrame.h" #include "QAD_RightFrame.h"
@ -39,6 +38,10 @@ using namespace std;
#include <AIS_ListIteratorOfListOfInteractive.hxx> #include <AIS_ListIteratorOfListOfInteractive.hxx>
#include "utilities.h"
using namespace std;
//======================================================================= //=======================================================================
// function : DisplayGUI() // function : DisplayGUI()
// purpose : Constructor // purpose : Constructor