Recent tools list

On 08/05/2015 at 14:53, xxxxxxxx wrote:

Hello,

is there a way to read the list of recently used tools from the document?

The only thing I found in the documentation was the active tool and it´s data:
BaseDocument.GetAction()
BaseDocument.GetActiveToolData()

Best wishes
Martin

On 11/05/2015 at 09:37, xxxxxxxx wrote:

Hello,

sorry, but the list of recently used tools cannot be accessed through the APIs.

Best wishes,
Sebastian

On 11/05/2015 at 12:48, xxxxxxxx wrote:

Hello Sebastian,

I thought about switching back to the last used tool after my tool has finished.
Like the render region tool does it.
But within the init tool function call I find no way to read out the type of the last used tool.

Any chance to find out which was at least the last tool?

Thanks in advance.
Martin

On 12/05/2015 at 01:46, xxxxxxxx wrote:

Hello,

I'm afraid there is no way to access that information.

In the C++ SDK you could create a SceneHookData plugin and listen for the MSG_DOCUMENTINFO_TYPE_TOOL_CHANGED message. This way you could store all information about the tools used.

Best wishes,
Sebastian

On 12/05/2015 at 02:08, xxxxxxxx wrote:

Hello Sebastian,

Thanks for the information !
For the python programmers I find out this one today:
A little cumbersome, but I overcome the difficulty by using a command plugin that stores
the actual tool id in global variable and fires up my new tool which has a hidden flag(info= c4d.PLUGINFLAG_HIDE).
If my tool is finished I used doc.SetAction() with the global value to switch back to the previous tool.

Hope this is an acceptable approach.

Best wishes
Martin