I figured out a simple and dirty solution where I set the proxy path with an expression and resolve all the environment variables in the expression, so now it works in both oses...
cheers... E.Ozgur Yilmaz Lead Technical Director eoyilmaz.blogspot.com www.ozgurfx.com On Wed, Mar 16, 2011 at 5:53 PM, Erkan Özgür Yılmaz <[email protected]>wrote: > hey guys, > > I have a related question, in our studio we are started to use mac osx > workstations beside windows ones. And I have a problem with environment > variables in path names. > > I've set an environment variable for all operating systems, let say is is > REPOSITORY_PATH and it is set to M:\JOBs for windows and > /Users/Shared/Servers/M/JOBs for osx. > > Using a path like $REPOSITORY_PATH/PROJECT_NAME/texture1.jpg works in both > oses (windows, osx), but with mentalray binary proxies, setting the path > with the environment variable is not working, so is there a particular tip > for that situation. > > Thank you... > > E.Ozgur Yilmaz > Lead Technical Director > eoyilmaz.blogspot.com > www.ozgurfx.com > > > > On Thu, Feb 3, 2011 at 8:52 PM, Panupat <[email protected]> wrote: > >> Wow. Thank you so much Ofer, that's a very valid solution! >> >> I really appreciate your advise! >> >> >> >> On 4/2/2554 1:33, Ofer Koren wrote: >> >> You might want to consider simply using an environment variable in the >> path, and always use forward slashes (linux style; they'll work on windows >> too): >> >> $PROJECT_ROOT/project/scene/B.ma >> >> >> Then on the windows machine set PROJECT_ROOT to "Z:" >> ("set PROJECT_ROOT=Z:"), and on the linux machines have it set to "/linux". >> (Obviously setting up the environment variable would be done in some logon >> script, at the IT level...). >> >> Maya will automatically resolve these variables and find the correct >> path. It will also maintain the environment variable when saving the >> referencing file (A.ma). >> >> >> >> - Ofer >> www.mrbroken.com >> >> >> On Thu, Feb 3, 2011 at 11:18 AM, Panupat <[email protected]> wrote: >> >>> Currently on a project that my client needs the reference file path to >>> remain in linux format. For example >>> >>> A.ma , referencing objects from --> //linux/project/scene/B.ma >>> B.ma , referencing objects from --> //linux/project/scene/C.ma >>> >>> Most of our Maya license here however are on Windows. I can run a >>> Python script that convert all the paths windows paths and save the >>> file. For example >>> >>> Z:\project\scene\B.ma >>> >>> However I'm trying to figure out a way to do this without converting >>> or altering the original file.... I'll try to explain my idea. >>> >>> - Run the script to open the file. >>> - The script checks for the linux formatted reference path, and all >>> child path down the hierarchy. >>> - Maps the path to an appropriate windows formatted paths *without* >>> altering the original files. >>> - So when the animators "save" the file, the paths are still in their >>> original linux formatted path. >>> >>> Is this possible to achieve this with Python script? Or will I need a >>> fully-compiled plug in to get this to work? >>> >>> Greatly appreciate any suggestions. >>> >>> -- >>> http://groups.google.com/group/python_inside_maya >>> >> >> -- >> http://groups.google.com/group/python_inside_maya >> >> >> -- >> http://groups.google.com/group/python_inside_maya >> > > -- http://groups.google.com/group/python_inside_maya
