Kuinka samat tiedot määritetään useille objektikopioille

Tein monta kopiota objektista ja ajattelin, että olisi ollut parempi, jos saisin ne jakamaan samat tiedot (olipa saman alkuperäisen objektin ilmentymä), tiedän miten se tehdään yksitellen, onko olemassa tapa tehdä se kaikille niille kerralla? Yritin Copy Attribute -lisäosaa, mutta en löytänyt mikä vaihtoehto voi tehdä sen, tai vaikka tämä onkin ensinnäkin mahdollista.

Vastaus

Blender tekee tämän erittäin helpoksi.

Valitse kaikki objektit, joilla haluat olla samat tiedot, ja valitse sitten objekti, josta tiedot kopioidaan, viimeisenä, eli se on aktiivinen objekti .

Paina Ctrl L ja valitse Objektitiedot . Tai 3D-näkymän otsikosta Objekti Luo linkkejä Objektitiedot .

Se antaa saman lopputuloksen kuin jos olet käyttänyt aluksi -linkkejä ( Alt D ).

vastaus

Tässä on yksinkertainen komentosarja, joka olettaa, että haluat, että kaikki valitut verkko-objektit jakavat saman verkon kuin aktiivinen_objekti (viimeksi valittu).

import bpy context = bpy.context # use the mesh of the active object obj = context.active_object mesh = obj.data if obj and obj.type == "MESH": mesh_obs = [o for o in context.selected_objects if o is not obj and o.type == "MESH"] for mo in mesh_obs: mo.data = mesh 

Vastaa

Yritä valita kaikki kopiot ja valita sitten alkuperäinen objekti ja paina Ctrl L – Kohdetiedot. Sen jälkeen alkuperäisen objektisi tietojen muuttamisen pitäisi aiheuttaa muutoksia kopioissa.

Kommentit

  • Mahtavaa, kiitos, juuri tallennetut, ole paljon tylsiä työtä!

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *