DMUG-Archiv 2010

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

Re: Manipulate

  • From: Patrick Scheibe <patrick@XXXXXXX.de>
  • Subject: Re: Manipulate
  • Date: Thu, 18 Feb 2010 17:42:23 +0100
  • To: Dominik Hezel <d.hezel@XXXXXXX.uk>
  • Cc: demug@XXXXXXX.ch
  • Authentication-results: www.mathematica.ch; dkim=pass (1024-bit key) header.i=@XXXXXXX.de
  • Dkim-signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1266511422; l=2549; s=domk; d=yoursort.de; h=Content-Transfer-Encoding:Mime-Version:Date:Content-Type:References: In-Reply-To:Cc:To:From:Subject:X-RZG-CLASS-ID:X-RZG-AUTH; bh=3x1JjI4cesOS0FhEcYp4xoWq5fk=; b=v3uwnFpvHZ/YVNPtlbkjDh6d27AAOZlpI+PGGNdDAeAZi/V1QDpB6Ag9UuRtdxX9T50 PKPPBI04TDbGWzzt3g2v0QsLnKRb3XIvi8Lkzwtfl3Al6XWW3RfyNfemjG8InHwLAl7CK jBi8pVTcpYrQAA0gc6/Lh0pTnF1HlO8Yafo=
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:
Re: Manipulate
Dominik Hezel, 19.02.2010
Verweise:
Manipulate
Dominik Hezel, 18.02.2010

Frühere

 

Chronologischer Index

 

Spätere

Vorherige

 

Thematischer Index

 

Nächste

DMUG-Archiv, http://www.mathematica.ch/dmug-liste.html; Letzte Änderung: 19.02.2010 10:06