将输出从CLIPS重定向到.Net(C#)

时间:2015-06-20 19:35:18

标签: c# visual-studio-2013 clips

我正在尝试集成CLIPS和C#应用程序。我是CLIPS的新手,所以我无法理解如何从“打印输出”构造中获得表达。 我加载.clp文件,断言事实,运行它,但现在我想在C#中将输出重定向到我的应用程序。 对于愚蠢的问题,我们深表歉意,如果您能给我看示例或链接到示例,我将不胜感激。

例如,

(deftemplate 1Data (slot name)(slot age))
(defrule 1Data (1Data (name Tim)(age ?age))=>
  (printout t crlf "Tim is " ?age " years old" crlf))

我需要得到并使用“Tim is”?在.Net项目中“岁月”的表达。

1 个答案:

答案 0 :(得分:0)

您需要使用高级编程指南第7节中定义的路由器系统http://clipsrules.sourceforge.net/documentation/v630/apg.pdf。要在C#中使用,您可能需要使用C#类包装C代码以在C#中使用。 http://sourceforge.net/projects/clipsnet/上有一个项目,其中包含可能有用的代码。我无法编译项目,但源代码可以为您提供有关如何开始的一些想法。