Blender Italia Forum Coding Supporto Python Rinominare oggetti con prefisso nome collezione

Stai visualizzando 1 post (di 1 totali)
  • Autore
    Post
  • michelepoletto
    Partecipante
    @michelepoletto
    #863705

    Ciao a tutti,

    spero di essere nella sezione giusta.

    Premetto che so molto poco di script.

    Sto preparando una serie di asset di prodotti. Ho diverse collection, ognuna contiene uno specifico prodotto. Ogni prodotto è suddiviso in oggetti separati per materiale.

    Vorrei rinominare automaticamente gli oggetti contenuti in una collection con il nome della collection come prefisso e il nome del materiale.

    Esempio: Prodotto: Pippo_A

    Collection: Pippo_A; Oggetti: imbottito; struttura; Materiali (nominati per tipologia di oggetto): imbottito; struttura

    Esempio oggetti rinominati: Pippo_A_imbottito; Pippo_A_struttura

    Sono riuscito a fare uno script Frankenstein che mi permette di farlo ma solo se ho attivato manualmente la collection dell’oggetto che voglio rinominare. Vorrei però che riconosca automaticamente la collection in cui sono contenuti gli oggetti che ho selezionato.

    Consigli?

    Questo è il codice:

    import bpy

    from bpy import context

    from bpy import data

     

    # selected objects

    selected_objects = context.selected_objects

    # collection

    collection_sel_obj = context.view_layer.active_layer_collection.name

     

    for ob in selected_objects:

    if ob.active_material:

    ob.name = collection_sel_obj+”-“+ob.active_material.name

Stai visualizzando 1 post (di 1 totali)
  • Devi essere connesso per rispondere a questo topic.