From 93674882938cc8d17935f5f505c0696fdbfc5f0e Mon Sep 17 00:00:00 2001 From: wmayer Date: Tue, 4 Mar 2014 10:38:40 +0100 Subject: [PATCH] + fixes #0001312: Save sheet doesn't write the file in some directories --- src/Mod/Drawing/Gui/Command.cpp | 6 +++--- src/Mod/Raytracing/Gui/Command.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Mod/Drawing/Gui/Command.cpp b/src/Mod/Drawing/Gui/Command.cpp index 15c484d90..45415285c 100644 --- a/src/Mod/Drawing/Gui/Command.cpp +++ b/src/Mod/Drawing/Gui/Command.cpp @@ -499,7 +499,7 @@ void CmdDrawingSymbol::activated(int iMsg) std::string FeatName = getUniqueObjectName("Symbol"); openCommand("Create Symbol"); doCommand(Doc,"import Drawing"); - doCommand(Doc,"f = open(\"%s\",\"r\")",(const char*)filename.toUtf8()); + doCommand(Doc,"f = open(unicode(\"%s\",'utf-8'),'r')",(const char*)filename.toUtf8()); doCommand(Doc,"svg = f.read()"); doCommand(Doc,"f.close()"); doCommand(Doc,"App.activeDocument().addObject('Drawing::FeatureViewSymbol','%s')",FeatName.c_str()); @@ -553,8 +553,8 @@ void CmdDrawingExportPage::activated(int iMsg) openCommand("Drawing export page"); doCommand(Doc,"PageFile = open(App.activeDocument().%s.PageResult,'r')",Sel[0].FeatName); - std::string fname = (const char*)fn.toAscii(); - doCommand(Doc,"OutFile = open('%s','w')",fname.c_str()); + std::string fname = (const char*)fn.toUtf8(); + doCommand(Doc,"OutFile = open(unicode(\"%s\",'utf-8'),'w')",fname.c_str()); doCommand(Doc,"OutFile.write(PageFile.read())"); doCommand(Doc,"del OutFile,PageFile"); diff --git a/src/Mod/Raytracing/Gui/Command.cpp b/src/Mod/Raytracing/Gui/Command.cpp index 4a242b137..4b3300571 100644 --- a/src/Mod/Raytracing/Gui/Command.cpp +++ b/src/Mod/Raytracing/Gui/Command.cpp @@ -260,7 +260,7 @@ void CmdRaytracingWriteView::activated(int iMsg) openCommand("Write view"); doCommand(Doc,"import Raytracing,RaytracingGui"); - doCommand(Doc,"OutFile = open(unicode('%s','utf-8'),'w')",cFullName.c_str()); + doCommand(Doc,"OutFile = open(unicode(\"%s\",\"utf-8\"),\"w\")",cFullName.c_str()); doCommand(Doc,"result = open(App.getResourceDir()+'Mod/Raytracing/Templates/ProjectStd.pov').read()"); doCommand(Doc,"content = ''"); doCommand(Doc,"content += RaytracingGui.povViewCamera()");