diff --git a/src/Mod/Draft/importDXF.py b/src/Mod/Draft/importDXF.py index bca7d6c153..261d28d96b 100644 --- a/src/Mod/Draft/importDXF.py +++ b/src/Mod/Draft/importDXF.py @@ -1542,14 +1542,15 @@ def warn(dxfobject,num=None): def open(filename): "called when freecad opens a file." + import sys readPreferences() if dxfUseLegacyImporter: getDXFlibs() if dxfReader: + #workaround since newDocument currently can't handle unicode filenames docname = os.path.splitext(os.path.basename(filename))[0] if sys.version_info.major < 3: if isinstance(docname,unicode): - import sys #workaround since newDocument currently can't handle unicode filenames docname = docname.encode(sys.getfilesystemencoding()) doc = FreeCAD.newDocument(docname) doc.Label = decodeName(docname)