подготовлено к подключению

This commit is contained in:
Mark Voltov 2023-07-04 20:18:23 +03:00
parent e6c1a3fece
commit a848d92a14

View file

@ -9,13 +9,14 @@ doc = App.ActiveDocument
#функции для создания обьектов PDDL #функции для создания обьектов PDDL
def add_types(): 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::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') types.addProperty("App::PropertyStringList", 'Types', 'PDDL')
sortEntity(types) sortEntity(types)
print('Types of objects added successfully') print('Types of objects added successfully')
return(types) return(types)
#слишком много types
def add_parameters(): def add_parameters():
@ -173,11 +174,18 @@ def export_to_file(file_path):
def sortEntity(object): def sortEntity(object):
#если нету директории, то создадим ее #если нету директории, то создадим ее
if doc.getObjectsByLabel(object.Type) == 0: # if len(doc.getObjectsByLabel(object.Type)) == 0 :
pddl_group = doc.addObject("App::DocumentObjectGroup", str(object.Type)) # 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: else:
pddl_group = doc.getObject(str(object.Type)) pddl_group = doc.getObjectsByLabel(object.Type)[0]
pddl_group.addObject(object) pddl_group.addObject(object)
Gui.updateGui() Gui.updateGui()