如何在使用其 API 模拟命令行循环时重定向 CLIPS 输入和输出?

How can I redirect CLIPS input and output while using its API simulating the command line loop?

我正在 C# 开发一个 WPF 应用程序,它在某些部分使用了 CLIPS 专家系统引擎。我开发了一个 C++/CLI 包装器,以便访问我需要的 CLIPS 的主要 API。

我现在想实现的是控制当前 CLIPS 数据结构的可能性,就好像我在使用命令行循环一样,以便直接编写格式化命令并观察它们的结果。

我正在考虑使用 WPF TextBox 控件,但任何其他解决方案都可以作为开始。

有什么办法吗?

https://sourceforge.net/projects/clipsrules/files/CLIPS/6.30/ 下载 clips_dotnet_010.zip。 RouterWPFExample 项目包含定义 CLIPS 路由器以从 WPF 控件获取 input/output 的示例。您可以设置一个文本框来获取一个命令,然后使用eval 方法来执行命令与input/output from/to 为CLIPS I/O 设置的WPF 控件。 clips_dotnet 的下一个版本将包含演示完整 CLIPS 命令行的 WPF 控件的代码。