- self.fichierOut=deb[0]+'.d.meshb'
-
- if self.RB_Absolute.isChecked()==True :
- self.commande+=' -Dabsolute'
- else :
- self.commande+=' -Drelative'
- self.commande+=',tolerance=%f'%self.SP_Tolerance.value()
- if self.CB_Ridge.isChecked()==False : self.commande+=',nr'
- if self.CB_Point.isChecked()==False : self.commande+=',ns'
- if self.SP_Geomapp.value()!=0.04 : self.commande+=',geomapp=%f'%self.SP_Geomapp.value()
- if self.SP_Ridge.value()!=45.0 : self.commande+=',ridge=%f'%self.SP_Ridge.value()
- if self.SP_MaxSize.value()!=100 : self.commande+=',maxsize=%f'%self.SP_MaxSize.value()
- if self.SP_MinSize.value()!=5 : self.commande+=',minsize=%f'%self.SP_MinSize.value()
- if self.SP_Gradation.value()!=1.3 : self.commande+=',gradation=%f'%self.SP_MaxSize.value()
- if self.CB_SplitEdge.isChecked()==True : self.commande+=',splitedge=1'
-
- if self.SP_Verbosity.value()!=3 : self.commande+=' -v %d'%self.SP_Verbosity.value()
- if self.SP_Memory.value()!=0 : self.commande+=' -m %d'%self.SP_Memory.value()
-
- self.commande+=" "+self.fichierIn
-
- #for the moment
- deb=os.path.splitext(self.fichierIn)
- self.fichierOut=deb[0]+'_fix.mesh'
- self.commande="mg-cleaner.exe --in " + self.fichierIn + " --out " + self.fichierOut + " --fix"
-
+ self.fichierOut=deb[0] + "_fix.mesh"
+ self.commande+=" --out "+self.fichierOut
+ if self.RB_Fix1.isChecked():
+ self.commande+=" --fix1pass"
+ else:
+ if self.RB_Fix2.isChecked():
+ self.commande+=" --fix2pass"
+ else:
+ self.commande+=" --check"
+ if self.CB_PreserveTopology.isChecked():
+ self.commande+=" --topology respect"
+ else:
+ self.commande+=" --topology ignore"
+ if self.CB_FillHoles.isChecked(): #no fill holes default
+ self.commande+=" --min_hole_size " + str(self.SP_minHoleSize.value())
+ if not self.CB_computedToleranceDisplacement.isChecked(): #computed default
+ self.commande+=" --tolerance_displacement " + str(self.SP_toleranceDisplacement.value())
+ if not self.CB_computedResolutionLength.isChecked(): #computed default
+ self.commande+=" --tolerance_displacement " + str(self.SP_resolutionLength.value())
+ self.commande+=" --folding_angle " + str(self.SP_foldingAngle.value())
+ if self.CB_RemeshPlanes.isChecked(): #no remesh default
+ self.commande+=" --remesh_planes"
+ if not self.CB_computedOverlapDistance.isChecked(): #computed default
+ self.commande+=" --overlap_distance " + str(self.SP_overlapDistance.value())
+ self.commande+=" --overlap_angle " + str(self.SP_overlapAngle.value())