24 #ifndef ENTITYGUI_3DSKETCHERDLG_H
25 #define ENTITYGUI_3DSKETCHERDLG_H
38 #include <AIS_ListOfInteractive.hxx>
39 #include <AIS_AngleDimension.hxx>
40 #include <AIS_LengthDimension.hxx>
43 # define COORD_MIN -1e+15
44 # define COORD_MAX +1e+15
45 # define MAX_NUMBER 100000
46 # define DBL_DIGITS_DISPLAY 16
50 bool isSame (
double d1,
double d2);
87 virtual bool isValid( QString& );
102 Handle(AIS_LengthDimension) createAISLengthDimension(
double theLength,
149 double radius(gp_Pnt)
const;
150 double height(gp_Pnt)
const;
bool isSame(double d1, double d2)
Definition: EntityGUI_3DSketcherDlg.cxx:197
std::list< GEOM::GEOM_Object_ptr > ObjectList
Definition: GEOMBase_Helper.h:46
Definition: EntityGUI_3DSketcherDlg.h:57
bool myIsUndoRedo
Definition: EntityGUI_3DSketcherDlg.h:181
XYZ getLastPoint() const
Definition: EntityGUI_3DSketcherDlg.cxx:1069
void displayDimensions(bool store=false)
Definition: EntityGUI_3DSketcherDlg.cxx:1420
Handle(AIS_AngleDimension) createAISAngleDimension(double theAngle
void displayText(std::string theText, gp_Pnt P, bool store=false)
Definition: EntityGUI_3DSketcherDlg.cxx:1625
AIS_ListOfInteractive myAngleIORedoList
Definition: EntityGUI_3DSketcherDlg.h:158
XYZList myPointsList
Definition: EntityGUI_3DSketcherDlg.h:155
std::string doubleToString(double)
Definition: EntityGUI_3DSketcherDlg.cxx:1816
void displayAngle(double theAngle, gp_Pnt P0, gp_Pnt P1, gp_Pnt P2, bool store=false)
Definition: EntityGUI_3DSketcherDlg.cxx:1533
void ClickOnOk()
Definition: EntityGUI_3DSketcherDlg.cxx:1031
bool createShapes(GEOM::GEOM_Object_ptr, TopoDS_Shape &, TopoDS_Shape &)
Definition: EntityGUI_3DSketcherDlg.cxx:1739
void ClickOnUndo()
Definition: EntityGUI_3DSketcherDlg.cxx:610
void SelectionIntoArgument()
Definition: EntityGUI_3DSketcherDlg.cxx:744
void ActivateThisDialog()
Definition: EntityGUI_3DSketcherDlg.cxx:817
gp_Pnt P1
Definition: EntityGUI_3DSketcherDlg.h:103
bool ClickOnApply()
Definition: EntityGUI_3DSketcherDlg.cxx:1045
void restoreLastIOToPrs()
Definition: EntityGUI_3DSketcherDlg.cxx:719
void UpdatePointCoordinates()
Definition: EntityGUI_3DSketcherDlg.cxx:572
bool isLengthVisible
Definition: EntityGUI_3DSketcherDlg.h:173
void removeLastIOFromPrs()
Definition: EntityGUI_3DSketcherDlg.cxx:690
virtual bool isValid(QString &)
Definition: EntityGUI_3DSketcherDlg.cxx:955
EntityGUI_3Spin * Group3Spin
Definition: EntityGUI_3DSketcherDlg.h:162
void BoxChecked(bool)
Definition: EntityGUI_3DSketcherDlg.cxx:843
SOCC_Prs * myTextPrs
Definition: EntityGUI_3DSketcherDlg.h:180
gp_Dir getPresentationPlane() const
Definition: EntityGUI_3DSketcherDlg.cxx:1239
double longitude(gp_Pnt) const
int myOrientation
Definition: EntityGUI_3DSketcherDlg.h:171
void ClickOnRedo()
Definition: EntityGUI_3DSketcherDlg.cxx:650
XYZ myWorkPoint
Definition: EntityGUI_3DSketcherDlg.h:182
AIS_ListOfInteractive myTextIORedoList
Definition: EntityGUI_3DSketcherDlg.h:159
void ClickOnAddPoint()
Definition: EntityGUI_3DSketcherDlg.cxx:510
void enterEvent(QEvent *)
Definition: EntityGUI_3DSketcherDlg.cxx:936
EntityGUI_Angles * GroupAngles
Definition: EntityGUI_3DSketcherDlg.h:163
bool myOK
Definition: EntityGUI_3DSketcherDlg.h:172
void ButtonClicked(bool)
Definition: EntityGUI_3DSketcherDlg.cxx:920
QButtonGroup * myTypeGroup1
Definition: EntityGUI_3DSketcherDlg.h:166
int myCoordType
Definition: EntityGUI_3DSketcherDlg.h:170
gp_Trsf toCurrentSystem(gp_Pnt origin) const
Definition: EntityGUI_3DSketcherDlg.cxx:1859
void SetDoubleSpinBoxStep(double)
Definition: EntityGUI_3DSketcherDlg.cxx:1016
XYZ getCurrentPoint() const
Definition: EntityGUI_3DSketcherDlg.cxx:1088
void ValueChangedInSpinBox(double)
Definition: EntityGUI_3DSketcherDlg.cxx:834
AIS_ListOfInteractive myLengthIORedoList
Definition: EntityGUI_3DSketcherDlg.h:157
QList< XYZ > XYZList
Definition: EntityGUI_3DSketcherDlg.h:77
double radius(gp_Pnt) const
Definition: EntityGUI_3DSketcherDlg.cxx:1868
virtual GEOM::GEOM_IOperations_ptr createOperation()
Definition: EntityGUI_3DSketcherDlg.cxx:946
EntityGUI_3DSketcherDlg(GeometryGUI *, QWidget *=0, bool=false, Qt::WindowFlags=0, const double=2.)
Definition: EntityGUI_3DSketcherDlg.cxx:209
gp_Pnt P0
Definition: EntityGUI_3DSketcherDlg.h:108
XYZ getPenultimatePoint() const
Definition: EntityGUI_3DSketcherDlg.cxx:1078
~EntityGUI_3DSketcherDlg()
Definition: EntityGUI_3DSketcherDlg.cxx:310
int myMode
Definition: EntityGUI_3DSketcherDlg.h:169
Handle(AIS_LengthDimension) createAISLengthDimension(double theLength
void UpdateButtonsState()
Definition: EntityGUI_3DSketcherDlg.cxx:552
void DeactivateActiveDialog()
Definition: EntityGUI_3DSketcherDlg.cxx:805
virtual bool execute(ObjectList &)
Definition: EntityGUI_3DSketcherDlg.cxx:968
XYZList myRedoList
Definition: EntityGUI_3DSketcherDlg.h:156
double height(gp_Pnt) const
Definition: EntityGUI_3DSketcherDlg.cxx:1882
SOCC_Prs * myLengthPrs
Definition: EntityGUI_3DSketcherDlg.h:179
void Init()
Definition: EntityGUI_3DSketcherDlg.cxx:319
SOCC_Prs * myAnglePrs
Definition: EntityGUI_3DSketcherDlg.h:178
GeometryGUI * myGeometryGUI
Definition: EntityGUI_3DSketcherDlg.h:177
double latitude(gp_Pnt) const
prsType myPrsType
Definition: EntityGUI_3DSketcherDlg.h:160
void displayTrihedron(int)
Definition: EntityGUI_3DSketcherDlg.cxx:1389
EntityGUI_Type * GroupType
Definition: EntityGUI_3DSketcherDlg.h:165
void TypeClicked(int)
Definition: EntityGUI_3DSketcherDlg.cxx:426
void displayLength(gp_Pnt P1, gp_Pnt P2, gp_Dir theNormal, bool store=false)
Definition: EntityGUI_3DSketcherDlg.cxx:1581
gp_Pnt gp_Pnt P2
Definition: EntityGUI_3DSketcherDlg.h:104
QButtonGroup * myTypeGroup2
Definition: EntityGUI_3DSketcherDlg.h:167
gp_Trsf toReferenceSystem(gp_Pnt origin) const
Definition: EntityGUI_3DSketcherDlg.cxx:1829
gp_Pnt gp_Pnt gp_Dir theNormal
Definition: EntityGUI_3DSketcherDlg.h:105
virtual void displayPreview(GEOM::GEOM_Object_ptr, const bool=false, const bool=false, const bool=true, const double=-1, const int=-1, const int=-1)
Definition: EntityGUI_3DSketcherDlg.cxx:1324
EntityGUI_Controls * GroupControls
Definition: EntityGUI_3DSketcherDlg.h:164
bool isAngleVisible
Definition: EntityGUI_3DSketcherDlg.h:174
double myLineWidth
Definition: EntityGUI_3DSketcherDlg.h:176
Definition: EntityGUI_Widgets.h:115
Definition: EntityGUI_Widgets.h:249
Definition: EntityGUI_Widgets.h:265
Definition: EntityGUI_Widgets.h:233
Definition: GEOMBase_Skeleton.h:53
Definition: GeometryGUI.h:74
Definition: EntityGUI_3DSketcherDlg.h:61
double z
Definition: EntityGUI_3DSketcherDlg.h:63
int L
Definition: EntityGUI_3DSketcherDlg.h:64
QString params
Definition: EntityGUI_3DSketcherDlg.h:66
int A
Definition: EntityGUI_3DSketcherDlg.h:64
XYZ()
Definition: EntityGUI_3DSketcherDlg.h:62
double y
Definition: EntityGUI_3DSketcherDlg.h:63
int T
Definition: EntityGUI_3DSketcherDlg.h:64
QString command
Definition: EntityGUI_3DSketcherDlg.h:65
double x
Definition: EntityGUI_3DSketcherDlg.h:63
Definition: EntityGUI_3DSketcherDlg.h:70
prsType()
Definition: EntityGUI_3DSketcherDlg.h:71
int L
Definition: EntityGUI_3DSketcherDlg.h:72
int A
Definition: EntityGUI_3DSketcherDlg.h:73
int T
Definition: EntityGUI_3DSketcherDlg.h:74