# -*- coding: utf-8 -*-
-# Copyright (C) 2013-2016 EDF R&D
+# Copyright (C) 2013-2021 EDF R&D
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
self.PB_MeshFile.setToolTip("source mesh from a file in disk")
#Ces parametres ne sont pas remis a rien par le clean
- self.paramsFile= os.path.abspath(os.path.join(os.environ["HOME"],".MGCleaner.dat"))
+ self.paramsFile= os.path.abspath(os.path.join(os.path.expanduser("~"),".MGCleaner.dat"))
self.LE_ParamsFile.setText(self.paramsFile)
self.LE_MeshFile.setText("")
self.LE_MeshSmesh.setText("")
for slig in reversed(text.split(separator)):
lig=slig.strip()
#print "load ResumeData",lig
- if lig=="": continue #skip blanck lines
+ if lig=="": continue #skip blank lines
if lig[0]=="#": break
try:
tit,value=lig.split("=")
def PrepareLigneCommande(self):
"""
- #use doc examples of mg-cleaner:
- ls -al /data/tmplgls/salome/prerequis/install/COMMON_64/MeshGems-1.0/bin
- source /data/tmplgls/salome/prerequis/install/LICENSE/dlim8.var.sh
- export PATH=/data/tmplgls/salome/prerequis/install/COMMON_64/MeshGems-1.0/bin/Linux_64:$PATH
- cp -r /data/tmplgls/salome/prerequis/install/COMMON_64/MeshGems-1.0/examples .
- cd examples
- mg-cleaner.exe --help
- mg-cleaner.exe --in case7.mesh --out case7-test.mesh --check
- mg-cleaner.exe case7.mesh case7-fix.mesh --fix
- mg-cleaner.exe --in Porsche.mesh --out Porsche-test.mesh --check
- mg-cleaner.exe --in Porsche.mesh --out Porschefix.mesh --fix
- mg-cleaner.exe --in Porsche.mesh --out PorscheNewfix.mesh --fix --resolution_length 0.03
"""
#self.commande="mg-cleaner.exe --in " + self.fichierIn + " --out " + self.fichierOut + " --fix2pass"
if not self.CB_ComputedOverlapDistance.isChecked(): #computed default
self.commande+=" --overlap_distance " + self.SP_toStr(self.SP_OverlapDistance)
self.commande+=" --overlap_angle " + str(self.SP_OverlapAngle.value())
+
+ import SMeshHelper
+ key = SMeshHelper.GetMGLicenseKey( self.fichierIn )
+ self.commande+=' --key ' + key
+
if verbose: print(("INFO: MGCCleaner command:\n %s" % self.commande))
return True