Creates a new command instance.
Initializes the command with empty names. Subclasses should set appropriate global and local names in their constructors.
Readonly
eventsEvents fired during command execution lifecycle
Fired after the command finishes executing
Fired just before the command starts executing
Gets the global (untranslated) name of the command.
The global name is typically used for programmatic access and should remain consistent across different language localizations.
The global command name
Sets the global (untranslated) name of the command.
The global command name (e.g., 'LINE', 'CIRCLE', 'ZOOM')
Gets the local (translated) name of the command.
The local name is displayed to users and should be localized to the current language/region.
The localized command name
Sets the local (translated) name of the command.
The localized command name (e.g., 'Draw Line', 'Zoom In')
Executes the select command.
Sets the view to selection mode and updates the cursor appearance to indicate that entity selection is active.
The application context containing the view
Triggers the command execution with proper event handling.
This method should not be overridden by subclasses as it handles
the event notification workflow. Subclasses should implement the
execute()
method instead.
The execution flow:
commandWillStart
eventexecute()
methodcommandEnded
eventThe current application context containing view and document
Command for enabling selection mode in the CAD viewer.
This command switches the view to selection mode, allowing users to select CAD entities by clicking on them. When executed, it:
In selection mode, users can click on entities to select them, which will add them to the selection set and typically show grip points for manipulation.
Example