Posts Tagged ‘Maya’

AM Tools 1.01

Saturday, January 2nd, 2010

I just uploaded version 1.01 of my AM Tools Python package today, which you can of course download from the Maya tools section. You can look through the files to see all of the changes that I made, but here are some of the major highlights.

  • amInsertParents is now a Python command. I have therefore retired the old MEL version.
  • Added API Debug Mode to menu. Enabling this mode overrides some Maya Python API classes for debugging. For this release, this mode overrides the __str__() functionality of MMatrix and MVector.
  • Substantially improved a number of utility functions for validating input.
  • Added validation for custom plug-ins.
  • Fixed some language-related bugs that existed for Maya 8.5.

As always, please let me know if you have any problems or other feedback!

Problems with allNodeTypes Command

Thursday, December 31st, 2009

Oftentimes, when loading your own custom tool set, you may want to confirm the existence of a plug-in on the client machine in order to prevent weird errors. Specifically, if you create a tool that works with a custom node, you may want to verify the node’s existence using the allNodeTypes command. Unfortunately, this command has a really quirky problem when used in Python.
(more…)

Problems with MItSelectionList Filters

Monday, December 14th, 2009

One of the most common tools in the Maya API for custom commands is the MItSelectionList class. Part of the reason why it is so valuable is because it allows for an optional filter in its constructor using the MFn::Type enum. Applying a filter allows us to effectively ignore certain types of objects in which we are not interested, and conceivably to code with some amount of impunity since we know what the objects inside the iterator will be. Conceivably…
(more…)

Tools Reorganization

Wednesday, October 7th, 2009

As Ryan and I have been working on our Maya Python book, I have been converting more of my own tools into Python modules and scripted plug-ins. Consequently, I have decided to stop supporting my old MEL tools and have begun rolling everything into a single Python package: AM Tools.

Additionally, I have put up a couple of custom plug-in commands to accompany nodes that I previously released on the site. Because these make pretty good use of a variety of Maya API classes, they should serve as a pretty good reference for anyone out there wanting to roll their own commands!

Setting up your PYTHONPATH environment variable globally on OSX

Friday, October 2nd, 2009

Here’s another time-saver for OSX users. Don’t use environment.plist for global environment variables!
(more…)