How can you set multiple existing materials to use the same material asset?

How can you set multiple existing materials to use the same material asset?

rebar_eater
Enthusiast Enthusiast
738 Views
4 Replies
Message 1 of 5

How can you set multiple existing materials to use the same material asset?

rebar_eater
Enthusiast
Enthusiast

I have several existing glass materials in my project. I want them all to look identical in rendered views, but to still have different names and identities so I can tag them appropriately and have them use different surface patterns in line-style views.

 

As it stands, they all use different material assets, so when I want to change the way glass looks in rendered views, I need to individually update each one. I know it's possible to have multiple materials using the same material asset, since this is what happens by default when you duplicate a material, but how can I set multiple existing materials to use a single shared material asset?

 

I've tried using replace asset from the material browser, but even if I select the same material asset, it always imports the asset as a new asset, leading to the same problem, where each material has its own independent asset. How can I make them all use the same asset?

i eat rebar
0 Likes
739 Views
4 Replies
Replies (4)
Message 2 of 5

barthbradley
Consultant
Consultant

Not understanding what you mean by "imports the asset as a new asset", but you should be able to "switch" (e.g. "Replace") Assets of Materials.  

 

 

Replace Asset2.png

 

 

0 Likes
Message 3 of 5

barthbradley
Consultant
Consultant

You are not by any chance referring to the number shown beside the little hand icon; are you? That number being the number of Materials sharing the Asset.  

 

Replace Asset4.png

0 Likes
Message 4 of 5

rebar_eater
Enthusiast
Enthusiast

Okay, so specifically what I'm talking about is that for each of my materials, I click the replace asset button, find my material asset for the selected material to use, and click the replace asset button

rebar_eater_1-1716405852885.pngrebar_eater_3-1716405906366.pngrebar_eater_4-1716405952522.png

And then what seems to happen is that revit re-imports that selected material asset as a NEW asset every single time, instead of having each material share the same material asset.

rebar_eater_5-1716406096957.pngrebar_eater_6-1716406106566.pngrebar_eater_7-1716406130824.pngrebar_eater_8-1716406156924.png
The shared number remains at 0 for each one, and it abbreviates a (#) every time it re-imports the material asset. So the end result is that multiple instances of the material asset (Glass - Translucent in this case) exist in the project, each only being used by a single material, instead of each material just using the same instance of that asset.

i eat rebar
0 Likes
Message 5 of 5

barthbradley
Consultant
Consultant

Ah! I understand now what you are trying to do.  Assign a Shared Asset to bunch of existing Materials. Right?  I don't think it's possible. You can "Duplicate Using Shared Asset" to create a new Material, but retroactively assigning a Shared Asset doesn't seem possible.  Sounds like a good Wish List Item. Maybe it's already been posted about on the Ideas Forum. Check and see.  

 

...are you aware that if you change one Shared Asset Property, it will change ALL the Shared Assets.  Just saying.  

0 Likes