Select all of the original meshes and run. Hopefully your objects are numbered sequentially starting from 0 and up and doesn't have number padding.

# Python
si = Application

for i in xrange(si.Selection.Count):
si.CopyUVW("Alembic_tiles1.Cube_new_" + str(i) + ".polymsh.cls.Texture_Coordinates_AUTO.Texture_Proj_Global", "Alembic_tiles1.Cube_new_" + str(i) + ".sample[*]") si.PasteUVW("Alembic_tiles.Cube_new_" + str(i) + ".polymsh.cls.Texture_Coordinates_AUTO.Texture_Projection_Global", "Alembic_tiles.Cube_new_" + str(i) + ".sample[*]", "siDefaultPasteUVsMode")

Hope that gets you closer.

Eric T.


On 3/16/2015 6:39 AM, Morten Bartholdy wrote:

I have some alembic files with 2100 individual objects which need a new set of UV's. I would like to copy a particular UV set from an identical set of geometry which is not animated (so I could make an XZ projection) onto the animated set of geometry. I suspect this calls for a script that goes through the naming: geo_01 with UV_01 and copying and pasting. In the Script Editor it looks like this for one particular object:

Application.CopyUVW("Alembic_tiles1.Cube_new_2.polymsh.cls.Texture_Coordinates_AUTO.Texture_Proj_Global", "Alembic_tiles1.Cube_new_2.sample[*]") Application.PasteUVW("Alembic_tiles.Cube_new_2.polymsh.cls.Texture_Coordinates_AUTO.Texture_Projection_Global", "Alembic_tiles.Cube_new_2.sample[*]", "siDefaultPasteUVsMode")

How can I make these scriptlines go through 2100 files?

Cheers

Morten


Reply via email to