X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FDraw%2FDraw.cxx;h=0f833476387e4014f0f4da1c07594d67f226101f;hb=e513a6c5389b09cfa7fbb9b3cf76c42517b7805e;hpb=8c2d33142687b5317c84b75eafe734fe4c0f33a4 diff --git a/src/Draw/Draw.cxx b/src/Draw/Draw.cxx index 5f90fdbd22..0f83347638 100644 --- a/src/Draw/Draw.cxx +++ b/src/Draw/Draw.cxx @@ -23,6 +23,9 @@ #include #include #include +#include +#include +#include #include #include #include @@ -496,7 +499,20 @@ void Draw_Appli(int argc, char** argv, const FDraw_InitAppli Draw_InitAppli) } // read commands from file - if (!aRunFile.IsEmpty()) { + if (!aRunFile.IsEmpty()) + { + if (!isInteractiveForced) + { + // disable console messages colorization to avoid spoiling log with color codes + for (Message_SequenceOfPrinters::Iterator aPrinterIter (Message::DefaultMessenger()->Printers()); + aPrinterIter.More(); aPrinterIter.Next()) + { + if (Handle(Message_PrinterOStream) aPrinter = Handle(Message_PrinterOStream)::DownCast (aPrinterIter.Value())) + { + aPrinter->SetToColorize (Standard_False); + } + } + } ReadInitFile (aRunFile); // provide a clean exit, this is useful for some analysis tools if ( ! isInteractiveForced )