以无头模式获取NetLogo小部件

以无头模式获取NetLogo小部件,netlogo,Netlogo,我需要在无头模式下获取nlogo脚本中所有已定义小部件的列表。我基本上需要输入目标变量和默认值。但我只是在API中找到私有方法来实现这一点()。API中是否有公共方法来实现这一点? 谢谢Mike Horn通过解析NetTango项目中的.nlogo文件解决了这个问题。如果你同意的话,看看他的,然后。我不记得其他小部件类型的默认值的确切相对行位置,但是如果在文本编辑器中打开.nlogo文件,您应该能够找到它。您可以先打开模型,然后在接口全局中查看吗?“打开模型”是什么意思?我的意思是调用Headl

我需要在无头模式下获取nlogo脚本中所有已定义小部件的列表。我基本上需要输入目标变量和默认值。但我只是在API中找到私有方法来实现这一点()。API中是否有公共方法来实现这一点?
谢谢

Mike Horn通过解析NetTango项目中的.nlogo文件解决了这个问题。如果你同意的话,看看他的,然后。我不记得其他小部件类型的默认值的确切相对行位置,但是如果在文本编辑器中打开.nlogo文件,您应该能够找到它。

您可以先打开模型,然后在
接口全局中查看吗?
“打开模型”是什么意思?我的意思是调用
HeadlessWorkspace
中的
open
方法。我在HeadlessWorspace类中没有看到任何方法interfaceGlobals:?来自HeadlessWorkspace的路径是
.world.program.interfaceGlobals
(如果您使用的是Java而不是Scala,您可能需要在其中添加一些
()
),谢谢。这是我想在最后一个选项中使用的解决方案。我宁愿使用官方的API,以便在API发生变化时解析器是稳定的。但是如果没有通过API的其他解决方案,我将使用nlogo文件的手动解析。