Re: Comparer 2 meshes - script python

Posté par dono le 8/2/2017 15:13:11
Hello

Alors j'ai relu 5 fois la page sur les KDTree utilities, et ça m'a paru un poil trop compliqué pour mon niveau de débutant J'y reviendrai dans quelques temps et ça sera sans doute plus clair

J'ai créé un ptit script simple, mais qui ne marche que si la transformation des objets n'est pas appliqué... Enfin il fonctionne et je suis déjà bien content, parce que j'ai bien lutté

import bpy

selection = bpy.context.selected_objects
nombre_objets = len (selection)
vertices = []
liste = {}

### Calcule le nombre de vertices dans l'objet ###
for n in range (0, nombre_objets):
    n_vertices = len(selection[n].data.vertices)
              
### Crée la liste des coordonnées des vertices par objet ###
    for v in range (0, n_vertices):
        vertices.append ([selection[n].data.vertices[v].co[0], selection[n].data.vertices[v].co[1], selection[n].data.vertices[v].co[2]])
    liste[n]=vertices
    vertices =[]

### Compare les meshes et crée une instance si ils sont identiques###
for n in range (0, nombre_objets):
    for m in range (0, nombre_objets):
        if liste[n] == liste[m] and n!=m:
            selection[n].data = selection[m].data

print("biiiiiiiiiiiiiim")


Le blend si vous voulez tester:
http://pasteall.org/blend/index.php?id=45472

Merci encore pour votre aide Matpi et lapineige !

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