From 19a826cf1b7773ddcba535ef6110d87b8d67fa79 Mon Sep 17 00:00:00 2001 From: looooo Date: Sun, 30 Aug 2020 04:49:12 +0200 Subject: [PATCH] remove gui commands if no gui is available --- freecad/gears/commands.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/freecad/gears/commands.py b/freecad/gears/commands.py index 99744dd..0760ce6 100644 --- a/freecad/gears/commands.py +++ b/freecad/gears/commands.py @@ -51,17 +51,18 @@ class BaseCommand(object): def create(cls): obj = FreeCAD.ActiveDocument.addObject("Part::FeaturePython", cls.NAME) cls.GEAR_FUNCTION(obj) - ViewProviderGear(obj.ViewObject) + if FreeCAD.GuiUp: + ViewProviderGear(obj.ViewObject) - # borrowed from threaded profiles - # puts the gear into an active container - body = Gui.ActiveDocument.ActiveView.getActiveObject("pdbody") - part = Gui.ActiveDocument.ActiveView.getActiveObject("part") + # borrowed from threaded profiles + # puts the gear into an active container + body = Gui.ActiveDocument.ActiveView.getActiveObject("pdbody") + part = Gui.ActiveDocument.ActiveView.getActiveObject("part") - if body: - body.Group += [obj] - elif part: - part.Group += [obj] + if body: + body.Group += [obj] + elif part: + part.Group += [obj] return obj def GetResources(self):