This documentation is for the free plugin Py4D in CINEMA 4D R11.5 and not for the C4DSDK of Python in CINEMA 4D R12. For R12, please visit PluginCafe.com
A data class for creating new commands. Use RegisterCommandPlugin to register the plugin.
//Methods to override
Override - Called when the plugin is selected by the user.
| Parameter: | doc (BaseDocument) – The currently active document when the command was selected. |
|---|---|
| Return type: | bool |
| Returns: | Return True if the command was executed successfully, otherwise False. |
Override - Called by CINEMA 4D when loading a layout and restoring async dialogs. If this function isn’t implemented CINEMA will create an empty “???” dialog.
| Parameter: | secret (PyCObject.) – An internal hook. Pass it to Restore |
|---|---|
| Return type: | bool |
| Returns: | True if the dialog was restored, otherwise False. |
Override - Called for messages.
| Parameter: | id (int) – Message type |
|---|---|
| Return type: | bool |
| Returns: | Return True if the message was processed. |
Override - Create dynamic subcontainer entries for a menu. The menu entries on the top level will all be placed at the point where the command plugin was placed. To create a submenu, place the entries as subcontainers in the returned container with ID 0. In the subcontainer, place a string with ID 1 to name it:
bc = BaseContainer()
bc.SetString(1, "Submenu Test")
bc.SetString(1000, "First Entry")
submenu.InsData(0, bc)
| Parameters: |
|
|---|---|
| Return type: | bool |
| Returns: | True if you put anything in the container, otherwise False. |
Override - Return the script name of the command data. If this function is implemented, the command is stored by name rather than by ID in layouts, shortcuts and menus.
| Return type: | str |
|---|---|
| Returns: | Script name. |
Override - Execute the command plugin with the subid that was given by GetSubContainer.
| Parameters: |
|
|---|---|
| Return type: | bool |
| Returns: | Return True if the message was processed. |