DMUG-Archiv 2010

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Manipulate

Moin,

puhh, das stoesst in neue Dimensionen der Unuebersichtlichkeit vor...
Was soll denn bitte das?

d = {}; For[i = 1, i <= 39, d = Insert[d, {i}, -1]; i++];

Partition scheinst du ja zu kennen. Haette es da nicht

Partition[Range[39], 1]

getan? Oder 

List /@ Range[39]
Array[{#} &, 39]
Table[{i}, {i, 39}]
NestList[# + 1 &, {1}, 38]

?

Dein Code enthaelt globale und lokale Variablen in so bunter Mischung,
dass man wirklich nicht sieht, wann was benutzt wird. Dein Hauptproblem
liegt aber darin, dass deine Methoden viieel zu langsam sind, fuer das
was sie machen.

Das wird dir ganz unten dann zum Verhaengnis:

Control[Button["coutout object", cutout[polyg]]],

der Aufruf von cutout[..] dauert laenger, als der Button "wartet" um die
Steuerung wieder an das Frontend zurueck zu geben. Du musst ihm sagen,
dass der Button laenger brauchen darf und die Aufgaben in eine
Abarbeitungsschlage kommen sollen:

Control[Button["coutout object", cutout[polyg], Method -> "Queued"]],
Control[Button["Show cutout object", gridcutout[], 
  Method -> "Queued"]],

sollte helfen.

Cheers
Patrick

On Thu, 2010-02-18 at 14:55 +0000, Dominik Hezel wrote:
> Hallo,
> 
> ich habe mich durch viele Probleme eines neuen Programmes gekaempft,  
> verzweifle jedoch vollstaendig an einer Sache: Ein Programmteil laeuft  
> ohne Manipulte, aber nicht in Manipulate. Ich haenge zwei nb mit einer  
> sehr vereinfachten Version des Programms an, um mich auf das  
> Wesentliche zu konzentrieren. Bei Interesse schicke ich auch gerne das  
> ganze Programm.
> Es geht um folgendes: In Manipulate (test.nb) wird eine Matrix  
> eingegeben ("Mg.txt"), dann drueckt man 'Load maps' und 'Show maps'.  
> Man sieht ein Mg-element map eines Objekts in einem Meteoriten. Nun  
> soll das Objekt in der Mitte ausgeschnitten werden. Dazu drueckt man  
> nur auf 'cutout object'. - Dann haengt sich Mathematica auf, jedoch,  
> ohne dass man es merkt. Es wird klar wenn man 'Show cutout object'  
> drueckt, da kein Bild erscheint.
> Macht man nun das ganze nicht in Manipulte (test 2.nb) funktioniert  
> es. Der Code wurde dazu aus Manipulte in das andere nb kopiert! Ist  
> also identisch. Ich kann deshalb auch nicht so recht nach einem Fehler  
> suchen, da der Code an sich ja funktioniert. Ich waere sehr dankbar  
> fuer jeglich Hilfe!
> 
>   besten Gruss,
> 
>     Dominik
> 
> 
> 
> 
> 
> 
> 
> 
> ____________
> Dominik Hezel
> Department of Mineralogy
> Natural History Museum
> Cromwell Road
> SW7 5BD
> London, UK
> 
> 
> 
> 


Antworten:
Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html