-# Copyright (C) 2006-2016 EDF R&D
+# Copyright (C) 2006-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
# if you already have plugins defined in a salome_plugins.py file, add this file at the end.
# if not, copy this file as ${HOME}/Plugins/smesh_plugins.py or ${APPLI}/Plugins/smesh_plugins.py
+import sys
+
def MeshCut(context):
- # get context study, studyId, salomeGui
+ # get context study, salomeGui
study = context.study
- studyId = context.studyId
sg = context.sg
import os
if fd.exec_():
infile = fd.selectedFiles()[0]
self.ui.le_origMeshFile.setText(infile)
- insplit = os.path.splitext(unicode(infile).encode())
- outfile = insplit[0] + '_cut' + insplit[1]
- self.ui.le_cutMeshFile.setText(outfile)
+ insplit = os.path.splitext(str(infile).encode())
+ outfile = insplit[0] + '_cut'.encode() + insplit[1]
+ self.ui.le_cutMeshFile.setText(outfile.decode())
pass
def setOutputFile(self):
if result:
# dialog accepted
args = ['MeshCut']
- args += [unicode(window.ui.le_origMeshFile.text()).encode()]
- args += [unicode(window.ui.le_cutMeshFile.text()).encode()]
- args += [unicode(window.ui.le_outMeshName.text()).encode()]
- args += [unicode(window.ui.le_groupAbove.text()).encode()]
- args += [unicode(window.ui.le_groupBelow.text()).encode()]
+ if sys.platform == "win32":
+ args += [str(window.ui.le_origMeshFile.text())]
+ args += [str(window.ui.le_cutMeshFile.text())]
+ args += [str(window.ui.le_outMeshName.text())]
+ args += [str(window.ui.le_groupAbove.text())]
+ args += [str(window.ui.le_groupBelow.text())]
+ else:
+ args += [str(window.ui.le_origMeshFile.text()).encode()]
+ args += [str(window.ui.le_cutMeshFile.text()).encode()]
+ args += [str(window.ui.le_outMeshName.text()).encode()]
+ args += [str(window.ui.le_groupAbove.text()).encode()]
+ args += [str(window.ui.le_groupBelow.text()).encode()]
args += [str(window.ui.dsb_normX.value())]
args += [str(window.ui.dsb_normY.value())]
args += [str(window.ui.dsb_normZ.value())]