Storing data in the Doc's BaseContainer? [SOLVED]

On 03/06/2015 at 16:23, xxxxxxxx wrote:

Hi,

I'm looking to save the state of a toggle button with the document. Doing some testing, it seems like I can do that with:

  
doc[PLUGIN_ID] = True   

Is it safe for me to store my data directly in the document's container so long as I'm using a unique plugin ID? If not, where would you recommend storing this sort of information for Python Command Plugins?
Thanks,

Donovan

On 03/06/2015 at 16:33, xxxxxxxx wrote:

Okay, seems like the issue is addressed in this thread. In short: it appears that storing this info in the doc's container is totally legit.

That said, it's apparently best practice to use a sub container, and only for small amounts of data. Something more like:

  
toggle_bc = c4d.BaseContainer()   
toggle_bc[TOGGLE_ID] = True   
doc[PLUGIN_ID] = toggle_bc   

Where PLUGIN_ID is a unique ID from PluginCafe, and TOGGLE_ID is used to store the info in the sub-container, just in case the plugin will ever need to store additional data.