拉维·多布尔
成员
- 已加入
- 2019年12月11日
- 留言内容
- 13
- 编程经验
- 1-3
你好,
我想创建自己的代码编辑器模块,例如Windows窗体或WPF。关于这个想法的一些背景知识,如果有人曾经使用过NI Teststand软件,则可以在其中创建序列文件(.seq),这是一种自定义脚本文件,只能在NI teststand中打开。仅供参考,NI Teststand主要用于工厂自动化相关的工作中。(不仅用于此目的,而且用于各种应用程序。)因此,在创建序列时,可以拖放不同的功能(例如,子序列,if-else,for循环,消息弹出功能等)。在那里被称为"steps"。对于每个步骤,您可以添加自定义逻辑,设置变量并调用不同的编译器模块,这些模块将执行该步骤并生成结果。
好吧,所以我想设计一个类似的"Script editor"c#中的引擎/模块,我想使用IronPython,每当我拖动n个拖放的GUI元素(如按钮,步骤类型为n个)时,它都会自动创建一个脚本文件(.py)。由于用户将在运行时设计脚本,因此,我需要解释器以在运行时检查语法和其他内容,这就是为什么我想使用IronPython的原因。我在网络上阅读了许多与此相关的文档,但不知道确切如何处理?我很好奇知道绑定如何工作,Windows窗体如何工作..就像添加控件时一样,它会自动将其功能链接到设计器或代码文件。那么这是如何工作的呢?
我想创建自己的代码编辑器模块,例如Windows窗体或WPF。关于这个想法的一些背景知识,如果有人曾经使用过NI Teststand软件,则可以在其中创建序列文件(.seq),这是一种自定义脚本文件,只能在NI teststand中打开。仅供参考,NI Teststand主要用于工厂自动化相关的工作中。(不仅用于此目的,而且用于各种应用程序。)因此,在创建序列时,可以拖放不同的功能(例如,子序列,if-else,for循环,消息弹出功能等)。在那里被称为"steps"。对于每个步骤,您可以添加自定义逻辑,设置变量并调用不同的编译器模块,这些模块将执行该步骤并生成结果。
好吧,所以我想设计一个类似的"Script editor"c#中的引擎/模块,我想使用IronPython,每当我拖动n个拖放的GUI元素(如按钮,步骤类型为n个)时,它都会自动创建一个脚本文件(.py)。由于用户将在运行时设计脚本,因此,我需要解释器以在运行时检查语法和其他内容,这就是为什么我想使用IronPython的原因。我在网络上阅读了许多与此相关的文档,但不知道确切如何处理?我很好奇知道绑定如何工作,Windows窗体如何工作..就像添加控件时一样,它会自动将其功能链接到设计器或代码文件。那么这是如何工作的呢?