Due to a miscommunication between Elsevier Press and the Python Software Foundation, the first printing of this title used an unauthorized modification of the trademarked Python logo. We apologize to the PSF for this, and they have been understanding of our in-press status; in the 2nd and subsequent printing of this title, we shall use a cover design that has been approved as non-dilutive by the Python Software Foundation.

Help make the world a better place and make a secure donation to the Python Software Foundation today!


Chapter 6

Principles of Maya Tool Design


Adam Mechtley


Tour of various existing tools and interfaces that ship with Maya

Example Files



This chapter centers around the theory behind designing good Maya tools and interfaces. It analyzes Maya’s existing user interface to provide guidelines for making tools that work predictably and are easy to use. It also explores higher-level concepts for code organization to ensure that tools and user interfaces can be easily extended. Areas of focus include location and inclusion of common buttons and options, use of selection order and descriptive naming, graceful exception handling and error trapping, as well as separation of functionality and form.


Ten Usability Heuristics

Other Notes


Errata for the First Edition


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.