String

Can anyone tell me how to manipulate a string so I can add or remove parts of that string.

What I want to do is I import a mesh into max say test.obj
it is located in c:\test\test.obj
I want to be able to isolate it so I just have the word test.obj
and then once I have that rename it so I can create a texture name test.dds
and then assign it to that object.
I think I can assign it to the object ok but I have no idea how to go about manipulating the name like that.
If its not a lot of extra work could you show how to add _s or _n or anything after the name but before the extension so I could get test_n.dds and test_s.dds

Thanks a lot in advance :)

Comments

Comment viewing options

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

Thanks for this great code

Thanks for this great code this was exactly what I was looking for.

real08121985's picture

Take a look at the maxscript

Take a look at the maxscript reference at "File Name Parsing".
for example:

s = "c:\\test\\test.obj" -- your string
t = getFilenameType s -- returns the type "obj"
p = getFilenamePath s -- return the path "c:\\test\\"
f = getFilenameFile s -- return the file "test"

x = f + "_n." + t -- returns "test_n.obj"

Comment viewing options

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