27 #ifndef SMESHGUI_EXTRUSIONDLG_H
28 #define SMESHGUI_EXTRUSIONDLG_H
36 #include <SALOME_InteractiveObject.hxx>
39 #include <SALOMEconfig.h>
40 #include CORBA_SERVER_HEADER(SMESH_Mesh)
41 #include CORBA_SERVER_HEADER(SMESH_MeshEditor)
59 class LightApp_SelectionMgr;
61 class SalomeApp_IntSpinBox;
84 SMESH::SMESH_Mesh_var
GetMesh() {
return myMesh; }
86 Handle(SALOME_InteractiveObject) GetIO() {
return myIO; }
95 void selectionIntoArgument();
96 void onTextChange(
const QString& );
97 void onSelectMesh(
bool on );
99 void onSelectType(
int iType );
103 void addTmpIdSource( SMESH::smIdType_array_var& ids,
104 int iType,
int index);
108 QLineEdit* myLineEdit [3];
109 QCheckBox* myMeshChk [3];
110 QPushButton* myFilterBtn[3];
120 SMESH::ListOfIDSources_var myIDSource[3];
141 void Init(
bool =
true );
142 void enterEvent( QEvent* );
143 void keyPressEvent( QKeyEvent* );
147 const bool makeGroups=
false);
150 bool & scalesVariation,
152 bool & anglesVariation);
155 bool isValuesValid();
222 virtual void onDisplaySimulation(
bool );
223 virtual void reject();
226 void CheckIsEnable();
231 void SetEditCurrentArgument();
232 void SelectionIntoArgument();
233 void DeactivateActiveDialog();
234 void ActivateThisDialog();
238 void OnScaleRemoved();
#define SMESHGUI_EXPORT
Definition: SMESH_SMESHGUI.hxx:36
Definition: SMESHGUI_ExtrusionDlg.h:70
SMESHGUI_IdValidator * myIdValidator
Definition: SMESHGUI_ExtrusionDlg.h:114
SVTK_Selector * mySelector
Definition: SMESHGUI_ExtrusionDlg.h:124
SMESH_Actor * myActor
Definition: SMESHGUI_ExtrusionDlg.h:118
QList< SMESH::IDSource_wrap > myTmpIDSourceList
Definition: SMESHGUI_ExtrusionDlg.h:121
SMESH::SMESH_Mesh_var myMesh
Definition: SMESHGUI_ExtrusionDlg.h:117
SMESH_Actor * GetActor()
Definition: SMESHGUI_ExtrusionDlg.h:85
QButtonGroup * mySelectBtnGrp
Definition: SMESHGUI_ExtrusionDlg.h:111
LightApp_SelectionMgr * mySelectionMgr
Definition: SMESHGUI_ExtrusionDlg.h:123
SMESHGUI_FilterDlg * myFilterDlg
Definition: SMESHGUI_ExtrusionDlg.h:112
QButtonGroup * GetButtonGroup()
Definition: SMESHGUI_ExtrusionDlg.h:87
bool myBusy
Definition: SMESHGUI_ExtrusionDlg.h:116
SMESH::SMESH_Mesh_var GetMesh()
Definition: SMESHGUI_ExtrusionDlg.h:84
Handle(SALOME_InteractiveObject) myIO
Handle(SALOME_InteractiveObject) GetIO()
Definition: SMESHGUI_ExtrusionDlg.h:86
Definition: SMESHGUI_ExtrusionDlg.h:133
SMESHGUI_SpinBox * BasePoint_XSpin
Definition: SMESHGUI_ExtrusionDlg.h:194
SMESHGUI_3TypesSelector * SelectorWdg
Definition: SMESHGUI_ExtrusionDlg.h:163
void extrusionByNormal(SMESH::SMESH_MeshEditor_ptr meshEditor, const bool makeGroups=false)
SMESHGUI_SpinBox * SpinBox_Dy
Definition: SMESHGUI_ExtrusionDlg.h:175
QLabel * TextLabelVy
Definition: SMESHGUI_ExtrusionDlg.h:180
SalomeApp_IntSpinBox * SpinBox_NbSteps
Definition: SMESHGUI_ExtrusionDlg.h:187
QLabel * TextLabelDz
Definition: SMESHGUI_ExtrusionDlg.h:176
QToolButton * AddAngleButton
Definition: SMESHGUI_ExtrusionDlg.h:207
QLabel * TextLabelNbSteps
Definition: SMESHGUI_ExtrusionDlg.h:186
QCheckBox * LinearAnglesCheck
Definition: SMESHGUI_ExtrusionDlg.h:210
QPushButton * buttonHelp
Definition: SMESHGUI_ExtrusionDlg.h:216
QPushButton * buttonApply
Definition: SMESHGUI_ExtrusionDlg.h:215
QToolButton * AddScaleButton
Definition: SMESHGUI_ExtrusionDlg.h:200
QCheckBox * UseInputElemsOnlyCheck
Definition: SMESHGUI_ExtrusionDlg.h:189
QLabel * TextLabelVz
Definition: SMESHGUI_ExtrusionDlg.h:182
QCheckBox * ByAverageNormalCheck
Definition: SMESHGUI_ExtrusionDlg.h:188
QLabel * TextLabelDx
Definition: SMESHGUI_ExtrusionDlg.h:172
QGroupBox * AnglesGrp
Definition: SMESHGUI_ExtrusionDlg.h:205
SMESHGUI_SpinBox * SpinBox_Vz
Definition: SMESHGUI_ExtrusionDlg.h:183
QGroupBox * BasePointGrp
Definition: SMESHGUI_ExtrusionDlg.h:192
SMESHGUI_SpinBox * SpinBox_VDist
Definition: SMESHGUI_ExtrusionDlg.h:185
QPushButton * buttonOk
Definition: SMESHGUI_ExtrusionDlg.h:213
SMESHGUI_SpinBox * AngleSpin
Definition: SMESHGUI_ExtrusionDlg.h:209
QCheckBox * LinearScalesCheck
Definition: SMESHGUI_ExtrusionDlg.h:203
SMESHGUI_SpinBox * BasePoint_ZSpin
Definition: SMESHGUI_ExtrusionDlg.h:196
QPushButton * SelectVectorButton
Definition: SMESHGUI_ExtrusionDlg.h:171
SMESHGUI_SpinBox * SpinBox_Vx
Definition: SMESHGUI_ExtrusionDlg.h:179
SMESHGUI_SpinBox * SpinBox_Dz
Definition: SMESHGUI_ExtrusionDlg.h:177
QList< double > myScalesList
Definition: SMESHGUI_ExtrusionDlg.h:159
QLabel * TextLabelVector
Definition: SMESHGUI_ExtrusionDlg.h:169
QGroupBox * GroupArguments
Definition: SMESHGUI_ExtrusionDlg.h:168
QRadioButton * ExtrMethod_RBut2
Definition: SMESHGUI_ExtrusionDlg.h:166
QListWidget * ScalesList
Definition: SMESHGUI_ExtrusionDlg.h:199
SMESHGUI_SpinBox * ScaleSpin
Definition: SMESHGUI_ExtrusionDlg.h:202
QRadioButton * ExtrMethod_RBut1
Definition: SMESHGUI_ExtrusionDlg.h:165
QLabel * TextLabelDy
Definition: SMESHGUI_ExtrusionDlg.h:174
QLabel * TextLabelVx
Definition: SMESHGUI_ExtrusionDlg.h:178
QToolButton * RemoveAngleButton
Definition: SMESHGUI_ExtrusionDlg.h:208
QPushButton * buttonCancel
Definition: SMESHGUI_ExtrusionDlg.h:214
QCheckBox * MakeGroupsCheck
Definition: SMESHGUI_ExtrusionDlg.h:190
LightApp_SelectionMgr * mySelectionMgr
Definition: SMESHGUI_ExtrusionDlg.h:157
QGroupBox * ScalesGrp
Definition: SMESHGUI_ExtrusionDlg.h:198
QToolButton * RemoveScaleButton
Definition: SMESHGUI_ExtrusionDlg.h:201
SVTK_Selector * mySelector
Definition: SMESHGUI_ExtrusionDlg.h:158
QLabel * TextLabelDist
Definition: SMESHGUI_ExtrusionDlg.h:184
QList< double > myAnglesList
Definition: SMESHGUI_ExtrusionDlg.h:160
SMESHGUI_SpinBox * BasePoint_YSpin
Definition: SMESHGUI_ExtrusionDlg.h:195
SMESHGUI_SpinBox * SpinBox_Vy
Definition: SMESHGUI_ExtrusionDlg.h:181
QGroupBox * GroupButtons
Definition: SMESHGUI_ExtrusionDlg.h:212
QPushButton * SelectBasePointButton
Definition: SMESHGUI_ExtrusionDlg.h:193
QString myIDs
Definition: SMESHGUI_ExtrusionDlg.h:219
QLabel * TextLabelDistance
Definition: SMESHGUI_ExtrusionDlg.h:170
QListWidget * AnglesList
Definition: SMESHGUI_ExtrusionDlg.h:206
QRadioButton * ExtrMethod_RBut0
Definition: SMESHGUI_ExtrusionDlg.h:164
QString myHelpFileName
Definition: SMESHGUI_ExtrusionDlg.h:218
SMESHGUI_SpinBox * SpinBox_Dx
Definition: SMESHGUI_ExtrusionDlg.h:173
Class : SMESHGUI_FilterDlg Description : Dialog to specify filters for VTK viewer.
Definition: SMESHGUI_FilterDlg.h:217
Definition: SMESHGUI_IdValidator.h:39
Definition: SMESHGUI_PreviewDlg.h:44
Definition: SMESHGUI_SpinBox.h:48
Definition: SMESHGUI.h:84
Definition: SMESH_Actor.h:55
sequence< SMESH_IDSource > ListOfIDSources
Definition: SMESH_Mesh.idl:40
ElementType
Enumeration for element type, like in SMDS.
Definition: SMESH_Mesh.idl:128
@ ALL
Definition: SMESH_Mesh.idl:129
sequence< double > double_array
Definition: SMESH_Mesh.idl:43
int GetSelected(LightApp_SelectionMgr *theMgr, TColStd_IndexedMapOfInteger &theMap, const bool)
Definition: SMESHGUI_VTKUtils.cxx:1329
Definition: SMESH_Mesh.idl:99