Re: Automatic grouping of animation cells
- To: mathgroup at smc.vnet.net
- Subject: [mg19167] Re: Automatic grouping of animation cells
- From: "Allan Hayes" <hay at haystack.demon.co.uk>
- Date: Thu, 5 Aug 1999 23:59:09 -0400
- References: <7obah4$3pq@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Adam: Just a little simplification: It seems that since the graphics cells are already grouped, the line FrontEndTokenExecute["CellGroup"] is unnecessary. Thus: (Do[Plot[Sin[2 Pi f t], {t, 0, 1}], {f, 1, 2}]; SelectionMove[EvaluationNotebook[], All, GeneratedCell]; FrontEndTokenExecute["OpenCloseGroup"]); Other variants also work (Do[Plot[Sin[2 Pi f t], {t, 0, 1}], {f, 1, 2}]; SelectionMove[EvaluationNotebook[], Previous, GeneratedCell]; FrontEndTokenExecute["OpenCloseGroup"]); (Do[Plot[Sin[2 Pi f t], {t, 0, 1}], {f, 1, 2}]; SelectionMove[EvaluationNotebook[], Previous, CellGroup]; FrontEndTokenExecute["OpenCloseGroup"]); The following leaves only the input visible. (Do[Plot[Sin[2 Pi f t], {t, 0, 1}], {f, 1, 2}]; SelectionMove[EvaluationNotebook[], All, EvaluationCell]; FrontEndTokenExecute["OpenCloseGroup"]); Allan --------------------- Allan Hayes Mathematica Training and Consulting Leicester UK www.haystack.demon.co.uk hay at haystack.demon.co.uk Voice: +44 (0)116 271 4198 Fax: +44 (0)870 164 0565 <adam.smith at hillsdale.edu> wrote in message news:7obah4$3pq at smc.vnet.net... > Awhile back someone wanted asked how to automatically close a large > number of graphics cells produced for animations. P.J. Hinton replied > with the following (cut from the archives): > > >> Is there a way to automatically close the group of cells for a 100+ > >frame > >> animation? > > >When is the group of cells to be closed? > > >Are you generating a large number of graphics and then attempting to > >close the group of cells after the graphics are generated through some > >programmatic matter? > > >If so, you could do something like this little code snippet. > > > >Do[Plot[Sin[2 Pi f t], {t,0,1}],{f,1,5}]; > >SelectionMove[EvaluationNotebook[], After, EvaluationCell]; > >SelectionMove[EvaluationNotebook[], Next, CellGroup]; > >FrontEndTokenExecute["OpenCloseGroup"] > > Well, this works in closing all the cells and leaving only the input > visible. But what I wanted to do was to group the graphics output and > then collapse it, thus showing only the first frame. Thanks to the > above I started playing around and came up with what I hope is a useful > solution to others: > > Do[Plot[Sin[2 Pi f t], {t,0,1}],{f,1,5}]; > SelectionMove[EvaluationNotebook[], All,GeneratedCell]; > FrontEndTokenExecute["CellGroup"] > FrontEndTokenExecute["OpenCloseGroup"] > > It worked really well when I had a complicated Graphics[ ] expression. > > > Adam Smith > > > Sent via Deja.com http://www.deja.com/ > Share what you know. Learn what you don't. >