Ayuda con script para unir objetos con nombres similares
Hola a todos, espero que se encuentren muy bien.
Quiero pedir de su ayuda porque necesito realizar lo siguiente y estoy algo perdido:
Necesito automatizar la tarea de unir objetos similares que importo desde un archivo .ifc de Revit en Blender. Hacerlo a mano toma algo de tiempo porque algunos archivos pueden generar entre 600 y 800 objetos. Los objetos tienen nombres similares y en el nombre tienen caracteres como " . " y " : " que puedo usar para delimitarlos y con eso buscar el patron del nombre y unir los que son iguales.
No soy un programador y no tengo experiencia con Python, pero despues de un poco de estudio logre escribir este pequeño script:
El script funciona bien cuando hay pocos objetos en la escena, ejemplo:
En ese caso, el script termina de ejecutarse, y los cubos se unen en un solo objeto, igual las esferas en otro objeto y los cilindros tambien en un objeto independiente. Todo bien.
El problema es cuando lo corro en una escena que tiene mas objetos, como por ejemplo:
En este caso llega un momento en que se cierra Blender con un codigo EXCEPTION_ACCESS_VIOLATION
Estoy suponiendo que ocurre porque en algun momento trata de leer objetos que ya no se encuentran en la lista (Porque fueron unidos). Si esta suposicion es correcta:
¿Sabe alguien si es posible ir actualizando la lista conforme se va modificando la lista de objetos?
O probablemente esta no es la forma correcta de realizar esto:
¿Alguien podria darme una sugerencia de como podria unir los objetos que tienen nombres similares?
Ojala pudieran orientarme para mejorar el script. de antemano muchas gracias por su tiempo.
El script esta en este link No encontre como colocar las indentaciones en el codigo para escribirlo aqui.
Muchas gracias por su ayuda.
Saludos Cordiales.