Softimage SDK Programmer's Guide > Customizing Softimage using the SDK >

# Custom Commands

A custom command is a reusable block of scripting or C++ code that performs a specific task. A custom command can be run by other commands and scripts, by menu items, by keyboard shortcuts, and by toolbar buttons.

#### Topics in this section

- What is a Custom Command?
- Custom Command Wizard
- Registering Commands
- Setting Command Capabilities
- Providing User Interface Text for a Command
- Adding Arguments
- Working with Arguments
- Returning Values
- Exporting C++ Callbacks
- Calling C++ Custom Commands from Scripting
- Adding Commands to Menus
- Undoing and Redoing Custom Commands