私はプロジェクトのために Blender 用の Python スクリプトを書いていますが、この言語にはかなり慣れていません。私が混乱しているのは、静的変数の使用です。ここに私が現在取り組んでいるコードがあります:
class panelToggle(bpy.types.Operator):
active = False
def invoke(self, context, event):
self.active = not self.active
return{'FINISHED'}
class OBJECT_OT_openConstraintPanel(panelToggle):
bl_label = "openConstraintPanel"
bl_idname = "openConstraintPanel"
OBJECT_OT_openConstraintPanel.invoke() を呼び出すと、OBJECT_OT_openConstraintPanel.active が変更されるように、2 番目のクラスが最初のクラスからアクティブ変数と呼び出しメソッドを継承する必要があるという考え方です。ただし、上記のようにselfを使用しても機能しません。また、代わりにpanelToggleを使用しても機能しません。私がこれについてどのように行くかについての考えはありますか?