我正在尝试集成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项目中“岁月”的表达。
答案 0 :(得分:0)
您需要使用高级编程指南第7节中定义的路由器系统http://clipsrules.sourceforge.net/documentation/v630/apg.pdf。要在C#中使用,您可能需要使用C#类包装C代码以在C#中使用。 http://sourceforge.net/projects/clipsnet/上有一个项目,其中包含可能有用的代码。我无法编译项目,但源代码可以为您提供有关如何开始的一些想法。