Scripting / Programming
Projects / Titles
Personal 3D Artwork
Lightweight C++ Dynamic QSortFilterProxyModel (Model/View Programming)
April 8, 2017
Customising your main Maya window. Adding custom tools & menus
September 5, 2016
Rigid Skin Master (A handy rigidbody skinning tool)
August 30, 2016
The power of SVN externals in your project
August 13, 2016
July 23, 2016
Improving our bootstrap flexibility
July 3, 2016
An all inclusive Maya bootstrap
May 12, 2016
3DS Max: Batch Man - Your friendly neighbourhood batch exporter
December 20, 2013
3DS Max: Stat Man - The Scene and Stats Manager
This piece is an addition to the all inclusive Maya bootstrap post from earlier.
This post will explore how to increase flexibility across projects.
Since developing the system I found using multiple batch files for multiple projects was not particularly scale able.
Multiple changes to multiple files needed
Tiny changes had to be replicated multiple times without error
Irritating to constantly diff files to check the changes are made across all project setups
Not project scale-able
At this point I had two projects using the system and was about to upgrade to a third, things had to change so that the project could be leveraged more easily across projects.
Using the approach detailed below we can customise our Maya sessions per project very easily:
Different export locations
Different tool setups
Different icons and boot logos
THE MASTER BATCH FILE:
The MASTER batch file serves as a central hub for elements such as:
Maya Icons directories
User setup script locations
THE CHILD BATCH FILE:
The CHILD batch file simply passes parameters you have set to the MASTER file.
The MASTER file then uses these parameters and constructs any relative pathing that is necessary for the Maya session.
Advantages to using this approach:
Changes to master env vars, python path etc. only need to be made in one location
Very easy to set project specific maya startup images, icons, modules etc.
New projects can be added easily with minimal setup
Restrict access to certain tools and pathing locations
Provide different projects with different toolsets
April 2017 (1)
September 2016 (1)
August 2016 (2)
July 2016 (2)
May 2016 (1)
December 2013 (2)