Forums > MaxMSP

how to delete a dict from memory ?


Nov 08 2012 | 4:13 pm

Hi,

it may be something obvious, but I could not find the answer in the documentation, nor in the forum :
"how to delete completly a dict ?"
I mean, not only removing its content with a "clear" message, but also destroying the reference so that it does not appear anymore in the dict list when you query it with "getnames".
Even if I close the patch containing my dict instances and creating a dict objet alone in a new patch, it will still reference all the dict from my previous patch, which remained in memory.

thanks for any hint / method to achieve that.

Nov 08 2012 | 11:34 pm

bump ! bump ! bump !
nobody can answer me ? Cycling74 fellows, please help !

(or at least tell me : "No, that’s not possible at the moment. Maybe in a future release" … so that i know … )

Nov 12 2012 | 4:54 pm

ok, to make my point clear, I made a small example patch below …
can anybody answer ?


-- Pasted Max Patch, click to expand. --

Nov 12 2012 | 6:01 pm

I’ve encountered the same in earlier versions of Max 6. Haven’t tried recently, though.

Nov 12 2012 | 8:06 pm

Thanks for your reply, Peter.
It seems like it could just be a missing command to the dict object… something like an "erase [DictName]" command.
C74 team ?

Nov 20 2012 | 8:25 pm

I repost the reply from C74 support in case anyone face the same problem :

There is currently no way to delete a dictionary completely from a patcher. There is a way to do it from JS, using the freepeer() method.
You can use freepeer if the dicts were created in JS, but if they are a max dict box, then there will always be a dictionary present. Possibly randomly named. In general we’d recommend that you manage your own list of dictionaries to present to the user rather than relying on the global dictionary list for presenting a user interface. There’s nothing that we guarantee about using that global list of named dictionaries for such purposes.

Viewing 6 posts - 1 through 6 (of 6 total)

Forums > MaxMSP