From 76aa89b5366cae1b1e846985078f4b53fd04dfd2 Mon Sep 17 00:00:00 2001 From: Przemo Firszt Date: Tue, 14 Apr 2015 22:02:21 +0100 Subject: [PATCH] FEM: Catch ccx errors and print to FEM console in red Code by wmayer http://forum.freecadweb.org/viewtopic.php?f=18&t=10514&p=84921#p84901 --- src/Mod/Fem/MechanicalAnalysis.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Mod/Fem/MechanicalAnalysis.py b/src/Mod/Fem/MechanicalAnalysis.py index 4857b6fc7..dcee2f4a2 100644 --- a/src/Mod/Fem/MechanicalAnalysis.py +++ b/src/Mod/Fem/MechanicalAnalysis.py @@ -259,6 +259,13 @@ class _JobControlTaskPanel: else: try: out = unicode(out, 'utf-8') + rx = QtCore.QRegExp("\\*ERROR.*\\n\\n") + rx.setMinimal(True) + pos = rx.indexIn(out) + while not pos < 0: + match = rx.cap(0) + FreeCAD.Console.PrintError(match.strip().replace('\n',' ') + '\n') + pos = rx.indexIn(out, pos + 1) self.femConsoleMessage(out.replace('\n','
')) except UnicodeDecodeError: self.femConsoleMessage("Error converting stdout from CalculiX", "#FF0000")