Login  Register

Re: User interactive macro

Posted by Carles Rentero-2 on Sep 07, 2010; 8:36am
URL: http://imagej.273.s1.nabble.com/User-interactive-macro-tp3687035p3687036.html

Hola Joaquin,
the best way (as far as I know) to do that is to use the 'waitForUser'  
function. A couple of examples are:

setTool("rectangle");
run("Select None");
waitForUser("Select areas","Select the area to analyze and click 'OK'");
getSelectionBounds(x,y,width,height);

and:

run("Threshold...");
waitForUser("Set mask","Threshold set?");
getThreshold(lower,upper);

I hope it will help. Best regards,
Carles.

--
Carles Rentero, PhD
Dept. de Biologia Cel·lular, Immunologia i Neurociències
Institut d'Investigacions Biomèdiques August Pi i Sunyer (IDIBAPS)
Facultat de Medicina - Hospital Clínic de Barcelona
Universitat de Barcelona (UB)

c/ Casanova, 143
08036 Barcelona
SPAIN

phone: +34 93 227 5400 ext. 3358
FAX: +34 93 402 1907


"Soriano.Joaquim" <[hidden email]> ha escrit:

> HI everyone,
>
> I would like to record a macro by using the macro recorder.
>
> Such macro should start, pause to allow the user  to draw a  
> selection, then the macro should continue, pause again to allow the  
> user to set a threshold and continue to its end.
>
> The question is: is it possible for a Macro to perform such pauses?  
> How can I do that?
>
> Thank you very much in advance and thanks to the people who  
> encouraged me to learn java and recommended me learning materials.  
> I'm working on it.
>
>
>
> Joaquim Soriano Felipe.
>
> Confocal Microscopy Unit
>
> Spanish National Cancer Research Centre (CNIO)
>
> Melchor Fernández Almagro,3, E-28029 Madrid, Spain
>
> Phone  + 34 917 328 000, exts.: 3161, 3162. [hidden email]  
> <mailto:[hidden email]>
>
>
>
>
>
> **NOTA DE CONFIDENCIALIDAD** Este correo electrÿnico, y en su caso  
> los ficheros adjuntos, pueden contener informaciÿn protegida para el  
> uso exclusivo de su destinatario. Se prohÿbe la distribuciÿn,  
> reproducciÿn o cualquier otro tipo de transmisiÿn por parte de otra  
> persona que no sea el destinatario. Si usted recibe por error este  
> correo, se ruega comunicarlo al remitente y borrar el mensaje  
> recibido.
> **CONFIDENTIALITY NOTICE** This email communication and any  
> attachments may contain confidential and privileged information for  
> the sole use of the designated recipient named above. Distribution,  
> reproduction or any other use of this transmission by any party  
> other than the intended recipient is prohibited. If you are not the  
> intended recipient please contact the sender and delete all copies.
>
>
>