If object name = something assign material

Hi all,

i'm looking for a way to look through all the scene objects and if an object name equals a specific name (ex. box01) then assign a material from a temporary matlib. I was able to create the temp matlib using the following code but can't make the selection part to work:

tempLib1 = loadTempMaterialLibrary "//Mylib/BOX01.mat"

matBOX01 = tempLib1[58]

$.material = matBOX01

meditmaterials[1] = matBOX01

thanks for your help

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Wee's picture

Assign certain material to certain object ?

Above script is very useful, but how do i assign specific material to specific objects ?

For example,

material BRICK to Ex_wall
Material SHINGLE to Ex_Roof
....

thanks in advance.

miauu's picture

.

Where are the materials located?

barigazy's picture

...

If your material library is located in default "matlib" folder then you can use

matlib = loadTempMaterialLibrary ((getDir #matlib)+"\\your_library.mat")
-- if you know name of some specific material in your librari then you can use instead of index number real name
meditmaterials[1] = matLib["Some_name"]

barigazy

barigazy's picture

...

matLib = loadTempMaterialLibrary @"C:\Users\bga\Documents\3dsMax\materiallibraries\Walls.mat"
obj = getCurrentSelection()
index = 3 --3rd material in library
if obj.count > 0 and index <= matLib.count do meditmaterials[1] = obj.mat = matLib[index]

barigazy

4strings4ever's picture

Thanks that helped alot!

Thanks that helped alot!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.