So, hab ein wenig rum gespielt in der Path-WB mit den Befehlen von Benjamin vorgeschlagen.
Zuerst ohne eine geladene Datei.
Code: Select all
Python 3.6.6 | packaged by conda-forge | (default, Jul 26 2018, 11:48:23) [MSC v.1900 64 bit (AMD64)] on win32
Type 'help', 'copyright', 'credits' or 'license' for more information.
>>> import FreeCAD
>>> FreeCAD.open(u"C:/Users/XXXXXX/Documents/3_Zeichnungen/0_Global/01_Haus_A/01_EG/5_Werkstatt_klein/02_Einzelteile/04_Roll_Container/03_Assembies/V3/back.FCStd")
>>> App.setActiveDocument("back")
>>> App.ActiveDocument=App.getDocument("back")
>>> Gui.ActiveDocument=Gui.getDocument("back")
>>> Gui.getDocument("back").getObject("Pocket_Shape").Visibility=True
>>> App.closeDocument("back")
>>> App.setActiveDocument("")
>>> App.ActiveDocument=None
>>> Gui.ActiveDocument=None
>>> import gc
>>> gc.collect()
0
>>> gc.garbage
[]
>>> gc.DEBUG_COLLECTABLE
2
>>> gc.DEBUG_UNCOLLECTABLE
4
>>> gc.get_count()
(26, 0, 0)
>>> gc.get_threshold()
(700, 10, 10)
>>> gc.enable()
>>> gc.collect()
0
>>>
>>> gc.collect(generation=2)
0
>>> gc.get_stats()
[{'collections': 258, 'collected': 514, 'uncollectable': 0}, {'collections': 23, 'collected': 56, 'uncollectable': 0}, {'collections': 5, 'collected': 12, 'uncollectable': 0}]
>>> import FreeCAD
>>> FreeCAD.open(u"C:/Users/XXXXXX/Documents/3_Zeichnungen/0_Global/01_Haus_A/01_EG/5_Werkstatt_klein/02_Einzelteile/04_Roll_Container/03_Assembies/V3/back.FCStd")
>>> App.setActiveDocument("back")
>>> App.ActiveDocument=App.getDocument("back")
>>> Gui.ActiveDocument=Gui.getDocument("back")
>>> gc.get_stats()
[{'collections': 258, 'collected': 514, 'uncollectable': 0}, {'collections': 23, 'collected': 56, 'uncollectable': 0}, {'collections': 5, 'collected': 12, 'uncollectable': 0}]
>>> gc.DEBUG_STATS
1
>>> gc.set_threshold(1,1,1)
>>> gc.get_stats()
[{'collections': 368, 'collected': 514, 'uncollectable': 0}, {'collections': 78, 'collected': 56, 'uncollectable': 0}, {'collections': 5, 'collected': 12, 'uncollectable': 0}]
>>> Gui.getDocument("back").getObject("Cut003").Visibility=True
>>> Gui.SendMsgToActiveView("ViewFit")
>>> Gui.getDocument("back").getObject("Pocket_Shape").Visibility=True
>>> Gui.getDocument("back").getObject("Cut003").Visibility=False
>>> Gui.getDocument("back").getObject("Job").Visibility=True
>>> Gui.getDocument("back").getObject("Pocket_Shape").Visibility=False
>>> Gui.getDocument("back").getObject("Profile_Faces").Visibility=False
>>> Gui.getDocument("back").getObject("DogboneDressup001").Visibility=False
>>> Gui.getDocument("back").getObject("Contour").Visibility=False
>>> Gui.getDocument("back").getObject("Job").Visibility=False
>>> Gui.getDocument("back").getObject("Body").Visibility=True
>>> Gui.getDocument("back").getObject("Body001").Visibility=True
>>> Gui.getDocument("back").getObject("Body002").Visibility=True
>>> Gui.getDocument("back").getObject("Body003").Visibility=True
>>> Gui.getDocument("back").getObject("Pocket_Shape").Visibility=True
>>> Gui.getDocument("back").getObject("DogboneDressup").Visibility=True
>>> Gui.getDocument("back").getObject("Profile_Faces").Visibility=True
>>> Gui.getDocument("back").getObject("DogboneDressup001").Visibility=True
>>> Gui.getDocument("back").getObject("Contour").Visibility=True
>>> gc.get_stats()
[{'collections': 4502, 'collected': 514, 'uncollectable': 0}, {'collections': 2145, 'collected': 56, 'uncollectable': 0}, {'collections': 5, 'collected': 12, 'uncollectable': 0}]
>>> gc.get_stats()
[{'collections': 5030, 'collected': 514, 'uncollectable': 0}, {'collections': 2409, 'collected': 56, 'uncollectable': 0}, {'collections': 5, 'collected': 12, 'uncollectable': 0}]
>>> gc.get_stats()
[{'collections': 5256, 'collected': 514, 'uncollectable': 0}, {'collections': 2522, 'collected': 56, 'uncollectable': 0}, {'collections': 5, 'collected': 12, 'uncollectable': 0}]
>>> gc.get_stats()
[{'collections': 5515, 'collected': 514, 'uncollectable': 0}, {'collections': 2651, 'collected': 56, 'uncollectable': 0}, {'collections': 5, 'collected': 12, 'uncollectable': 0}]
>>> gc.get_stats()
[{'collections': 5866, 'collected': 514, 'uncollectable': 0}, {'collections': 2826, 'collected': 56, 'uncollectable': 0}, {'collections': 5, 'collected': 12, 'uncollectable': 0}]
>>> gc.get_stats()
[{'collections': 6163, 'collected': 514, 'uncollectable': 0}, {'collections': 2975, 'collected': 56, 'uncollectable': 0}, {'collections': 5, 'collected': 12, 'uncollectable': 0}]
>>> gc.get_objects()
Traceback (most recent call last):
File "<input>", line 1, in <module>
ReferenceError: Cannot print representation of deleted object
>>>
>>> gc.DEBUG_COLLECTABLE
2
>>> gc.DEBUG_UNCOLLECTABLE
4
>>> gc.get_stats()
[{'collections': 9176, 'collected': 514, 'uncollectable': 0}, {'collections': 4482, 'collected': 56, 'uncollectable': 0}, {'collections': 6, 'collected': 12, 'uncollectable': 0}]
>>> App.getDocument("back").save()
>>> App.closeDocument("back")
>>> App.setActiveDocument("")
>>> App.ActiveDocument=None
>>> Gui.ActiveDocument=None
>>> gc.get_stats()
[{'collections': 10102, 'collected': 514, 'uncollectable': 0}, {'collections': 4945, 'collected': 56, 'uncollectable': 0}, {'collections': 6, 'collected': 12, 'uncollectable': 0}]
>>>
>>> gc.get_stats()
[{'collections': 10158, 'collected': 514, 'uncollectable': 0}, {'collections': 4973, 'collected': 56, 'uncollectable': 0}, {'collections': 6, 'collected': 12, 'uncollectable': 0}]
>>>
>>> gc.get_stats()
[{'collections': 10316, 'collected': 514, 'uncollectable': 0}, {'collections': 5051, 'collected': 56, 'uncollectable': 0}, {'collections': 6, 'collected': 12, 'uncollectable': 0}]
>>> gc.get_objects()
Traceback (most recent call last):
File "<input>", line 1, in <module>
ReferenceError: Cannot print representation of deleted object
>>>
>>> gc.get_stats()
[{'collections': 12498, 'collected': 514, 'uncollectable': 0}, {'collections': 6143, 'collected': 56, 'uncollectable': 0}, {'collections': 6, 'collected': 12, 'uncollectable': 0}]
>>>