Afficher dans le prop du panel depuis un de ces opérators

Posté par pierre-y le 6/3/2020 13:37:01
Bonjour,

Comme cible t'on le prop d'un panel depuis un de ces opérators? Je voudrais depuis la fonction "def _build_bones_list()" de l'opérateur "OP_ListBones", accéder à l'affichage "bpy.context.window_manager.armature_select" du panel tout en bas.

création de la propiétés :
bpy.types.WindowManager.armature_select = bpy.props.StringProperty(name="Armature", default="")


création de la fonction :
def _build_bones_list(): 
    bpy.context.window_manager.armature_select = "build_bones c'est lancé" #element du panel auquel je voudrais accéder


création de l'opérator qui prend la fonction vue plus haut :
class OP_ListBones(bpy.types.Operator) :
    
    bl_idname = "object.oper_list_bones"
    bl_label = "list bones!"
    bl_description = "enregistre la liste des bones d'une armature"
    
    #def draw(self):
        #print("draw")
        
    @classmethod
    def poll(cls, context) :
        pass
    
    def execute(self, context) :
        _build_bones_list()
        return {'FINISHED'}
    
    def invoke(self, context, event) :
        pass



création du panel et du prop :
class InterfacePanel (bpy.types.Panel) :
    
    bl_label = "Parent Bones..."
    bl_idname = "VIEW_3D_PT_PARENT_BONES"
    bl_space_type = 'VIEW_3D'
    bl_region_type = 'UI'
    bl_category = "Parent bones"
    bl_description = "parentage robot mesh/bones"
    
    def draw(self, context) :
        l = self.layout
        c=l.column(align = True)      
        c.prop(bpy.context.window_manager,"armature_select")


Bonne journée,

Cette contribution était de : http://blenderclan.tuxfamily.org/html/newbb/viewtopic.php?forum=2&topic_id=49659&post_id=581358