From a848d92a14797f87a61cdb5b0a9df6812a607114 Mon Sep 17 00:00:00 2001 From: Mark Voltov Date: Tue, 4 Jul 2023 20:18:23 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=BE=20=D0=BA=20=D0=BF=D0=BE=D0=B4?= =?UTF-8?q?=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cg/freecad/Frames/pddl/freecad2pddl.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/cg/freecad/Frames/pddl/freecad2pddl.py b/cg/freecad/Frames/pddl/freecad2pddl.py index 1c22950..66d6411 100644 --- a/cg/freecad/Frames/pddl/freecad2pddl.py +++ b/cg/freecad/Frames/pddl/freecad2pddl.py @@ -9,13 +9,14 @@ doc = App.ActiveDocument #функции для создания обьектов PDDL def add_types(): - types = doc.addObject('App::FeaturePython', 'Types') + types = doc.addObject('App::FeaturePython', 'types') types.addProperty("App::PropertyString", 'PDDL', 'PDDL').PDDL = 'PDDL' - types.addProperty("App::PropertyStringList", 'Type', 'PDDL').Type = 'Types' + types.addProperty("App::PropertyString", 'Type', 'PDDL').Type = 'Types' types.addProperty("App::PropertyStringList", 'Types', 'PDDL') sortEntity(types) print('Types of objects added successfully') return(types) +#слишком много types def add_parameters(): @@ -173,11 +174,18 @@ def export_to_file(file_path): def sortEntity(object): #если нету директории, то создадим ее - if doc.getObjectsByLabel(object.Type) == 0: - pddl_group = doc.addObject("App::DocumentObjectGroup", str(object.Type)) + # if len(doc.getObjectsByLabel(object.Type)) == 0 : + # pddl_group = doc.addObject("App::DocumentObjectGroup", object.Type) + # else: + pddl_group = doc.addObject("App::DocumentObjectGroup", object.Type) + + if len(doc.getObjectsByLabel(object.Type)) == 0: + pddl_group = doc.addObject("App::DocumentObjectGroup", object.Type) else: - pddl_group = doc.getObject(str(object.Type)) - pddl_group.addObject(object) + pddl_group = doc.getObjectsByLabel(object.Type)[0] + pddl_group.addObject(object) + + Gui.updateGui()