Materials and appearances...GRRRRRRRR
I have an assembly with thousands of parts made from various aluminum extrusions. All of them have been assigned a material named "AL6061", and that material file has a custom aluminum appearance assigned to it, which is stored in the global.dmt in the materials folder. "global_appearance_file" points to that, and I have "mat_assign_appearance" set to yes. Everything seems to work fine, until...
...I need to change the generic aluminum color for some reason.
I can load the global.dmt file into the editor, change the appearance, and then save it. Or do it manually or any other way I want. I can verify the changes are in the global.dmt, but the part colors never update unless I un-assign and then re-assign the material. Even with some scripting and automation, this is a tedious task on thousands of parts buried in configurable assemblies.
This leads me to believe that the appearance definition is loaded into a part when a material is assigned, and stored with the part. If so, that is just goofy. If you are using "mat_assign_appearance" to pull the appearance from the assigned material, why doesn't it just update if the referenced appearance updates?
The part should store a pointer to an appearance...not the actual appearance definition itself.
Am I missing something? Is there a way to get parts to update their appearance (from the assigned material), without having to reassign the same material just to get it to refresh?

