From 81f30655af3af1adea92e20eee28bf2f1a68a791 Mon Sep 17 00:00:00 2001 From: wmayer Date: Thu, 25 Jun 2015 16:41:53 +0200 Subject: [PATCH] + make it more obvious what BRep mode for IGES export means --- src/Mod/Part/Gui/DlgImportExportIges.ui | 34 ++++++++++++++++++++----- src/Mod/Part/Gui/DlgSettingsGeneral.cpp | 13 +++++++--- src/Mod/Part/Gui/DlgSettingsGeneral.h | 3 +++ 3 files changed, 40 insertions(+), 10 deletions(-) diff --git a/src/Mod/Part/Gui/DlgImportExportIges.ui b/src/Mod/Part/Gui/DlgImportExportIges.ui index 551016de19..b5d786b0cc 100644 --- a/src/Mod/Part/Gui/DlgImportExportIges.ui +++ b/src/Mod/Part/Gui/DlgImportExportIges.ui @@ -7,19 +7,19 @@ 0 0 515 - 349 + 446 IGES - + Export - + @@ -60,10 +60,29 @@ - - - Enable B-REP mode + + + Write solids and shells as + + + + + Groups of Trimmed Surfaces (type 144) + + + true + + + + + + + Solids (type 186) and Shells (type 514) / B-REP mode + + + + @@ -141,7 +160,8 @@ comboBoxUnits - checkBrepMode + radioButtonBRepOff + radioButtonBRepOn checkSkipBlank lineEditCompany lineEditAuthor diff --git a/src/Mod/Part/Gui/DlgSettingsGeneral.cpp b/src/Mod/Part/Gui/DlgSettingsGeneral.cpp index aa5f456df6..fcaec04525 100644 --- a/src/Mod/Part/Gui/DlgSettingsGeneral.cpp +++ b/src/Mod/Part/Gui/DlgSettingsGeneral.cpp @@ -88,6 +88,10 @@ DlgImportExportIges::DlgImportExportIges(QWidget* parent) ui = new Ui_DlgImportExportIges(); ui->setupUi(this); ui->lineEditProduct->setReadOnly(true); + + bg = new QButtonGroup(this); + bg->addButton(ui->radioButtonBRepOff, 0); + bg->addButton(ui->radioButtonBRepOn, 1); } /** @@ -117,8 +121,8 @@ void DlgImportExportIges::saveSettings() break; } - hGrp->SetBool("BrepMode", ui->checkBrepMode->isChecked()); - Interface_Static::SetIVal("write.iges.brep.mode",ui->checkBrepMode->isChecked() ? 1 : 0); + hGrp->SetBool("BrepMode", bg->checkedId() == 1); + Interface_Static::SetIVal("write.iges.brep.mode", bg->checkedId()); // Import hGrp->SetBool("SkipBlankEntities", ui->checkSkipBlank->isChecked()); @@ -142,7 +146,10 @@ void DlgImportExportIges::loadSettings() int value = Interface_Static::IVal("write.iges.brep.mode"); bool brep = hGrp->GetBool("BrepMode", value > 0); - ui->checkBrepMode->setChecked(brep); + if (brep) + ui->radioButtonBRepOn->setChecked(true); + else + ui->radioButtonBRepOff->setChecked(true); // Import ui->checkSkipBlank->setChecked(hGrp->GetBool("SkipBlankEntities", true)); diff --git a/src/Mod/Part/Gui/DlgSettingsGeneral.h b/src/Mod/Part/Gui/DlgSettingsGeneral.h index 5dac06fd0e..fc995cce3f 100644 --- a/src/Mod/Part/Gui/DlgSettingsGeneral.h +++ b/src/Mod/Part/Gui/DlgSettingsGeneral.h @@ -26,6 +26,8 @@ #include +class QButtonGroup; + namespace PartGui { class Ui_DlgSettingsGeneral; @@ -62,6 +64,7 @@ protected: private: Ui_DlgImportExportIges* ui; + QButtonGroup* bg; }; class Ui_DlgImportExportStep;