From 39a6b170363d8158725b560b6978468696136e87 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Mon, 10 Mar 2014 22:36:37 -0300 Subject: [PATCH] Draft: bug in DXF export - fixes #1440 --- src/Mod/Draft/importDXF.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Mod/Draft/importDXF.py b/src/Mod/Draft/importDXF.py index e352e478b..ca333c9f3 100644 --- a/src/Mod/Draft/importDXF.py +++ b/src/Mod/Draft/importDXF.py @@ -47,6 +47,8 @@ from Draft import _Dimension, _ViewProviderDimension from FreeCAD import Vector gui = FreeCAD.GuiUp +if gui: + import FreeCADGui try: draftui = FreeCADGui.draftToolBar except: @@ -851,8 +853,8 @@ def addText(text,attrib=False): if attrot: Draft.rotate(newob,attrot) newob.LabelText = val.split("\n") - if gui and fmt.stdSize: - fsize = FreeCADGui.draftToolBar.fontsize + if gui and draftui and fmt.stdSize: + fsize = draftui.fontsize else: fsize = float(hgt)*TEXTSCALING if hasattr(text,"alignment"): @@ -1173,8 +1175,8 @@ def processdxf(document,filename): dim.layer = layer dim.color_index = 256 fmt.formatObject (newob,dim) - if fmt.stdSize: - newob.ViewObject.FontSize = FreeCADGui.draftToolBar.fontsize + if fmt.stdSize and draftui: + newob.ViewObject.FontSize = draftui.fontsize else: st = rawValue(dim,3) newob.ViewObject.FontSize = float(getdimheight(st))*TEXTSCALING @@ -1630,7 +1632,7 @@ def export(objectslist,filename,nospline=False,lwPoly=False): sh = None if not ob.Shape.isNull(): writeMesh(ob,dxf) - elif FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft").GetBool("dxfproject"): + elif gui and FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft").GetBool("dxfproject"): direction = FreeCADGui.ActiveDocument.ActiveView.getViewDirection() sh = projectShape(ob.Shape,direction) else: