Share

About the devkit examples

Important:

The devkit examples can change between releases. This includes their node IDs. Node IDs are used to uniquely identify nodes and plug-ins. If you will be using examples in production, or basing your own plug-ins on the example plug-ins, please obtain a unique node ID from https://mayaid.autodesk.io.

C++, C#, and Python example plug-ins are packaged with the devkit, as well as example standalone applications in C++ and Python.

The example plug-ins extend Maya by adding functionality, such as nodes and commands, to it. Standalone applications use the Maya API but run outside of Maya.

Type of Example Location on Windows Location on macOS and Linux
C++ plug-ins devkit\devkitBase\plug-ins\ devkit/devkitBase/plug-ins
Python API 1.0 plug-ins devkit\devkitBase\plug-ins\python\api1 devkit/devkitBase/plug-ins/python/api1
Python API 2.0 plug-ins devkit\devkitBase\plug-ins\python\api2 devkit/devkitBase/plug-ins/python/api2
C# plug-ins devkit\devkitBase\dotnet not available
Standalone C++ applications devkit\devkitBase\applications devkit/devkitBase/applications
Standalone Python applications devkit\devkitBase\applications\python devkit/devkitBase/applications/python
Important:

Some examples require third-party libraries to compile or run. Most notably, any plug-in example that begins with abc cannot be built without additional libraries not included with Maya. Do not attempt to build these examples.

Example Naming Conventions

Examples are built into plug-ins that create specific items. An example's suffix indicates the item its plug-in creates.

Suffix Element created
Cmd command
Tool interactive tool
Node dependency node
Translator file translator
Shader shading node
Manip manipulator
Field dynamic field
Emitter dynamic emitters
Spring dynamic spring
Shape shape

Was this information helpful?