diff --git a/src/Mod/Fem/MechanicalAnalysis.py b/src/Mod/Fem/MechanicalAnalysis.py index 8065cc2d4..693c1e5e1 100644 --- a/src/Mod/Fem/MechanicalAnalysis.py +++ b/src/Mod/Fem/MechanicalAnalysis.py @@ -569,11 +569,12 @@ class _JobControlTaskPanel: # run Calculix print 'run Calculix at: ', self.CalculixBinary , ' with: ', self.Basename # change cwd because ccx may crash if directory has no write permission + # there is also a limit of the length of file names so jump to the document directory self.cwd = QtCore.QDir.currentPath() - QtCore.QDir.setCurrent(QtCore.QDir.homePath()) - self.Calculix.start(self.CalculixBinary, ['-i',self.Basename]) - - + fi = QtCore.QFileInfo(self.Basename) + QtCore.QDir.setCurrent(fi.path()) + self.Calculix.start(self.CalculixBinary, ['-i',fi.baseName()]) + QApplication.restoreOverrideCursor()