Properties speichern verhindern.

Blenders Funktionsumfang mit Python-Scripten erweitern.

Properties speichern verhindern.

Beitragvon Doc Holiday » 21.06.2012, 00:15

Hallo.
Ich möchte für mein Projekt PropertyGroups und CollectionPropertys verwenden und eine Klasse nach dieser Anleitung erstellt. Ich habe nun gemerkt, dass darin zugewiesene Properties mit dem *.blend File gespeichert werden. Ich möchte aber beim beenden des Scripts/AddOns keine "Altlasten" hinterlassen. Wie kann man das abspeichern verhindern?

Danke.
Doc
Benutzeravatar
Doc Holiday
3 Tutorien
3 Tutorien
 
Registriert:
22.02.2003, 01:16

Re: Properties speichern verhindern.

Beitragvon tobain » 21.06.2012, 01:30

Nehmen wir an du hast irgendwas gespeichert. Z.B.:
Code: Alles auswählen
bpy.types.Scene.whatever = 2

Dann kannst du es einfach mit
Code: Alles auswählen
del bpy.types.Scene.whatever

wieder entfernen.

Hast du eine Klasse mit
Code: Alles auswählen
bpy.utils.register_class(Klassenname)

registiert, dann kannst du diese wieder mit
Code: Alles auswählen
bpy.utils.unregister_class(Klassenname)

wieder loswerden. Dabei ist zu beachten das ein zweimal ausgeführtes Script zwei verschiedene Klassen erstellt, selbst wenn der Code gleich ist. Also einmal das Script mit "register" und einmal nur mit "unregister" laufen zu lassen wird nicht funktionieren. Es muss schon die selbe Klasse sein. (ärgert mich immer wieder beim Testen von Addons das ein hinzugefügter Button nicht mehr wegzubekommen ist bis man Blender neu startet. Das Addon selbst kann das ohne Probleme, da es eben die selbe Klasse entfernt.)
Benutzeravatar
tobain
 
Registriert:
03.03.2010, 13:56

Re: Properties speichern verhindern.

Beitragvon Doc Holiday » 21.06.2012, 11:35

AHA! Darum hat es mit dem "unregister" nicht funktioniert. Im gleichen Run funktioniert es.
Danke Dir. :thumbup:
Benutzeravatar
Doc Holiday
3 Tutorien
3 Tutorien
 
Registriert:
22.02.2003, 01:16


Zurück zu Blender Python


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast