diff --git a/src/Mod/Part/Gui/DlgImportExportIges.ui b/src/Mod/Part/Gui/DlgImportExportIges.ui index 551016de1..b5d786b0c 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 aa5f456df..fcaec0452 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 5dac06fd0..fc995cce3 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;