Scripting sul pannello delle proprietà

Dec 02 2020

Quando il mio mouse si trova nel pannello delle proprietà, come posso creare un collegamento in modo tale che quando premo "CINQUE", passa al pannello di modifica.

Blender Ver: 2.91

Risposte

4 batFINGER Dec 02 2020 at 22:12

bpy.ops.wm.context_set_enum(...)

L'impostazione di un valore da un percorso di contesto per una scorciatoia utilizza uno degli bpy.ops.wm.context_setoperatori ...

>>> bpy.ops.wm.context_set_
                           boolean(
                           enum(
                           float(
                           id(
                           int(
                           string(
                           value(

Questa è una proprietà enum (anche la stringa funzionerebbe)

>>> bpy.ops.wm.context_set_enum(
context_set_enum()
bpy.ops.wm.context_set_enum(data_path="", value="")
Set a context value

Per l'equivalente di

bpy.context.space_data.context = 'MODIFIERS'

utilizzando un operatore sarà,

bpy.ops.wm.context_set_enum(
        datapath="space_data.context",
        value='MODIFIERS',
        )

non è possibile testarlo nella console python perché non si trova nel contesto dello spazio delle proprietà corretto, aggiungerlo manualmente per il test Edit > Preferences > Keymaps > Properties Edit

... Ok il tastierino numerico 5 ora passa alla scheda dei modificatori.

Per impostare la scorciatoia usando python vedi

Creare una scorciatoia da tastiera per un operatore che utilizza Python? *