C# 将生成的代码发送到NetLogo的其他位置

C# 将生成的代码发送到NetLogo的其他位置,c#,unity3d,netlogo,C#,Unity3d,Netlogo,我正在尝试一个环境,它的主要功能是采用可视化编程来创建NetLogo代码(类似于谷歌的Blockly) 现在,我正在使用Unity3D来完成这项工作,并想知道是否有可能从中访问NetLogo。目标是将生成的代码直接发送到“代码”选项卡中,打开一个空白项目,该项目中的代码已经在选项卡中(用户不需要复制和粘贴代码) 到目前为止,我所知道的是,我可以使用一个名为Process.Start的函数从Unity打开NetLogo,该函数包含两个参数:第一个参数是要执行的目标程序的名称(“NetLogo.ex

我正在尝试一个环境,它的主要功能是采用可视化编程来创建NetLogo代码(类似于谷歌的Blockly)

现在,我正在使用Unity3D来完成这项工作,并想知道是否有可能从中访问NetLogo。目标是将生成的代码直接发送到“代码”选项卡中,打开一个空白项目,该项目中的代码已经在选项卡中(用户不需要复制和粘贴代码)

到目前为止,我所知道的是,我可以使用一个名为Process.Start的函数从Unity打开NetLogo,该函数包含两个参数:第一个参数是要执行的目标程序的名称(“NetLogo.exe”),第二个参数是可以传递给目标程序的参数列表,这完全取决于每个程序,还有。然而,我对这些论点不太了解,这就是为什么我反复问的原因

我是否还需要在Java/Scala环境中工作才能使用,或者我可以在这个过程中使用这些参数


提前感谢。

您可以创建一个完整格式的.nlogo文件(基本上是一个),然后使用Process.start命令启动NetLogo,并将该文件名作为参数,以便NetLogo打开该特定文件

您甚至可以创建一个.nlogo文件作为模板(使用您想要的任何接口项),然后在代码选项卡中使用字符串搜索/替换替换您想要的代码


或者,可以使用更奇特的东西,但我不太了解如何从Unity内部调用JVM代码,我怀疑这将是一个比您想要的更令人头痛的问题。。。除非您真的需要与NetLogo建立更紧密的连接,或者每次启动新NetLogo过程的性能开销都是不可接受的。

如果您在这里没有得到答案,您可以试试我看,您现在在交叉链接时也问了这个问题,这很礼貌,它可以防止有人浪费时间在一个地方帮助你做一些你已经在其他地方得到帮助的事情。当然,我明白了,只要我得到答案,我就会在两个地方发布答案。这只是因为我认为在谷歌群体中,获得关于Unity3D的具体建议可能会更复杂,这在这里不会发生。如果我设法解决了这个问题,我一定会更新这两个站点。NetLogo文件格式是。新格式还不太成熟,在可预见的未来,旧格式可能仍会受到支持,但如果您决定沿着这条路走下去,请记住这一点。谢谢,它就像从Unity构建.nlogo文件的魅力一样。我所做的是创建一个示例项目,只使用setup和go按钮,从nlogo生成“txt”文件,并将其附加到Unity中生成的代码之后。还有@Nicolas Payette谢谢你的提醒,我会记住的。