sandman wrote:А макросы де?
Code: Select all
# -*- coding: utf-8 -*-
#Выдает список и количество деталей для распила
#Детали со свойством Visiblity=False в список не включаются
list_detail=[]
exist_detail=[]
for obj in FreeCAD.ActiveDocument.Objects:
if obj.TypeId == 'Part::Box' :
if FreeCADGui.ActiveDocument.getObject(str(obj.Name)).Visibility:
obj_size = [obj.Width,obj.Height,obj.Length]
obj_size.sort(reverse = True);
list_detail.append(obj_size)
for obj in list_detail:
if obj not in exist_detail:
exist_detail.append(obj)
App.Console.PrintMessage(obj)
App.Console.PrintMessage(" -- "+str(list_detail.count(obj))+"шт \n")