RNC: EDF 1618 Modified sketcher to allow creation of arcs of circle with the destination point and the radius or the center of the circle

This commit is contained in:
gdd 2010-11-24 15:09:14 +00:00
parent 9786cc6a9a
commit d22d69e315
5 changed files with 753 additions and 64 deletions

File diff suppressed because it is too large Load Diff

View File

@ -32,16 +32,19 @@
#include <QGroupBox> #include <QGroupBox>
#include <QComboBox> #include <QComboBox>
#include <QDialog> #include <QDialog>
#include <QLabel>
#include <gp_Ax3.hxx> #include <gp_Ax3.hxx>
class QLineEdit; class QLineEdit;
class SalomeApp_DoubleSpinBox; class SalomeApp_DoubleSpinBox;
class EntityGUI_1Sel; class EntityGUI_1Sel;
class EntityGUI_2Sel1Check;
class EntityGUI_1Sel1Spin1Check;
class EntityGUI_1Spin; class EntityGUI_1Spin;
class EntityGUI_2Spin; class EntityGUI_2Spin;
class EntityGUI_3Spin; class EntityGUI_3Spin1Check;
class EntityGUI_4Spin; class EntityGUI_4Spin1Check;
class EntityGUI_Point; class EntityGUI_Point;
class EntityGUI_Dir1; class EntityGUI_Dir1;
class EntityGUI_Dir2; class EntityGUI_Dir2;
@ -107,6 +110,7 @@ private:
private: private:
int myConstructorId; int myConstructorId;
int myConstructorDirId; int myConstructorDirId;
int myConstructorPntId;
int mySketchType; int mySketchType;
int mySketchState; int mySketchState;
@ -122,11 +126,13 @@ private:
QStringList myUndoParameters; QStringList myUndoParameters;
Standard_Real myX, myY, myDX, myDY; Standard_Real myX, myY, myDX, myDY;
Standard_Real myXc, myYc, myDXc, myDYc;
Standard_Real myLength, myAngle, myRadius; Standard_Real myLength, myAngle, myRadius;
Standard_Real myLastX1, myLastY1; Standard_Real myLastX1, myLastY1;
Standard_Real myLastX2, myLastY2; Standard_Real myLastX2, myLastY2;
QString myXStr, myYStr, myDXStr, myDYStr; QString myXStr, myYStr, myDXStr, myDYStr;
QString myXcStr, myYcStr, myDXcStr, myDYcStr;
QString myLengthStr, myAngleStr, myRadiusStr; QString myLengthStr, myAngleStr, myRadiusStr;
QString myLastX1Str, myLastY1Str; QString myLastX1Str, myLastY1Str;
QString myLastX2Str, myLastY2Str; QString myLastX2Str, myLastY2Str;
@ -134,14 +140,19 @@ private:
EntityGUI_Skeleton* MainWidget; EntityGUI_Skeleton* MainWidget;
EntityGUI_Point* GroupPt; EntityGUI_Point* GroupPt;
EntityGUI_Point* GroupPt2;
EntityGUI_Dir1* GroupD1; EntityGUI_Dir1* GroupD1;
EntityGUI_Dir2* GroupD2; EntityGUI_Dir2* GroupD2;
EntityGUI_1Sel* Group1Sel; EntityGUI_1Sel* Group1Sel;
EntityGUI_2Sel1Check* Group2Sel;
EntityGUI_1Sel1Spin1Check* Group1Sel1Spin;
EntityGUI_1Spin* Group1Spin; EntityGUI_1Spin* Group1Spin;
EntityGUI_2Spin* Group2Spin; EntityGUI_2Spin* Group2Spin;
EntityGUI_3Spin* Group3Spin; EntityGUI_3Spin1Check* Group3Spin;
EntityGUI_4Spin* Group4Spin; EntityGUI_4Spin1Check* Group4Spin;
QLabel* myErrLabel;
QGroupBox* GroupBox1; QGroupBox* GroupBox1;
QComboBox* ComboBox1; QComboBox* ComboBox1;
@ -155,10 +166,14 @@ private:
QList<gp_Ax3> myLCSList; QList<gp_Ax3> myLCSList;
int myCheckFlag;
private: private:
enum SketchState { FIRST_POINT, NEXT_POINT }; enum SketchState { FIRST_POINT, NEXT_POINT };
enum SketchType { PT_ABS, PT_RELATIVE, PT_SEL, enum SketchType { PT_ABS, PT_RELATIVE, PT_SEL,
PT_ABS_RADIUS,PT_REL_RADIUS,PT_SEL_RADIUS,
PT_ABS_CENTER,PT_REL_CENTER,PT_SEL_CENTER,
DIR_ANGLE_LENGTH, DIR_ANGLE_X, DIR_ANGLE_Y, DIR_ANGLE_LENGTH, DIR_ANGLE_X, DIR_ANGLE_Y,
DIR_PER_LENGTH, DIR_PER_X, DIR_PER_Y, DIR_PER_LENGTH, DIR_PER_X, DIR_PER_Y,
DIR_TAN_LENGTH, DIR_TAN_X, DIR_TAN_Y, DIR_TAN_LENGTH, DIR_TAN_X, DIR_TAN_Y,
@ -179,8 +194,10 @@ private slots:
void TypeClicked( int ); void TypeClicked( int );
void DestClicked( int ); void DestClicked( int );
void PointClicked( int ); void PointClicked( int );
void Point2Clicked( int );
void Dir1Clicked( int ); void Dir1Clicked( int );
void Dir2Clicked( int ); void Dir2Clicked( int );
void CheckBoxClicked( int );
void ValueChangedInSpinBox( double ); void ValueChangedInSpinBox( double );
void SetDoubleSpinBoxStep( double ); void SetDoubleSpinBoxStep( double );
void FindLocalCS(); void FindLocalCS();

View File

@ -37,6 +37,35 @@ EntityGUI_1Sel::~EntityGUI_1Sel()
{ {
} }
//////////////////////////////////////////
// EntityGUI_2Sel1Check
//////////////////////////////////////////
EntityGUI_2Sel1Check::EntityGUI_2Sel1Check( QWidget* parent, Qt::WindowFlags f )
: QWidget( parent, f )
{
setupUi( this );
}
EntityGUI_2Sel1Check::~EntityGUI_2Sel1Check()
{
}
//////////////////////////////////////////
// EntityGUI_1Sel1Spin1Check
//////////////////////////////////////////
EntityGUI_1Sel1Spin1Check::EntityGUI_1Sel1Spin1Check( QWidget* parent, Qt::WindowFlags f )
: QWidget( parent, f )
{
setupUi( this );
}
EntityGUI_1Sel1Spin1Check::~EntityGUI_1Sel1Spin1Check()
{
}
////////////////////////////////////////// //////////////////////////////////////////
// EntityGUI_1Spin // EntityGUI_1Spin
////////////////////////////////////////// //////////////////////////////////////////
@ -79,6 +108,21 @@ EntityGUI_3Spin::~EntityGUI_3Spin()
{ {
} }
//////////////////////////////////////////
// EntityGUI_3Spin1Check
//////////////////////////////////////////
EntityGUI_3Spin1Check::EntityGUI_3Spin1Check( QWidget* parent, Qt::WindowFlags f )
: QWidget( parent, f )
{
setupUi( this );
}
EntityGUI_3Spin1Check::~EntityGUI_3Spin1Check()
{
}
////////////////////////////////////////// //////////////////////////////////////////
// EntityGUI_4Spin // EntityGUI_4Spin
////////////////////////////////////////// //////////////////////////////////////////
@ -93,6 +137,21 @@ EntityGUI_4Spin::~EntityGUI_4Spin()
{ {
} }
//////////////////////////////////////////
// EntityGUI_4Spin1Check
//////////////////////////////////////////
EntityGUI_4Spin1Check::EntityGUI_4Spin1Check( QWidget* parent, Qt::WindowFlags f )
: QWidget( parent, f )
{
setupUi( this );
}
EntityGUI_4Spin1Check::~EntityGUI_4Spin1Check()
{
}
////////////////////////////////////////// //////////////////////////////////////////
// EntityGUI_Dir1 // EntityGUI_Dir1
////////////////////////////////////////// //////////////////////////////////////////

View File

@ -39,6 +39,39 @@ public:
~EntityGUI_1Sel(); ~EntityGUI_1Sel();
}; };
//////////////////////////////////////////
// EntityGUI_2Sel1Check
//////////////////////////////////////////
#include "ui_EntityGUI_2Sel1Check_QTD.h"
class EntityGUI_2Sel1Check : public QWidget,
public Ui::EntityGUI_2Sel1Check_QTD
{
Q_OBJECT
public:
EntityGUI_2Sel1Check( QWidget* = 0, Qt::WindowFlags = 0 );
~EntityGUI_2Sel1Check();
};
//////////////////////////////////////////
// EntityGUI_1Sel1Spin1Check
//////////////////////////////////////////
#include "ui_EntityGUI_1Sel1Spin1Check_QTD.h"
class EntityGUI_1Sel1Spin1Check : public QWidget,
public Ui::EntityGUI_1Sel1Spin1Check_QTD
{
Q_OBJECT
public:
EntityGUI_1Sel1Spin1Check( QWidget* = 0, Qt::WindowFlags = 0 );
~EntityGUI_1Sel1Spin1Check();
};
////////////////////////////////////////// //////////////////////////////////////////
// EntityGUI_1Spin // EntityGUI_1Spin
////////////////////////////////////////// //////////////////////////////////////////
@ -103,6 +136,38 @@ public:
~EntityGUI_4Spin(); ~EntityGUI_4Spin();
}; };
//////////////////////////////////////////
// EntityGUI_3Spin1Check
//////////////////////////////////////////
#include "ui_EntityGUI_3Spin1Check_QTD.h"
class EntityGUI_3Spin1Check : public QWidget,
public Ui::EntityGUI_3Spin1Check_QTD
{
Q_OBJECT
public:
EntityGUI_3Spin1Check( QWidget* = 0, Qt::WindowFlags = 0 );
~EntityGUI_3Spin1Check();
};
//////////////////////////////////////////
// EntityGUI_4Spin1Check
//////////////////////////////////////////
#include "ui_EntityGUI_4Spin1Check_QTD.h"
class EntityGUI_4Spin1Check : public QWidget,
public Ui::EntityGUI_4Spin1Check_QTD
{
Q_OBJECT
public:
EntityGUI_4Spin1Check( QWidget* = 0, Qt::WindowFlags = 0 );
~EntityGUI_4Spin1Check();
};
////////////////////////////////////////// //////////////////////////////////////////
// EntityGUI_Dir1 // EntityGUI_Dir1
////////////////////////////////////////// //////////////////////////////////////////

View File

@ -53,10 +53,14 @@ nodist_libEntityGUI_la_SOURCES = \
UIC_FILES = \ UIC_FILES = \
ui_EntityGUI_1Sel_QTD.h \ ui_EntityGUI_1Sel_QTD.h \
ui_EntityGUI_2Sel1Check_QTD.h
ui_EntityGUI_1Sel1Spin1Check_QTD.h \
ui_EntityGUI_1Spin_QTD.h \ ui_EntityGUI_1Spin_QTD.h \
ui_EntityGUI_2Spin_QTD.h \ ui_EntityGUI_2Spin_QTD.h \
ui_EntityGUI_3Spin_QTD.h \ ui_EntityGUI_3Spin_QTD.h \
ui_EntityGUI_4Spin_QTD.h \ ui_EntityGUI_4Spin_QTD.h \
ui_EntityGUI_3Spin1Check_QTD.h \
ui_EntityGUI_4Spin1Check_QTD.h \
ui_EntityGUI_Dir1_QTD.h \ ui_EntityGUI_Dir1_QTD.h \
ui_EntityGUI_Dir2_QTD.h \ ui_EntityGUI_Dir2_QTD.h \
ui_EntityGUI_Point_QTD.h \ ui_EntityGUI_Point_QTD.h \