Re: Script Cycle pour changer la couleur d'un objet dans le Viewport

Posté par lucky le 7/7/2017 16:22:51
Alors, voilą le code qui marche:

import bpy

print('\nAssign viewport color')

mat = bpy.context.object.active_material# recupere le materiaux actif dans la variable 'mat'
nodes = mat.node_tree.nodes#acces au nodes du materiaux

for node in nodes:#on va cherche le node diffuse dans les nodes
    if 'Diffuse' in node.name:        
        print(node.inputs[0])
        material_color = node.inputs[0].default_value#on recupere la couleur de l'input[0] dans une variable

mat.diffuse_color = (material_color[0], material_color[1], material_color[2])
        

        

Cette contribution était de : http://blenderclan.tuxfamily.org/html/newbb/viewtopic.php?forum=1&topic_id=47453&post_id=566536