How to replace material in Rhino, similar as the 'use as replacement ' function in Vray

for instance, I have two materials in rhino. and I want the property of material 1 exactly same as material 2. i.e., replace material 1 with material 2.

Vray has the material replacement function, but cant find a similar one in Rhino.

‘Match’ command doesn’t work in some cases, for instance, when we have blocks in blocks in blocks, it’s time-consuming to click into each one to get the objects and match the material.

Hello - I think the best you can do in Rhino is to select the material in the Material panel, right click, choose ‘Select Objects’

Then click on the other material and in the same context menu, ‘Assign to Objects’… Is that kind of what you mean? Not sure how it works with blocks.

Is that the goal though? All objects and layers that have Material A should get Material B?


Hi Pascal!

Thanks for your reply.

That works for objects not in the block.

But sometimes if we have blocks in blocks in blocks assigned with material A, ’ select objects’ won’t recognize those as material A, therefore cant replace or match them on one go.

There is a similar function in vray material editor, but i can’t find similar one in rhino.


Yeah… let me see if I can cook up a script for this - it might be do-able, I’ll have a look in a bit.


That would be really useful if that can be achieved! thanks Pascal!


I think Rhino really needs an option where blocks (and nested blocks hierarchies) are treated as regular objects for material, UV mapping/unwrapping, and customs display modes attributes.

1 Like

Hi there - was there any progress on this function (possibly in V6?)
I’m just about to dive into consolidating materials across a whole project and this function would save me a few days.