1、智能设计系统开发工具智能设计系统开发工具 DEST3.01.1、DEST3.0的结构 DEST3.0是智能设计系统开发工具的最新版本,它是在DEST2.0基础上,结合华中科技大学CAD中心近年来在智能设计方面的最新研究成果而开发出来的。DEST3.0可以在Windows 98/2000/NT/XP等操作系统环境下运行。DEST3.0按照面向对象的知识表示的思想,采用可扩展标记语言(eXtensible Mark-up Language,XML)作为实现语言,集成和封装了数量性、符号性和样本知识,使得该工具软件具有更强的可扩展性和对异构知识形式的兼容性。DEST3.0以Visual Basic
2、6.0开发,更能体现面向对象的理念和Windows应用程序的风格,同时也很容易拓展到基于Web的应用。1 1、DEST3.0DEST3.0简介简介 1.1、DEST3.0的结构 DEST3.0是一个解析型的智能设计系统开发工具,用户可首先对设计任务相关的领域知识进行收集、整理,再用一般的文本编辑器或软件自带的编辑器对知识文件进行编辑、修改,形成知识文件,导入知识库,然后通过 DEST3.0的内嵌解析器进行知识文件解析,最后将解析结果提供给推理机进行推理。DEST3.0的主要功能模块如图1所示。1 1、DEST3.0DEST3.0简介简介 图1 DEST3.0的功能模块1.1、DEST3.0的结
3、构 1.2、DEST3.0的主要功能(1)多文档的Windows窗口界面,可以同时打开和编辑多个DEST3.0知识文件。(2)功能强大的解析器,既可以解析单个知识文件,也可以同时解析多个知识文件。(3)功能强大的推理机,推理结果由推理信息窗口显示,可以随时观察推理结果,也可以随时修改推理结果。(4)提供了解释器,可对当前推理得到的结果进行解释,给出推理依据和步骤。1.2、DEST3.0的主要功能(5)开放的系统环境,提供了DEST3.0的外部接口,用户可以对DEST3.0的功能进行扩展。(6)基于Windows风格的中文环境,便于用户使用。(7)在原有工程管理的基础上加强了知识库工程管理功能。
4、(8)具备知识自动获取和人工获取的功能。(9)具备多方案情况下的冲突检测、设计综合评价和方案管理等功能。1.3、DEST3.0的文件名约定*.exe DEST3.0的主执行文件*.dll DEST3.0运行所需的动态链接库*.ocx DEST3.0运行所需的OCX控件*.prj DEST3.0的工程文件*.xml DEST3.0的知识文件*.dtd DEST3.0的知识模板文件*.rst DEST3.0的结论文件*.hlp DEST3.0的帮助文件2.1、DEST3.0的主界面 DEST3.0是Windows环境下的一种应用软件,因此它的主界面也就具有多文档窗口的Windows 图形界面。DE
5、ST3.0主界面包括一个主菜单和多个编辑与显示子窗口。如图2所示。2 2、DEST3.0DEST3.0的集成开发环境的集成开发环境图2 DEST3.0的主界面2.2、DEST3.0的主菜单DEST3.0 的主菜单用来指示DEST3.0 完成某项智能设计系统开发任务,如文件管理,知识库编译,推理等。可以用两种方法来选择菜单,分别是:(1)用鼠标左键直接单击要选择的DEST3.0主菜单,被选中的主菜单会弹出一个下拉式菜单,然后再用鼠标左键单击子菜单项。(2)如果不用鼠标,也可以用键盘选择菜单。按下“Alt”键,第一个菜单会凸出,然后用键盘上左右箭头键选择主菜单,再用上下箭头键选择子菜单选项。同时按
6、下“Alt”键和菜单括号中的字母键,也可以选择主菜单。例如:在DEST3.0中同时按下“Alt”和“W”键可以选择“窗口”主菜单。2.2、DEST3.0的主菜单主菜单功能概要:主菜单 主要功能文件 文件及工程管理等编辑 文件内容的复制、粘贴、清除、查找等工程 工程管理 格式 文档编辑的格式管理视图 窗口视图的管理插入 插入文档DTD及其他子模块知识获取 知识的人工获取、自动获取推理 自动推理、结果解释、结果修改工具 常用工具如冲突检测、设计决策等窗口管理 主窗口的子窗口,如排列、新建等帮助 DEST3.0的版权信息和帮助目录。2.3、文件管理 文件主菜单主要选项有:(1)新建工程(2)打开工程
7、(3)移除工程(4)保存工程(5)工程另存为(6)新建文件(7)打开文件(8)保存文件(9)文件另存(10)属性(11)退出 2.4、文本编辑(1)键盘编辑命令光标移动命令:页面移动命令:文本块命令:其他编辑命令(2)菜单编辑命令取消剪切 复制粘贴粘贴自查找查找下一个2.5、工程管理(1)添加知识文件 选择此菜单项,系统弹出一个添加文件窗口,向当前工程添加知识文件,如图所示。用户有3种方式选择:直接在知识库中选择知识文件、利用知识向导生成知识文件、新建知识文件。左键单击“确定”即可以添加文件,“取消”则放弃添加文件。2.5、工程管理(2)删除知识文件选择此菜单项,在当前工程中删除选中的知识文件
8、。(3)保存知识文件选择此菜单项,在当前工程中保存选中的知识文件。(4)另存知识文件选择此菜单项,在当前工程中另存选中的知识文件。(5)导出文件到知识库选择此菜单项,将当前知识文件导出至DEST3.0知识库中。2.5、工程管理(6)在浏览器中预览 将当前正在编辑的文档以网页显示在DEST3.0的浏览器中,如图所示。2.6、知识获取(1)人工获取 选择此菜单项,DEST3.0弹出一个知识人工录入窗口,用户可进行可视化录入生成知识文件,如图所示。2.6、知识获取(2)自动获取选择此菜单项,DEST3.0弹出一个知识自动获取窗口,用户可进行样本学习获取知识。用户左键单击“载入”选择要学习的初始样本文
9、件数据库,如图所示。2.7、推理(1)文件编译 选择此菜单项,DEST3.0对当前知识文件进行编译,检查文件的有效性。如果没有错误,就生成如图所示的文档解析树,然后就可以启动推理机进行推理。2.7、推理(2)启动推理 对当前知识文件进行编译后,选择此菜单项,DEST3.0将启动推理机。在推理过程中,DEST3.0把推理信息输出到“推理信息”子窗口,用户可以在屏幕上看到推理过程和推理结果,如图所示。2.7、推理(2)启动推理 如果在推理过程中有未赋值的变量或者需要用户输入变量值,DEST3.0会弹出一个输入信息对话框,提示用户输入变量值,如图所示。2.8、工具(1)冲突检测 选择此菜单项,DES
10、T3.0对当前推理结果进行冲突检测,如图22所示。2.8、工具(2)设计决策 选择此菜单项,DEST3.0弹出一个窗口,供用户选择层次结构模型的层数(25层),然后弹出层次分析主窗口,如图所示,用户用层次分析法对方案进行评价。3.1、新建一个“工程”为了便于智能设计系统的各个模块的管理,将其看作是一项“工程”。每个“工程”包含各种“文件”,如知识库文件和设计结果文件等。鼠标左键单击“文件(F)”菜单下的“新建工程(N)”,如图所示。3 3、汽车总体方案智能设计系统运行实例、汽车总体方案智能设计系统运行实例3.2、为新工程命名,并建立添加知识库文件在跳出的对话框中的“工程名称”后的文本框中输入工
11、程名称。查看“知识库”栏目,如果有可用的知识库文件,则左键单击该文件前面的复选框,然后左键单击“添加”按钮将其加入到“新工程”。3.3、保存工程,收集工程所需的其它信息 虽然新建了一个名为“CAR”的工程,并为其导入了一个现成的知识文件,但该工程仍然是不完整的,需要将工程所需的其他信息(如文档类型定义文件等)都收集到该工程中来。左键单击“文件(F)”菜单,再左键单击“保存工程(S)”菜单。3.4、移除工程,清空推理机、解释器和内部知识库等模块为了使新建的“CAR”在运行时不受内存内其它信息的干扰,需要先清空推理机、解释器和内部知识库等模块。具体步骤是:左键单击“文件(F)”菜单,再左键单击“移
12、除工程(R)”菜单。3.5、重新载入工程 清空了各模块之后,就可以重新载入刚才新建的“CAR”工程以进行后续的工作。左键单击“文件(F)”菜单,再左键单击“打开工程(O)”菜单。然后在弹出的对话框中左键单击“CAR”文件夹,如图33所示。最后左键单击选中“CAR.prj”文件,并左键单击“打开(O)”按钮完成“CAR”工程的载入。3.6、知识文件的编译 在利用知识之前,必须进行知识文件的编译,将其导入内存,并以特定的结构组织起来。在打开了“CAR”工程之后,右边的“Project”框中会显示所有的知识文件。鼠标右键单击要编译的知识文件,会弹出一个下拉菜单,用鼠标左键单击“文件编译(C)”即可完
13、成编译工作。知识文件编译后右边的对话框会显示知识的内部结构,并可以通过单击“”依次向下展开。3.7、知识推理 在知识库文件编译完成后,就可以进行推理工作,鼠标左键单击主菜单项“推理”,在弹出的下拉菜单中用左键单击“启动推理”项启用推理机模块,如图所示。3.8、推理过程启动推理机之后,系统会弹出一系列对话框,需要用户输入或者选择推理所需的事实。系统获取推理所需的事实后,会自动进行推理操作。3.9、推理结果显示推理结果会以表格的形式显示出来。表格中的“任务1”是工程完成一次设计任务得到的结果。如果对该项工程进行多次推理操作,其结果会以“任务2,任务3”的形式依次显示。3.10、冲突检测 如果某项工程有多个设计任务,为了判断对各任务推理得到的结果是否存在冲突,需要启用“冲突检测”功能。如果存在冲突,则会在推理结果显示的表格中将冲突的项目以醒目的黄颜色提示。检测完成后,系统会提示“冲突检测完毕。3.11、导出推理结果 为了将本次推理得到的结果以文档的形式存放到磁盘上,可左键单击“结果导出”按钮。这时系统会弹出一个对话框,需要用户选择需要保存结果的路径和文件名。