MPxModelEditorCommand is the base class for user defined model editor commands. This command gives all of the flags and options of the modelEditor command in addition to any user defined flags or behaviours. When registering this command, use the MFnPlugin::MFnPlugin::registerModelEditorCommand() method. A MPx3dModelView is also required to be used with MPxModelEditorCommand and is specified when the MPxModelEditorCommand is registered.
This method is called when the modelEditor is being created and it can be overriden to allow the user to handle the allocation of the modelView directly. More...
This method is called when the command is called in edit mode.
This method should be overridden by panel commands to determine which edit flags are set in conjunction with the argument parser for this command. The argument parser for this command can be obtained by calling the parser method. If the command is called with both the edit flag and the query flag, then the query flag will be ignored.
If the command returns MS::kUnknownParameter, the flag is processed by the parent class.
This method is called when the command is called in query mode.
This method should be overridden by panel commands to determine which query flags are set in conjunction with the argument parser for this command. The argument parser for this command can be obtained by calling the parser method. If the command is called with both the edit flag and the query flag, then the query flag will be ignored.
If the command returns MS::kUnknownParameter, the flag is processed by the parent class.
This method should be overridden to append syntax to the panel command.
The syntax object can be obtained by calling the syntax method. The following flags cannot be used as user-defined flags as they are reserved for edit and query: "-e", "-edit", "-q", "-query".
The user should override this method to return the name of their model editor command. This method is called when the model editor is being created and is used to be able to associate this command's name with that model editor.
Currently this association is used by playblast to call the appropriate plugin model editor command to provide information for the (-cameraSetup) flag. An override for this method and an override for the doQueryFlags() method must be provided to support multiple camera rendering via playblast.
Refer the the documentation on the modelEditor command for further information about the -cameraSetup flag.
This method is called when the modelEditor is being created and it can be overriden to allow the user to handle the allocation of the modelView directly.
Also, as this method exists on MPxModelEditorCommand, the user has direct access to the command line flags in create mode for the command (an example use would be to detect that a -quadbuffer flag was passed on creating the view, and you could then bring up the panel with quadbuffering enabled).
Parameters
[out]
ReturnStatus
return status
Status Codes:
MS::kSuccess operation successful
MS::kFailure operation failed
Returns
NULL - unable to create the modelView for this command.
pointer to modelView - modelView successfully created.