afficher les bonnes d'ne armature dans une UIList
Fou Furieux du Clan
Inscrit:
31/10/2007 22:45
Post(s): 107
Bonjour,

Sauriez vous si il est possible d'afficher les bones d'une armature dans un panel de type liste?

Les type de UIlist ne semble pas le permettre.

UIList

Bonne journée,

Contribution le : 02/03 10:47:25
Créer un fichier PDF de la contribution Imprimer


Re: afficher les bonnes d'ne armature dans une UIList
OverdOzed
Inscrit:
08/10/2003 09:20
De Annecy
Post(s): 2819
Salut Pierre-y,

C'est possible, les UIList sont faites pour ça (il faut d'abord créer une CollectionProperty, et la remplir avec les bones de l'armature. Ensuite cette CollectionProperty doit être passée en argument dans la fonction qui appelle l'UIList. Un petit exemple pratique, attention le code est pas testé, j'ai extrait rapidement des bouts de code d'un de mes addons, mais ça permet de comprendre la logique dans les grandes lignes:

Créer la collection property, dans la fonction "register" de l'addon:
bpy.types.Scene.bones_map = bpy.props.CollectionProperty(type=CustomProp)


Et une property index pour attribuer un index actif à cette liste (la rangée sélectionnée):
bpy.types.Scene.bones_map_index = bpy.props.IntProperty()



La classe CustomProp:
class CustomProp(bpy.types.PropertyGroup):
    '''name = bpy.props.StringProperty() '''



La fonction appelée pour remplir la collection property:
def _build_bones_list():
    scene = bpy.context.scene
    pose_bones = bpy.context.active_object.pose.bones

    for i in pose_bones:
        item = scene.bones_map.add()
        item.name = i.name

    scene.bones_map_index = 0



La classe UIList:
class EX_UL_items(UIList):
    def draw_item(self, context, layout, data, item, icon, active_data, active_propname, index):
        layout.prop(item, "name", text="", emboss=False, translate=False)

    def invoke(self, context, event):
        pass



Afficher l'UIList dans un Panel:
row = layout.row(align=True)
row.template_list("EX_UL_items", "", scene, "bones_map", scene, "bones_map_index", rows=1)

Contribution le : 02/03 17:01:50
_________________
lucky
www.lucky3d.fr
Auto-Rig Pro Addon: Blender Market - GumRoad
Créer un fichier PDF de la contribution Imprimer


Re: afficher les bonnes d'ne armature dans une UIList
Fou Furieux du Clan
Inscrit:
31/10/2007 22:45
Post(s): 107
A merci c'est super intéressant, j'avais cherché mais en voyant les subclasses de l'UIList je m'étais demandé.

Bonne fin de soirée,

Contribution le : 02/03 17:58:06
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Première version disponible !    [1][2][3]...[58] 576 97364 Aujourd'hui 11:11:32
Hook 
Questions & Réponses [résolu] Array circulaire 0 19 Aujourd'hui 10:56:14
Redstar 
Questions & Réponses [non résolu] Array circulaire 0 17 Aujourd'hui 10:56:14
Redstar 
[WIP] et travaux terminés [WIP] Teeny Tiny - Story    [1][2][3][4] 38 3603 Hier 22:18:36
Bibi09 
Questions & Réponses Addon pour textures procedurales 2 59 Hier 20:11:35
Crocodile_13 
Questions & Réponses avis animation marche :)    [1][2][3][4] 34 442 Hier 20:03:14
prometheusx 
[WIP] et travaux terminés [terminé] court métrage 2020    [1][2] 13 710 Hier 15:28:29
flahaut 
Questions & Réponses [résolu] Générique, sous-titres etc 3 73 Hier 09:18:02
Corpia 
Questions & Réponses [résolu] Scène prend la couleur du fond    [1][2] 11 127 Hier 08:20:32
Arielboid 
Questions & Réponses [non résolu] Problele d'addon 0 37 Hier 01:52:30
nayther 
Questions & Réponses Addon pour textures procedurales 1 39 01/08 12:22:52
moonboots 
Questions & Réponses hair densité sélection de polys 9 165 30/07 23:18:21
lenogre 
Questions & Réponses [résolu] graph editor et location key frame 7 121 30/07 16:41:18
math_ 
Questions & Réponses les graphs editor :/ 4 117 30/07 11:19:07
prometheusx 
[WIP] et travaux terminés [WIP] Tutoriel vidéo et création de mon prochain court métrage 2 117 29/07 20:32:46
Bibi09 
Le coin des geeks pc bas prix    [1][2][3][4] 38 1613 28/07 21:14:56
Bibi09 
Questions & Réponses mesh pas assez smooth 3 148 28/07 15:10:12
Zear 
Questions & Réponses Clignotement de l'interface de blender 8 737 28/07 12:15:27
zezer 
Le coin des geeks carte graphique Intel(R) HD Graphics et OpenGL    [1][2][3][4] 31 2320 28/07 10:35:13
gedru 
Questions & Réponses Problème perso qui bouge des 2 côtés qu'avec 1 coté de l'armature et pas de l'autre    [1][2] 10 1297 27/07 19:14:45
Rimpotche 

Qui est en ligne
42 utilisateur(s) en ligne (dont 27 sur Forums)

Membre(s): 0
Invité(s): 42


plus...
Nouveaux membres
CameronDdg 3/8/2020
nayther 2/8/2020
math_ 30/7/2020

Meltingman2
29/7/2020
cloclaud 29/7/2020
fantalie 26/7/2020
lenogre 25/7/2020
Mr_Sim 23/7/2020
Bibouk 21/7/2020
WarMedik 19/7/2020
Dernier Ajout
mirages-preview~0.jpg

Evènements à venir
Aou 7
anniversaire Cem47
Aou 13
Anniversaire Siskas
Sep 8
Anniversaire de ang
plus 267 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2020 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445