【问题标题】:ImageJ: Ask input n times using Script Parameters?ImageJ:使用脚本参数询问输入 n 次?
【发布时间】:2020-12-01 11:48:03
【问题描述】:

我正在尝试在 IJ1 中编写一个宏,它会询问用户:

  • 他们想要记录的事件数
  • 为这些事件命名

我开始使用脚本参数如下:

// @ Integer (label="How many events do you want to record ?", min=1, max=50, value=1, persist=false) events

for (event=1; event<=events; event++) {  
    mLabel = "Name event number " + event + ":";  
    varname = "event" + event;  
    // @ String (label="mLabel") varname  
    print(varname);  
}

这不起作用,因为它不要求字符串。即使是这样,我想它也不会很优雅,因为它会弹出一个窗口询问名称 n 次(如果是 50,那将是一场噩梦......)

最终,我想要:

  • 方框询问事件数量
  • 答案是 3
  • 框询问 Event1、Event2、Event3 的名称

我很高兴能得到任何帮助!提前谢谢你!

【问题讨论】:

    标签: imagej imagej-macro


    【解决方案1】:

    在编写宏时,打开宏函数列表非常有用https://imagej.net/developer/macro/functions.html

    这应该可以解决问题:

    defaultname="event";
    events=getNumber("How many events shall be run", 0);
    for (event=1; event<=events; event++) {
        eventname=getString("Please define name of event "+event+":", defaultname+event);
        print(eventname);
    }
    

    【讨论】:

      猜你喜欢
      • 2015-09-05
      • 2015-11-21
      • 2020-12-12
      • 1970-01-01
      • 2015-08-20
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多