Hi community!
As our number of otl files grow, I am wondering what is the recommended approach for setting up houdini.env files to properly load them. We are ideally hoping to move the OTL files to subfolders based on the tool they serve, but (correct me if I am wrong) adding a path to the Houdini.env does not mean that your subfolders in that path will be added.
What is the best way to handle that, so that we do not have to modify and redeploy our env file any time a new tool is added?
thank you!
Recommended solution for loading otls at startup
6498 10 3- grayOlorin
- Member
- 1799 posts
- Joined: Oct. 2010
- Offline
- circusmonkey
- Member
- 2624 posts
- Joined: Aug. 2006
- Offline
Hi ,
OS and custom otl paths
You can add custom search paths to the houdini.env file and also add statements to alter and change features within Houdini.
Otl’s choice 1 : - create a folder named “otls” and place it in your houdini $home directory.This folder will then get picked up when Houdini starts up. An example path would be /sideeast/houdini12/otls
Otls choice 2 : is to create a custom path in the houdini.env file. This file path in osx is :- Users/Library/Preferences/houdini/9.5/houdini.env .
Then add this path HOUDINI_OTLSCAN_PATH=/Volumes/Macintosh_HD/Houdini_mproj/otls;&;
Or try this in H12
HOUDINI_OTLSCAN_PATH= $HOME/houdini10.0/otls
myfoovolume/myfoo_projects/otlsotherDisk/more/otls/:$HFS/houdini/otls
In a shell you can print the current values of all Houdini environment variables using hconfig -a
rob
OS and custom otl paths
You can add custom search paths to the houdini.env file and also add statements to alter and change features within Houdini.
Otl’s choice 1 : - create a folder named “otls” and place it in your houdini $home directory.This folder will then get picked up when Houdini starts up. An example path would be /sideeast/houdini12/otls
Otls choice 2 : is to create a custom path in the houdini.env file. This file path in osx is :- Users/Library/Preferences/houdini/9.5/houdini.env .
Then add this path HOUDINI_OTLSCAN_PATH=/Volumes/Macintosh_HD/Houdini_mproj/otls;&;
Or try this in H12
HOUDINI_OTLSCAN_PATH= $HOME/houdini10.0/otls
myfoovolume/myfoo_projects/otlsotherDisk/more/otls/:$HFS/houdini/otls
In a shell you can print the current values of all Houdini environment variables using hconfig -a
rob
Gone fishing
- grayOlorin
- Member
- 1799 posts
- Joined: Oct. 2010
- Offline
- grayOlorin
- Member
- 1799 posts
- Joined: Oct. 2010
- Offline
- graham
- Member
- 1922 posts
- Joined: Nov. 2006
- Offline
Personally I'm of the mindset to just leave them all in one folder. It seems over complicated to be having otls in sub folders based on what tool they are related to. To me it makes more sense to just name the files in a consistent way as to make it readily apparent what is related to what.
Graham Thompson, Technical Artist @ Rockstar Games
- graham
- Member
- 1922 posts
- Joined: Nov. 2006
- Offline
HOUDINI_TOOLBAR_PATH
The search path for factory and custom shelves and shelf tools (i.e.,
shelf files). The shelf files are searched for and loaded when Houdini
starts. They can define new tools that appear in the TAB menu or new
groupings of tools (ie, toolbars or shelves) which can be displayed in the
shelving area (usually, just below the main menu).
The search path for factory and custom shelves and shelf tools (i.e.,
shelf files). The shelf files are searched for and loaded when Houdini
starts. They can define new tools that appear in the TAB menu or new
groupings of tools (ie, toolbars or shelves) which can be displayed in the
shelving area (usually, just below the main menu).
Graham Thompson, Technical Artist @ Rockstar Games
- circusmonkey
- Member
- 2624 posts
- Joined: Aug. 2006
- Offline
thank you circus monkey! It looks like in that case, redeployment of my env file everytime that there is a change (to the artist) is a must.
Surely if this is for a large array of machines you should have them all pointing to one env file or a server somewhere.
I would get some solid experts in to set up your network and shot environment.
rob
Gone fishing
- grayOlorin
- Member
- 1799 posts
- Joined: Oct. 2010
- Offline
- vinyvince
- Member
- 275 posts
- Joined: Sept. 2012
- Offline
Hi guys
what would be the way in the env setting to automatally load a custom Panel Tab ? Not a shelf, I mean a panel tab...
Thanks!
what would be the way in the env setting to automatally load a custom Panel Tab ? Not a shelf, I mean a panel tab...
Thanks!
Vincent Thomas (VFX and Art since 1998)
Senior Env and Lighting artist & Houdini generalist & Creative Concepts
http://fr.linkedin.com/in/vincentthomas [fr.linkedin.com]
Senior Env and Lighting artist & Houdini generalist & Creative Concepts
http://fr.linkedin.com/in/vincentthomas [fr.linkedin.com]
- Jonathan de Blok
- Member
- 274 posts
- Joined: July 2013
- Offline
I got my entire pipeline deployable from a git repo that holds, among other things, all my custom houdini stuff.
The bat file below, that's in the root of the repo with sets a few system environent vars, most importantly the 'HOUDINI_PACKAGE_DIR' to a folder in the the local clone of the repo. Houdini will automatically look there for additional packages to load.
In that packages dir are some json files that include things from the repo, like an additional user folder that has all the shelf/otl/python libs and all other customisations.
So on a fresh computer I clone the repo, run bat file and then simply start Houdini. I then have all my custom stuff, including shelfs, desktop layouts and what not available. And since this all comes from a git repo is very easy to push updates and keep things in sync.
And the other nice thing is that this is complete seperated from the houdini install and thus survives any updates, even mayor. It also has some conditional includes based on version info and some nice stuff using tokens. Redshift for example is included for the current houdini version by using the version as token in the filename path in the json package.
My houdini env file is completely empty. Packages are the way forward.
The bat file below, that's in the root of the repo with sets a few system environent vars, most importantly the 'HOUDINI_PACKAGE_DIR' to a folder in the the local clone of the repo. Houdini will automatically look there for additional packages to load.
set mypath=%~dp0
echo %mypath%
setx JDB_ROOT %mypath%
setx SYNTHEYES_SCRIPT_PATH %mypath%SynthEyes\Scripts\
setx HOUDINI_PACKAGE_DIR %mypath%Houdini\Packages
setx NUKE_PATH %mypath%Nuke\nuke_dir
pause
In that packages dir are some json files that include things from the repo, like an additional user folder that has all the shelf/otl/python libs and all other customisations.
So on a fresh computer I clone the repo, run bat file and then simply start Houdini. I then have all my custom stuff, including shelfs, desktop layouts and what not available. And since this all comes from a git repo is very easy to push updates and keep things in sync.
And the other nice thing is that this is complete seperated from the houdini install and thus survives any updates, even mayor. It also has some conditional includes based on version info and some nice stuff using tokens. Redshift for example is included for the current houdini version by using the version as token in the filename path in the json package.
My houdini env file is completely empty. Packages are the way forward.
Edited by Jonathan de Blok - Oct. 19, 2021 14:36:47
More code, less clicks.
- vinyvince
- Member
- 275 posts
- Joined: Sept. 2012
- Offline
Thanks you Jonathan!
Vincent Thomas (VFX and Art since 1998)
Senior Env and Lighting artist & Houdini generalist & Creative Concepts
http://fr.linkedin.com/in/vincentthomas [fr.linkedin.com]
Senior Env and Lighting artist & Houdini generalist & Creative Concepts
http://fr.linkedin.com/in/vincentthomas [fr.linkedin.com]
-
- Quick Links