# Rhino.Commands namespace

Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

## Classes

- [Command](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.command.md): Defines a base class for all commands. This class is abstract.
- [CommandEventArgs](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.commandeventargs.md)
- [CommandStyleAttribute](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.commandstyleattribute.md): Decorates [commands](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.command.md) to provide styles.
- [CustomUndoEventArgs](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.customundoeventargs.md): Argument package that is passed to a custom undo delegate
- [MostRecentCommandDescription](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.mostrecentcommanddescription.md): Stores the macro and display string of the most recent command.
- [SelCommand](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.selcommand.md): For adding nestable whole object and subobject selection commands, derive your command from SelCommand and override the abstract SelFilter and virtual SelSubObjectFilter functions.
- [TransformCommand](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.transformcommand.md)
- [UndoRedoEventArgs](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.undoredoeventargs.md): Undo Redo Event Arguments

## Delegates

- [Command.RunCommandDelegate](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.command.runcommanddelegate.md)

## Enums

- [Result](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.result.md): Defines enumerated constant values for several command result types.
- [RunMode](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.runmode.md): Provides enumerated constants for a command running mode. This is currently interactive or scripted.
- [Style](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.style.md): Defines bitwise mask flags for different styles of commands, such as [Hidden](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.style.md) or [DoNotRepeat](https://developer.rhino3d.com/api/rhinocommon/type/rhino.commands.style.md).
