- d={}
- exec text in d
- for RB in self.GBOptim.findChildren(QRadioButton,):
- if d['Optimisation']== RB.text():
- RB.setChecked(True)
- break
- for RB in self.GBUnit.findChildren(QRadioButton,):
- if d['Units']==RB.text():
- RB.setChecked(True)
- break
- self.SP_Tolerance.setValue(d['Chordal_Tolerance_Deviation'])
-
- self.CB_Ridge.setChecked(d['Ridge_Detection'])
- self.CB_Point.setChecked(d['Point_Smoothing'])
- self.CB_SplitEdge.setChecked(d['Split_Edge'])
- self.SP_Geomapp.setValue(d['Geometrical_Approximation'])
- self.SP_Ridge.setValue(d['Ridge_Angle'])
- self.SP_MaxSize.setValue(d['Maximum_Size'])
- self.SP_MinSize.setValue(d['Minimum_Size'])
- self.SP_Gradation.setValue(d['Mesh_Gradation'])
-
- self.SP_Verbosity.setValue(d['Verbosity'])
- self.SP_Memory.setValue(d['Memory'])
-
+
+ self.clean()
+ for slig in reversed(text.split("\n")):
+ lig=slig.strip()
+ #print "load params",self.paramsFile,lig
+ if lig=="": continue #skip blanck lines
+ if lig[0]=="#": break
+ try:
+ tit,value=lig.split("=")
+ if tit=="CheckOrFix":
+ self.RB_Fix1.setChecked(False)
+ self.RB_Fix2.setChecked(False)
+ self.RB_Check.setChecked(False)
+ if value=="fix1pass": self.RB_Fix1.setChecked(True)
+ if value=="fix2pass": self.RB_Fix2.setChecked(True)
+ if value=="check": self.RB_Check.setChecked(True)
+ if tit=="PreserveTopology": self.CB_PreserveTopology.setChecked(bool(value))
+ if tit=="FillHoles": self.CB_FillHoles.setChecked(bool(value))
+ if tit=="MinHoleSize": self.SP_MinHoleSize.setProperty("value", float(value))
+ if tit=="ComputedToleranceDisplacement": self.CB_ComputedToleranceDisplacement.setChecked(bool(value))
+ if tit=="ToleranceDisplacement": self.SP_ToleranceDisplacement.setProperty("value", float(value))
+ if tit=="ComputedResolutionLength": self.CB_ComputedResolutionLength.setChecked(bool(value))
+ if tit=="ResolutionLength": self.SP_ResolutionLength.setProperty("value", float(value))
+ if tit=="FoldingAngle": self.SP_FoldingAngle.setProperty("value", float(value))
+ if tit=="RemeshPlanes": self.CB_RemeshPlanes.setChecked(bool(value))
+ if tit=="ComputedOverlapDistance": self.CB_ComputedOverlapDistance.setChecked(bool(value))
+ if tit=="OverlapDistance": self.SP_OverlapDistance.setProperty("value", float(value))
+ if tit=="OverlapAngle": self.SP_OverlapAngle.setProperty("value", float(value))
+ if tit=="Verbosity": self.SP_Verbosity.setProperty("value", int(float(value)))
+ except:
+ QMessageBox.warning(self, "File", "Problem to read '"+lig+"'")
+