void DlgImportExportIges::saveSettings() { int unit = ui->comboBoxUnits->currentIndex(); Base::Reference<ParameterGrp> hGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/Part")->GetGroup("IGES"); hGrp->SetInt("Unit", unit); switch (unit) { case 1: Interface_Static::SetCVal("write.iges.unit","M"); break; case 2: Interface_Static::SetCVal("write.iges.unit","IN"); break; default: Interface_Static::SetCVal("write.iges.unit","MM"); break; } hGrp->SetBool("BrepMode", bg->checkedId() == 1); Interface_Static::SetIVal("write.iges.brep.mode", bg->checkedId()); // Import hGrp->SetBool("SkipBlankEntities", ui->checkSkipBlank->isChecked()); // header info hGrp->SetASCII("Company", ui->lineEditCompany->text().toLatin1()); hGrp->SetASCII("Author", ui->lineEditAuthor->text().toLatin1()); //hGrp->SetASCII("Product", ui->lineEditProduct->text().toLatin1()); Interface_Static::SetCVal("write.iges.header.company", ui->lineEditCompany->text().toLatin1()); Interface_Static::SetCVal("write.iges.header.author", ui->lineEditAuthor->text().toLatin1()); //Interface_Static::SetCVal("write.iges.header.product", ui->lineEditProduct->text().toLatin1()); }
void DlgImportExportStep::saveSettings() { int unit = ui->comboBoxUnits->currentIndex(); Base::Reference<ParameterGrp> hPartGrp = App::GetApplication().GetUserParameter() .GetGroup("BaseApp")->GetGroup("Preferences")->GetGroup("Mod/Part"); // General Base::Reference<ParameterGrp> hGenGrp = hPartGrp->GetGroup("General"); int writesurfacecurve = ui->checkBoxPcurves->isChecked() ? 1 : 0; hGenGrp->SetInt("WriteSurfaceCurveMode", writesurfacecurve); Interface_Static::SetIVal("write.surfacecurve.mode", writesurfacecurve); // STEP Base::Reference<ParameterGrp> hStepGrp = hPartGrp->GetGroup("STEP"); hStepGrp->SetInt("Unit", unit); switch (unit) { case 1: Interface_Static::SetCVal("write.step.unit","M"); break; case 2: Interface_Static::SetCVal("write.step.unit","IN"); break; default: Interface_Static::SetCVal("write.step.unit","MM"); break; } // scheme if (ui->radioButtonAP203->isChecked()) { Interface_Static::SetCVal("write.step.schema","AP203"); hStepGrp->SetASCII("Scheme", "AP203"); } else { // possible values: AP214CD (1996), AP214DIS (1998), AP214IS (2002) Interface_Static::SetCVal("write.step.schema","AP214IS"); hStepGrp->SetASCII("Scheme", "AP214IS"); } // header info hStepGrp->SetASCII("Company", ui->lineEditCompany->text().toLatin1()); hStepGrp->SetASCII("Author", ui->lineEditAuthor->text().toLatin1()); //hStepGrp->SetASCII("Product", ui->lineEditProduct->text().toLatin1()); // (h)STEP of Import module ui->checkBoxMergeCompound->onSave(); }
Py::Object ParameterGrpPy::setInt(const Py::Tuple& args) { char *pstr; int Int; if (!PyArg_ParseTuple(args.ptr(), "si", &pstr,&Int)) throw Py::Exception(); _cParamGrp->SetInt(pstr,Int); return Py::None(); }
PyObject *ParameterGrpPy::PySetInt(PyObject *args) { char *pstr; long Int; if (!PyArg_ParseTuple(args, "si", &pstr,&Int)) // convert args: Python->C return NULL; // NULL triggers exception PY_TRY { _cParamGrp->SetInt(pstr,Int); Py_Return; }PY_CATCH; }
void ParameterGrp::insertTo(Base::Reference<ParameterGrp> Grp) { // copy group std::vector<Base::Reference<ParameterGrp> > Grps = GetGroups(); std::vector<Base::Reference<ParameterGrp> >::iterator It1; for (It1 = Grps.begin();It1 != Grps.end();++It1) (*It1)->insertTo(Grp->GetGroup((*It1)->GetGroupName())); // copy strings std::vector<std::pair<std::string,std::string> > StringMap = GetASCIIMap(); std::vector<std::pair<std::string,std::string> >::iterator It2; for (It2 = StringMap.begin();It2 != StringMap.end();++It2) Grp->SetASCII(It2->first.c_str(),It2->second.c_str()); // copy bool std::vector<std::pair<std::string,bool> > BoolMap = GetBoolMap(); std::vector<std::pair<std::string,bool> >::iterator It3; for (It3 = BoolMap.begin();It3 != BoolMap.end();++It3) Grp->SetBool(It3->first.c_str(),It3->second); // copy int std::vector<std::pair<std::string,long> > IntMap = GetIntMap(); std::vector<std::pair<std::string,long> >::iterator It4; for (It4 = IntMap.begin();It4 != IntMap.end();++It4) Grp->SetInt(It4->first.c_str(),It4->second); // copy float std::vector<std::pair<std::string,double> > FloatMap = GetFloatMap(); std::vector<std::pair<std::string,double> >::iterator It5; for (It5 = FloatMap.begin();It5 != FloatMap.end();++It5) Grp->SetFloat(It5->first.c_str(),It5->second); // copy uint std::vector<std::pair<std::string,unsigned long> > UIntMap = GetUnsignedMap(); std::vector<std::pair<std::string,unsigned long> >::iterator It6; for (It6 = UIntMap.begin();It6 != UIntMap.end();++It6) Grp->SetUnsigned(It6->first.c_str(),It6->second); }