From 14e6b5b1a7b65011b25b3f336bf78ea5292132a4 Mon Sep 17 00:00:00 2001 From: dmv Date: Fri, 27 Feb 2009 15:33:35 +0000 Subject: [PATCH] 0019928: EDF 771 SMESH : Extrusion (Revolution) with normal to a face --- .../gui/SMESH/images/extrusionalongaline1.png | Bin 14477 -> 21453 bytes .../gui/SMESH/images/extrusionalongaline2.png | Bin 0 -> 24338 bytes doc/salome/gui/SMESH/input/extrusion.doc | 11 +- src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx | 217 +++++++++++++----- src/SMESHGUI/SMESHGUI_ExtrusionDlg.h | 6 + src/SMESHGUI/SMESH_msg_en.ts | 8 + 6 files changed, 188 insertions(+), 54 deletions(-) create mode 100755 doc/salome/gui/SMESH/images/extrusionalongaline2.png diff --git a/doc/salome/gui/SMESH/images/extrusionalongaline1.png b/doc/salome/gui/SMESH/images/extrusionalongaline1.png index 76a60bd345e80fe5a9d903e0ce070b27c3e766d9..1fad9ebdde8c19cbb1300ae96a3e7806cf829670 100755 GIT binary patch literal 21453 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 I5qTzmiVAq!AkdjdnRvIiNM zfKC!1j1$(K{+0^p_vgQszt+fTa;*S_-R?Lp5Geacmw4lq#l`~8BRRSsfH0kj1Tsv{r>=JU0=xM?{zf1y`};`K0WF&h;B?_P wT#1$A2OG{IAgN=~0t0L@dusH}ow-A%opH8ZZuJ>Q;C7JK1O5A@_nw6OFNr1E(EtDd diff --git a/doc/salome/gui/SMESH/images/extrusionalongaline2.png b/doc/salome/gui/SMESH/images/extrusionalongaline2.png new file mode 100755 index 0000000000000000000000000000000000000000..b2991db7436b7d8a3cda62f34077572cb9848e2b GIT binary patch literal 24338 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 literal 0 HcmV?d00001 diff --git a/doc/salome/gui/SMESH/input/extrusion.doc b/doc/salome/gui/SMESH/input/extrusion.doc index 1a91dbcb4..21fa2e25c 100644 --- a/doc/salome/gui/SMESH/input/extrusion.doc +++ b/doc/salome/gui/SMESH/input/extrusion.doc @@ -20,6 +20,8 @@ The following dialog common for line and planar elements will appear: \image html extrusionalongaline1.png +\image html extrusionalongaline2.png +
  • In this dialog: @@ -37,8 +39,15 @@ viewer; or
  • about filters in the \ref selection_filter_library_page "Selection filter library" page. +
  • If the Extrude to Distance Radio Button Selected
  • +
    • specify the distance at which the elements will be extruded,
    • -
    • specify the vector along which the elements will be extruded,
    • +
    +
  • If the Extrude Along Vector Radio Button Selected
  • +
      +
    • specify the vector along which the elements will be extruded, or select the face (the normale to the face will be define a vector)
    • +
    • specify the distance to be extruded along this vector,
    • +
  • specify the number of steps;
  • activate Generate Groups checkbox if it is necessary to copy the groups of elements of the source mesh to the newly created one.
  • diff --git a/src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx b/src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx index 8eac1b9eb..170292e47 100644 --- a/src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_ExtrusionDlg.cxx @@ -170,10 +170,14 @@ SMESHGUI_ExtrusionDlg::SMESHGUI_ExtrusionDlg (SMESHGUI* theModule) // Control for the whole mesh selection CheckBoxMesh = new QCheckBox(tr("SMESH_SELECT_WHOLE_MESH"), GroupArguments); + RadioButton3 = new QRadioButton(GroupArguments); + RadioButton3->setText( tr("SMESH_EXTRUSION_TO_DISTANCE") ); + RadioButton4 = new QRadioButton(GroupArguments); + RadioButton4->setText( tr("SMESH_EXTRUSION_ALONG_VECTOR") ); + //Control for the Distance selection TextLabelDistance = new QLabel(tr("SMESH_DISTANCE"), GroupArguments); - TextLabelVector = new QLabel(tr("SMESH_VECTOR"), GroupArguments); TextLabelDx = new QLabel(tr("SMESH_X"), GroupArguments); SpinBox_Dx = new SMESHGUI_SpinBox(GroupArguments); @@ -185,6 +189,8 @@ SMESHGUI_ExtrusionDlg::SMESHGUI_ExtrusionDlg (SMESHGUI* theModule) // Controls for vector selection + TextLabelVector = new QLabel(tr("SMESH_VECTOR"), GroupArguments); + SelectVectorButton = new QPushButton(GroupArguments); SelectVectorButton->setIcon(image2); @@ -197,6 +203,9 @@ SMESHGUI_ExtrusionDlg::SMESHGUI_ExtrusionDlg (SMESHGUI* theModule) TextLabelVz = new QLabel(tr("SMESH_DZ"), GroupArguments); SpinBox_Vz = new SMESHGUI_SpinBox(GroupArguments); + TextLabelDist = new QLabel(tr("SMESH_DISTANCE"), GroupArguments); + SpinBox_VDist = new SMESHGUI_SpinBox(GroupArguments); + // Controls for nb. steps defining TextLabelNbSteps = new QLabel(tr("SMESH_NUMBEROFSTEPS"), GroupArguments); SpinBox_NbSteps = new SalomeApp_IntSpinBox(GroupArguments); @@ -209,24 +218,30 @@ SMESHGUI_ExtrusionDlg::SMESHGUI_ExtrusionDlg (SMESHGUI* theModule) GroupArgumentsLayout->addWidget(LineEditElements, 0, 2, 1, 5); GroupArgumentsLayout->addWidget(myFilterBtn, 0, 7); GroupArgumentsLayout->addWidget(CheckBoxMesh, 1, 0, 1, 8); - GroupArgumentsLayout->addWidget(TextLabelDistance, 2, 0); - GroupArgumentsLayout->addWidget(TextLabelDx, 2, 2); - GroupArgumentsLayout->addWidget(SpinBox_Dx, 2, 3); - GroupArgumentsLayout->addWidget(TextLabelDy, 2, 4); - GroupArgumentsLayout->addWidget(SpinBox_Dy, 2, 5); - GroupArgumentsLayout->addWidget(TextLabelDz, 2, 6); - GroupArgumentsLayout->addWidget(SpinBox_Dz, 2, 7); - GroupArgumentsLayout->addWidget(TextLabelVector, 3, 0); - GroupArgumentsLayout->addWidget(SelectVectorButton, 3, 1); - GroupArgumentsLayout->addWidget(TextLabelVx, 3, 2); - GroupArgumentsLayout->addWidget(SpinBox_Vx, 3, 3); - GroupArgumentsLayout->addWidget(TextLabelVy, 3, 4); - GroupArgumentsLayout->addWidget(SpinBox_Vy, 3, 5); - GroupArgumentsLayout->addWidget(TextLabelVz, 3, 6); - GroupArgumentsLayout->addWidget(SpinBox_Vz, 3, 7); - GroupArgumentsLayout->addWidget(TextLabelNbSteps, 4, 0); - GroupArgumentsLayout->addWidget(SpinBox_NbSteps, 4, 2, 1, 6); - GroupArgumentsLayout->addWidget(MakeGroupsCheck, 5, 0, 1, 8); + GroupArgumentsLayout->addWidget(RadioButton3, 2, 1, 1, 3); + GroupArgumentsLayout->addWidget(RadioButton4, 2, 5, 1, 3); + GroupArgumentsLayout->addWidget(TextLabelDistance, 3, 0); + GroupArgumentsLayout->addWidget(TextLabelDx, 3, 2); + GroupArgumentsLayout->addWidget(SpinBox_Dx, 3, 3); + GroupArgumentsLayout->addWidget(TextLabelDy, 3, 4); + GroupArgumentsLayout->addWidget(SpinBox_Dy, 3, 5); + GroupArgumentsLayout->addWidget(TextLabelDz, 3, 6); + GroupArgumentsLayout->addWidget(SpinBox_Dz, 3, 7); + GroupArgumentsLayout->addWidget(TextLabelVector, 4, 0); + GroupArgumentsLayout->addWidget(SelectVectorButton, 4, 1); + GroupArgumentsLayout->addWidget(TextLabelVx, 4, 2); + GroupArgumentsLayout->addWidget(SpinBox_Vx, 4, 3); + GroupArgumentsLayout->addWidget(TextLabelVy, 4, 4); + GroupArgumentsLayout->addWidget(SpinBox_Vy, 4, 5); + GroupArgumentsLayout->addWidget(TextLabelVz, 4, 6); + GroupArgumentsLayout->addWidget(SpinBox_Vz, 4, 7); + GroupArgumentsLayout->addWidget(TextLabelDist, 5, 0); + GroupArgumentsLayout->addWidget(SpinBox_VDist, 5, 3); + GroupArgumentsLayout->addWidget(TextLabelNbSteps, 6, 0, 1, 3); + GroupArgumentsLayout->addWidget(SpinBox_NbSteps, 6, 3); + GroupArgumentsLayout->addWidget(MakeGroupsCheck, 7, 0, 1, 8); + GroupArgumentsLayout->addItem(new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding), 8, 0); + /***************************************************************/ SMESHGUI_ExtrusionDlgLayout->addWidget(ConstructorsBox); @@ -234,17 +249,19 @@ SMESHGUI_ExtrusionDlg::SMESHGUI_ExtrusionDlg (SMESHGUI* theModule) SMESHGUI_ExtrusionDlgLayout->addWidget(GroupButtons); /* Initialisations */ - SpinBox_Vx->RangeStepAndValidator(-1, 1, 0.01, 3); - SpinBox_Vy->RangeStepAndValidator(-1, 1, 0.01, 3); - SpinBox_Vz->RangeStepAndValidator(-1, 1, 0.01, 3); + SpinBox_Vx->RangeStepAndValidator(COORD_MIN, COORD_MAX, 0.01, 3); + SpinBox_Vy->RangeStepAndValidator(COORD_MIN, COORD_MAX, 0.01, 3); + SpinBox_Vz->RangeStepAndValidator(COORD_MIN, COORD_MAX, 0.01, 3); SpinBox_Dx->RangeStepAndValidator(COORD_MIN, COORD_MAX, 10.0, 3); SpinBox_Dy->RangeStepAndValidator(COORD_MIN, COORD_MAX, 10.0, 3); SpinBox_Dz->RangeStepAndValidator(COORD_MIN, COORD_MAX, 10.0, 3); SpinBox_NbSteps->setRange(1, 999999); + SpinBox_VDist->RangeStepAndValidator(0, COORD_MAX, 10.0, 3); RadioButton1->setChecked(true); + RadioButton3->setChecked(true); MakeGroupsCheck->setChecked(true); mySelector = (SMESH::GetViewWindow( mySMESHGUI ))->GetSelector(); @@ -273,6 +290,9 @@ SMESHGUI_ExtrusionDlg::SMESHGUI_ExtrusionDlg (SMESHGUI* theModule) connect(buttonApply, SIGNAL(clicked()), this, SLOT(ClickOnApply())); connect(buttonHelp, SIGNAL(clicked()), this, SLOT(ClickOnHelp())); + connect(RadioButton3, SIGNAL(clicked()), this, SLOT(ClickOnRadio())); + connect(RadioButton4, SIGNAL(clicked()), this, SLOT(ClickOnRadio())); + // to update state of the Ok & Apply buttons connect(SpinBox_Vx, SIGNAL(valueChanged(double)), SLOT(CheckIsEnable())); connect(SpinBox_Vy, SIGNAL(valueChanged(double)), SLOT(CheckIsEnable())); @@ -294,6 +314,7 @@ SMESHGUI_ExtrusionDlg::SMESHGUI_ExtrusionDlg (SMESHGUI* theModule) /***************************************************************/ ConstructorsClicked(0); + ClickOnRadio(); SelectionIntoArgument(); } @@ -325,6 +346,7 @@ void SMESHGUI_ExtrusionDlg::Init (bool ResetControls) if (ResetControls) { SpinBox_NbSteps->setValue(1); + SpinBox_VDist->setValue(10); SpinBox_Dx->SetValue(0); SpinBox_Dy->SetValue(0); SpinBox_Dz->SetValue(0); @@ -345,11 +367,18 @@ void SMESHGUI_ExtrusionDlg::Init (bool ResetControls) //================================================================================= void SMESHGUI_ExtrusionDlg::CheckIsEnable() { - - double aX = SpinBox_Vx->GetValue()*SpinBox_Dx->GetValue(); - double aY = SpinBox_Vy->GetValue()*SpinBox_Dy->GetValue(); - double aZ = SpinBox_Vz->GetValue()*SpinBox_Dz->GetValue(); - double aModule = sqrt(aX*aX + aY*aY + aZ*aZ); + double aX, aY, aZ, aModule; + if ( RadioButton3->isChecked() ) { + aX = SpinBox_Dx->GetValue(); + aY = SpinBox_Dy->GetValue(); + aZ = SpinBox_Dz->GetValue(); + aModule = sqrt(aX*aX + aY*aY + aZ*aZ); + } else if ( RadioButton4->isChecked() ) { + aX = SpinBox_Vx->GetValue(); + aY = SpinBox_Vy->GetValue(); + aZ = SpinBox_Vz->GetValue(); + aModule = sqrt(aX*aX + aY*aY + aZ*aZ); + } bool anIsEnable = myNbOkElements > 0 && aModule > 1.0E-38; @@ -397,6 +426,57 @@ void SMESHGUI_ExtrusionDlg::ConstructorsClicked (int constructorId) connect(mySelectionMgr, SIGNAL(currentSelectionChanged()), this, SLOT(SelectionIntoArgument())); } +//================================================================================= +// function : ConstructorsClicked() +// purpose : Radio button management +//================================================================================= +void SMESHGUI_ExtrusionDlg::ClickOnRadio() +{ + if ( RadioButton3->isChecked() ) { + TextLabelDistance->show(); + TextLabelDx->show(); + SpinBox_Dx->show(); + TextLabelDy->show(); + SpinBox_Dy->show(); + TextLabelDz->show(); + SpinBox_Dz->show(); + + TextLabelVector->hide(); + TextLabelVx->hide(); + SpinBox_Vx->hide(); + TextLabelVy->hide(); + SpinBox_Vy->hide(); + TextLabelVz->hide(); + SpinBox_Vz->hide(); + TextLabelDist->hide(); + SpinBox_VDist->hide(); + SelectVectorButton->hide(); + } else if ( RadioButton4->isChecked() ) { + TextLabelDistance->hide(); + TextLabelDx->hide(); + SpinBox_Dx->hide(); + TextLabelDy->hide(); + SpinBox_Dy->hide(); + TextLabelDz->hide(); + SpinBox_Dz->hide(); + + TextLabelVector->show(); + TextLabelVx->show(); + SpinBox_Vx->show(); + TextLabelVy->show(); + SpinBox_Vy->show(); + TextLabelVz->show(); + SpinBox_Vz->show(); + TextLabelDist->show(); + SpinBox_VDist->show(); + SelectVectorButton->show(); + } + // AdjustSize + qApp->processEvents(); + updateGeometry(); + resize( minimumSizeHint() ); +} + //================================================================================= // function : ClickOnApply() // purpose : Called when user presses button @@ -410,24 +490,39 @@ bool SMESHGUI_ExtrusionDlg::ClickOnApply() return false; if (myNbOkElements) { - - gp_XYZ aNormale(SpinBox_Vx->GetValue(), - SpinBox_Vy->GetValue(), - SpinBox_Vz->GetValue()); - - aNormale /= aNormale.Modulus(); - + SMESH::DirStruct aVector; - aVector.PS.x = SpinBox_Dx->GetValue()*aNormale.X(); - aVector.PS.y = SpinBox_Dy->GetValue()*aNormale.Y(); - aVector.PS.z = SpinBox_Dz->GetValue()*aNormale.Z(); + QStringList aParameters; + + if ( RadioButton3->isChecked() ) { + aVector.PS.x = SpinBox_Dx->GetValue(); + aVector.PS.y = SpinBox_Dy->GetValue(); + aVector.PS.z = SpinBox_Dz->GetValue(); + + aParameters << SpinBox_Dx->text(); + aParameters << SpinBox_Dy->text(); + aParameters << SpinBox_Dz->text(); + } else if ( RadioButton4->isChecked() ) { + gp_XYZ aNormale(SpinBox_Vx->GetValue(), + SpinBox_Vy->GetValue(), + SpinBox_Vz->GetValue()); + + + aNormale /= aNormale.Modulus(); + long aVDist = (long)SpinBox_VDist->value(); + + aVector.PS.x = aNormale.X()*aVDist; + aVector.PS.y = aNormale.Y()*aVDist; + aVector.PS.z = aNormale.Z()*aVDist; + + aParameters << SpinBox_Vx->text(); + aParameters << SpinBox_Vy->text(); + aParameters << SpinBox_Vz->text(); + aParameters << SpinBox_VDist->text(); + } long aNbSteps = (long)SpinBox_NbSteps->value(); - QStringList aParameters; - aParameters << SpinBox_Dx->text(); - aParameters << SpinBox_Dy->text(); - aParameters << SpinBox_Dz->text(); aParameters << SpinBox_NbSteps->text(); try { @@ -463,11 +558,12 @@ bool SMESHGUI_ExtrusionDlg::ClickOnApply() } catch (...) { } - SMESH::UpdateView(); + SMESH::Update(myIO, SMESH::eDisplay); if ( MakeGroupsCheck->isEnabled() && MakeGroupsCheck->isChecked() ) mySMESHGUI->updateObjBrowser(true); // new groups may appear Init(false); ConstructorsClicked(GetConstructorId()); + mySelectionMgr->clearSelected(); mySelectedObject = SMESH::SMESH_IDSource::_nil(); SelectionIntoArgument(); } @@ -598,8 +694,11 @@ void SMESHGUI_ExtrusionDlg::SelectionIntoArgument() return; // clear - myActor = 0; - myIO.Nullify(); + if(myEditCurrentArgument != (QWidget*)SpinBox_Vx) { + myActor = 0; + Handle(SALOME_InteractiveObject) resIO = myIO; + myIO.Nullify(); + } QString aString = ""; // set busy flag @@ -617,11 +716,14 @@ void SMESHGUI_ExtrusionDlg::SelectionIntoArgument() return; Handle(SALOME_InteractiveObject) IO = aList.First(); - myMesh = SMESH::GetMeshByIO(IO); - if (myMesh->_is_nil()) - return; - myIO = IO; - myActor = SMESH::FindActorByObject(myMesh); + + if(myEditCurrentArgument != (QWidget*)SpinBox_Vx) { + myMesh = SMESH::GetMeshByIO(IO); + if (myMesh->_is_nil()) + return; + myIO = IO; + myActor = SMESH::FindActorByObject(myMesh); + } if (myEditCurrentArgument == (QWidget*)LineEditElements) { int aNbElements = 0; @@ -667,7 +769,9 @@ void SMESHGUI_ExtrusionDlg::SelectionIntoArgument() TColStd_IndexedMapOfInteger aMapIndex; mySelector->GetIndex(IO,aMapIndex); int aNbElements = aMapIndex.Extent(); - SMDS_Mesh* aMesh = myActor ? myActor->GetObject()->GetMesh() : 0; + SMESH::SMESH_Mesh_var aMesh_var = SMESH::GetMeshByIO(IO); + SMESH_Actor* anActor = SMESH::FindActorByObject(aMesh_var); + SMDS_Mesh* aMesh = anActor ? anActor->GetObject()->GetMesh() : 0; if(aNbElements != 1 || !aMesh) return; @@ -881,9 +985,16 @@ bool SMESHGUI_ExtrusionDlg::isValid() { QString msg; bool ok = true; - ok = SpinBox_Dx->isValid( msg, true ) && ok; - ok = SpinBox_Dy->isValid( msg, true ) && ok; - ok = SpinBox_Dz->isValid( msg, true ) && ok; + if ( RadioButton3->isChecked() ) { + ok = SpinBox_Dx->isValid( msg, true ) && ok; + ok = SpinBox_Dy->isValid( msg, true ) && ok; + ok = SpinBox_Dz->isValid( msg, true ) && ok; + } else if ( RadioButton4->isChecked() ) { + ok = SpinBox_Vx->isValid( msg, true ) && ok; + ok = SpinBox_Vy->isValid( msg, true ) && ok; + ok = SpinBox_Vz->isValid( msg, true ) && ok; + ok = SpinBox_VDist->isValid( msg, true ) && ok; + } ok = SpinBox_NbSteps->isValid( msg, true ) && ok; if( !ok ) { diff --git a/src/SMESHGUI/SMESHGUI_ExtrusionDlg.h b/src/SMESHGUI/SMESHGUI_ExtrusionDlg.h index 8e8a1f9bd..6a1b353ee 100644 --- a/src/SMESHGUI/SMESHGUI_ExtrusionDlg.h +++ b/src/SMESHGUI/SMESHGUI_ExtrusionDlg.h @@ -98,8 +98,11 @@ private: QButtonGroup* GroupConstructors; QRadioButton* RadioButton1; QRadioButton* RadioButton2; + QRadioButton* RadioButton3; + QRadioButton* RadioButton4; QGroupBox* GroupArguments; + QGroupBox* GroupDimensions; QLabel* TextLabelElements; QPushButton* SelectElementsButton; QLineEdit* LineEditElements; @@ -119,6 +122,8 @@ private: SMESHGUI_SpinBox* SpinBox_Vy; QLabel* TextLabelVz; SMESHGUI_SpinBox* SpinBox_Vz; + QLabel* TextLabelDist; + SMESHGUI_SpinBox* SpinBox_VDist; QLabel* TextLabelNbSteps; SalomeApp_IntSpinBox* SpinBox_NbSteps; QCheckBox* MakeGroupsCheck; @@ -141,6 +146,7 @@ private slots: bool ClickOnApply(); void ClickOnCancel(); void ClickOnHelp(); + void ClickOnRadio(); void SetEditCurrentArgument(); void SelectionIntoArgument(); void DeactivateActiveDialog(); diff --git a/src/SMESHGUI/SMESH_msg_en.ts b/src/SMESHGUI/SMESH_msg_en.ts index 2ecb18a86..04dbbc299 100644 --- a/src/SMESHGUI/SMESH_msg_en.ts +++ b/src/SMESHGUI/SMESH_msg_en.ts @@ -1128,6 +1128,14 @@ Are you sure want to export to MED 2.1 ? SMESH_EXTRUSION Extrusion + + SMESH_EXTRUSION_TO_DISTANCE + Extrusion To Distance + + + SMESH_EXTRUSION_ALONG_VECTOR + Extrusion Along Vector + SMESH_FACE Face -- 2.39.2