机械CAD—CAM第二版机械CAD—CAM第二版第7章计算机辅助工艺过程设计.ppt
文本预览下载声明
current_object_class = current_control_information → object_class; current_rule_set = load_rule_set(current_object_class.method); if(current_rule_set =[KG-*4]= NULL) break; // 规则调用结束 sort_rule(current_rule_set); // 排序 while(1) { instance_object(current_object); // 完成实例化 if(cuurent_object =[KG-*4]= NULL) break; current_rule = current_rule_set → head; // 规则集头部匹配 while(1) { if(current_rule =[KG-*4]= NULL) break; if(match_rule(current_rule)) execute_rule(current_rule); // 匹配成功→执行 else{ current_rule = current_rule → next; // 提取下一条规则 continue; } if(match_mode == MULTIPLE) current_rule = current_rule → next; } } free_rule_set( ); } free_KB( ); free_product_information( ); free_status( ); save_decision( ); save_control_information( ); } 4. 规则库的存储与扩充 规则的集合形成规则库, 它是知识库的核心, 反映了机械加工工艺选择的基本规律。 采用产生式规则表示, 规则中允许与(AND)、 或(OR)、 非(NOT)等布尔型操作的任意连接形式, 对不精确规则可采用可信度描述。 规则库存储方式有以下两种: 一种是采用文件的存储格式, 即用IF-THEN方式进行条件的匹配, 当系统不能提供满足的条件时, 选择默认标识为FALSE的框架, 从中得到结论以作为推理时让步的条件。 这种结构化的文件方式能满足工艺推理的要求, 但规则添加时, 需要重新编译程序, 不利于规则的修改与扩充。 另一种是采用数据库方式的存储, 对应于条件的匹配, 系统采取数据库系统的查询方式,即采用关键字进行已知条件的查询, 并提取查询到的相应记录作为推理结果。 这种方式使系统的查询、 匹配变得更加简单, 还可利用数据库系统本身提供的控制机制, 来保证数据的完整性和统一性, 使各分布子系统均能同时对同一数据库进行操作。 各种规则尤其是决策性规则, 与企业的产品对象、 制造资源和工艺设计人员的工艺规范的关联性很大, 需要随时进行扩充与更新。 系统提供了数据库支持的工艺规则扩充方法, 可以在系统运行过程中随时进行, 不需要经历程序的更改与编译过程。 具体操作时, 系统给出产生式规则与数据库结构的一一对应关系, 同时提供各种数据字典与标准工艺语句库支持, 可避免规则的二义性以及减少工艺人员的键盘操作量。 图7-9 概念化特征输入的实现 图7-10 零件特征信息提取数据流图 2) 从CAD系统中直接提取信息 从CA
显示全部