CLIPS在工程制图专家系统中的应用研究
- 格式:pdf
- 大小:209.49 KB
- 文档页数:3
基于CLIPS的某型航空发动机故障诊断专家系统知识库构建摘要:该文针对某型航空发动机故障诊断专家系统的知识库构建开展研究工作。
为解决传统故障诊断知识库构建方法复杂及开发不便的问题,该文提出了一种新的知识库开发方法。
根据因果分析法得到发动机故障诊断的故障树;再利用数据抽取和知识抽取,对事实表和规则表进行了表示,并结合专家系统开发工具clips 实现了对某型航空发动机故障诊断专家系统的知识库的开发。
该方法所构建出来的知识库满足航空发动机故障诊断专家系统的需要,而且便于知识的扩充、修改和维护。
关键词:故障树;产生式规则;clips;知识库中图分类号:tp182 文献标识码:a 文章编号:1009-3044(2013)14-3366-04航空发动机故障诊断的意义就在于:首先,它能够迅速且准确的确定故障的部位以及故障的严重程度,能够确保飞行的安全及减少维修的人力和物力,减少飞行器的停飞时间,提高飞行器的效率;其次,它也是达到先进维修方式以及维修思维的前提条件与必要手段[1]。
从20世纪60年代开始,专家系统就作为一种研究工具而被开发,作为人工智能的一个可定部分,它可以成功解决某些领域如医疗诊断的复杂问题。
自从20世纪80年代早期,专家系统展现了其商业用途之后,就越来越受到欢迎并得到发展。
今天,专家系统已用于商业、科学、工程、制造和其他许多具有良定义问题的领域。
随着专家系统对实际问题的应用与解决,知识库的管理和开发就显得越来越紧迫和重要。
知识库设计是否能够成功靠的就是有没有一种既方便又有效的知识表示方法。
在当今的专家系统中,知识表示方法的类型有很多,主要有神经网络表示法、面向对象表示法、语义网络表示法、框架表示法、一阶谓词逻辑表示法、产生式表示法等。
基于规则的方法又叫做产生式规则方法,该方法的优点是知识表示直观、形象、方便,使用直观的知识表示和比较简单的启发式知识,诊断推理速度快;要求数据的存储空间比较小;有利于编写程序和有利于开发出快速的原型专家系统[1]。
2016年第39期(总第303期)N一、教学资源库的特点教学资源库的建设依赖于大量的教学与学习素材资源。
它包含:文本类素材(text)、图形(图像)类素材(picture)、音频类素材(audio)、视频类素材(video)、动画类素材(animation);它的上层是课件与网络课件、题库、案例库、文献资料库等素材集成单元库;最上层则体现为以课程为体系的网络课程库,具体结构如图1所示。
图1基于机械制图教学的特点,我们在进行资源库开发建设时,将更注重图库的建设,其中如试题库,案例库、媒体素材库和网络课件库建设中,都以图库建设为基础。
二、AutoCAD 和Clip2Net 软件技术AutoCAD 有完善的图形绘制功能,有强大的图形编辑功能,可以采用多种方式进行二次开发或用户定制,可以进行多种图形格式的转换,具有较强的数据交换能力。
Clip2Net 是一款小巧的截图软件,单击系统托盘中的Clip2Net 图标,然后使用鼠标绘制出截图区域,这时Clip2Net 会弹出图像预览编辑对话框。
通过这一对话框可以预览截取的图片,还可以对图片进行一些简单的编辑,如添加注释文字、绘制图形等。
三、利用Clip2Net 技术研究课件制作的多样性如图2所示,左面为轴承座的整体结构,右面为分解结构,从左图到右图,我们可以采取动画的方式进行分解和组合,让学生了解形体的分析过程和表面连接线的形成过程,强化了形体分析的步骤,突出了机械制图中的表面连接线在绘制的重要性。
图2轴承座形体分析图如图3所示,左图为轴承座的整体结构,右图为分解结构,主要结构分解为四个部分,同样可以通过动画了解结构的分解和组合过程,突出形体分析方法。
图3轴承座的形体分析图四、利用Clip2Net 技术研究课件的项目化开发在机械制图教学中,研究项目化教学有利于学生主体学习,更有利于教材内容的整合,突出不同专业的重点。
例如在少课时学习中,将基本体和组合体内容整合,形成项目化教学,既可以减少课时,又突出基本体和组合体之间的关系。
计算机图像识别技术在建筑工程施工中的应用摘要:基于时代的日益进步,计算机技术得到世人极大的关注与重视,在众多领域中发挥着重要作用。
对建筑工程领域来说,工程施工管理引入先进的计算机图像识别技术,可以促进工程质量达到相关要求。
借此新型技术,带动整个建筑工程行业进步。
所以,如何科学利用图像识别技术十分关键。
通过阐述计算机图像识别技术的概念及其内涵,制定出建筑工程施工管理中计算机图像识别技术的有效运用策略,以便充分发挥出计算机图像识别技术的良好功效和作用,从而增强建筑工程施工管理的实际成效。
关键字:计算机图像识别技术;建筑工程;施工管理;应用引言处于新的发展环境当中,网络信息技术得以广泛推广和运用,其中,计算机图像识别技术凭借自身的优势,使其应用的实际范围得到拓展,带给很多行业推动影响,建筑行业也不例外。
对于该项技术而言,主要通过精准识别图像目标的方式,发挥出其应有的功效,完成识别各类对象的任务。
将其应用到建筑工程项目施工管理过程当中,不仅能够使施工现场的管理效率得到提高,而且也确保了工程的施工安全性,带给施工人员更大的便利,进而达到既定的工程施工管控目标。
1.计算机图像识别技术相关概述计算机图像识别技术出现后,迅速得到关注和重视,在很多领域中发挥出良好作用。
该项技术主要以计算机技术为基础,对相关图像实施数字信号转化处理,把最终结果储存到计算机内,借助理论公式,完成处理转化结果的任务,获取准确的数据信息。
计算机图像识别技术,不但处理数据信息的效率很高,灵活性十分突出,而且拥有非常高的精准性,非常值得进行推广和运用。
通常,经过转化后获取到的结果易于被公众接受,便于进行传输和储存,且具有良好的抗干扰性。
计算机处理数据信息的效率极高,该技术在很多领域中的运用成效均非常显著。
2.建筑工程施工管理中计算机图像识别技术的有效运用策略2.1注重在工程施工安全管理中的科学利用开展建筑工程施工管理工作,可将计算机图像识别技术有效运用到其中,以便发挥出其应有的作用。
clips插值法实现代码【原创版】目录1.插值法概述2.CLIPS 插值法介绍3.CLIPS 插值法的实现代码4.CLIPS 插值法在实际应用中的优势5.总结正文1.插值法概述插值法是一种通过已知的数据点来预测未知数据点的方法。
在数学和计算机科学中,插值法被广泛应用于函数逼近、数据分析以及图像处理等领域。
插值法的基本原理是根据已知的数据点,构建一个函数,使得这个函数在未知数据点处能够尽可能地接近实际值。
2.CLIPS 插值法介绍CLIPS 插值法,全称为 Cubic Locally Interpolating Polynomial Smoothing,即三次局部多项式插值平滑法,是一种基于局部多项式插值的三维空间数据插值方法。
CLIPS 插值法通过对空间数据进行局部多项式插值,能够在保持数据原貌的同时,实现数据的平滑处理。
这种方法在计算机图形学、地形建模和虚拟现实等领域有着广泛的应用。
3.CLIPS 插值法的实现代码CLIPS 插值法的实现主要分为以下几个步骤:(1)数据预处理:将输入的数据点进行预处理,包括去除异常值、计算邻域平均值等。
(2)构建局部多项式:以每个数据点为基点,构建一个局部多项式。
局部多项式的阶数通常为三次,即三次多项式插值。
(3)插值计算:利用构建的局部多项式,对输入的数据点进行插值计算,得到预测的数据点。
(4)平滑处理:对预测的数据点进行平滑处理,以实现数据的平滑过渡。
下面是一个简单的 Python 代码示例:```pythonimport numpy as npdef clip_interpolation(x, y, z, order=3):# 数据预处理x_mean = np.mean(x)y_mean = np.mean(y)z_mean = np.mean(z)# 构建局部多项式x_poly = np.poly1d(np.polyfit(x, z, order))y_poly = np.poly1d(np.polyfit(y, z, order))# 插值计算x_interp = np.interp(x, x_mean, x_poly(x_mean))y_interp = np.interp(y, y_mean, y_poly(y_mean))# 平滑处理z_interp = np.interp(x, y, x_interp * y_interp)return z_interp# 示例数据x = np.array([0, 1, 2, 3, 4])y = np.array([0, 1, 2, 3, 4])z = np.array([5, 7, 9, 11, 13])# 插值结果z_interp = clip_interpolation(x, y, z)```4.CLIPS 插值法在实际应用中的优势CLIPS 插值法在实际应用中具有以下优势:(1)保持数据原貌:CLIPS 插值法能够较好地保持原始数据的局部结构和特征。
基于CLIPS的嵌入式故障诊断系统设计与实现作者:张德慧来源:《中国新技术新产品》2010年第08期摘要:利用故障树分析法对系统故障进行深入分析,建立了覆盖软件、硬件和链路的规则库。
开发了一个嵌入式故障诊断专家系统,对专用网络中的计算机软硬件、交换机等网络设备及链路故障进行实时诊断和控制。
并利用CLIPS嵌入式编程设计了远程用户交互接口和知识获取接口。
关键词:故障诊断;专家系统;C语言集成产生式环境;故障树分析法1 引言目前,网络故障诊断系统过分依赖于监控中心和被监控实体,尤其是占用了监控中心和被监控实体大量的CPU时间、内存和带宽等资源,且系统可靠性、抗毁性、灵活性低。
当被监控实体尤其是计算机等发生操作系统或硬件故障时,故障征兆采集和诊断变得非常困难。
此时,无法满足智能故障监控和诊断的需求。
针对以上弊端,本文采用嵌入式[1]PCI板卡取代实现相关功能的服务器主机,配置在网络节点计算机上,并接入网络实现对远程设备进行及时故障诊断和控制。
网络中的硬件设备、网络软件、应用软件、节点计算机及其在不同节点之间的组合是千变万化的,尤其是一个节点的故障可能会影响到其他多个节点的正常工作,或在其他多个节点表现出来,从而使得网络故障诊断变得非常复杂。
基于知识的故障诊断方法不需要对象的精确数学模型,是一种很有生命力的方法[2]。
专家系统是人工智能领域最活跃、最重要的一个分支,它利用专家知识和推理,模拟专家的决策活动来解决只有专家才能解决的问题。
它具有高效性、灵活性、交互性和学习性等优点[3]。
本文结合嵌入式系统和专家系统的优点,开发了一个基于CLIPS的分布式网络故障诊断专家系统,移植到嵌入式故障诊断卡上,配置到网络计算机节点中,对网络故障进行实时诊断和控制。
2 故障诊断系统的设计与实现2.1 故障诊断系统的结构设计由给定网络的特点,故障诊断系统采用分层分布式多域的体系结构,如图1所示。
其中诊断卡是一个基于ARM-Linux开发的带有PCI插槽的嵌入式故障诊断系统。
科学技术创新2019.32电影院购票系统建立数据库,主要由用户信息表,座位信息表,用户评论打分表,订单信息表,电影信息表,用户钱包信息表等组成。
用户信息表:存储用户登录进入系统的必要信息。
表中主要包括用户账号,密码,电话,权限等信息。
4.5.1座位信息表:存储影院播映厅中位置信息。
其主要字段包括,电影编号,播映厅编号,座位行数,座位列数等信息。
用户在购买电影票时,将会查询作为信息表对用户需求座位是否有剩余进行查询,并及时反馈用户,用户得知信息后可决定购买与否。
4.5.2用户评论打分表:存储用户对观后电影的评论及打分信息。
主要记录用户账号,用户评论,评论时间,电影得分等信息。
主要目的是为了并在具体的电影影评页面显示,其得分将在电影介绍页面显示。
4.5.3订单信息表:存储用户购买电影票的订单信息。
主要存储用户购买金额,用户账号,电影编号,场次时间等若干信息。
4.5.4电影信息表:存储电影基本信息的表。
主要记录电影场次信息,电影编号,电影简介,剩余票数等信息。
4.5.5用户钱包信息表:存储用户剩余金额与购买记录的表。
主要记录用户消费,充值金额,时间,消费名称。
主要作用是让用户可以进入其页面查询其消费记录。
结束语基于Android 平台的影院票务系统运用了许多时下流行的开源框架,实现了最初的设计方案,有着良好的交互效果,用户发出的网络请求能够得到及时的反馈,整体使用流畅,界面设计简洁美观,能够达到预期的要求,大大降低了人工成本。
所有搭载Android 的移动设备都可以安装并使用该系统,用户可以在这些设备上非常便捷的购买到电影票。
但该系统只实现了一些基本功能,还能进行迭代开发。
下一步的工作是增加一些新功能,使用户体验更加良好,在以后的研究中改正自己的不足,希望在这个方面能有所建树。
参考文献[1]王磊,孙帆,陈旭东.RESTFUL 、SOAP 、ICAP 在移动网络中的应用[J].邮电设计技术,2015,(9):35-38.[2]刘旭花.基于安卓手机平台的学习管理系统[J].智库时代,2019(21):252-253.[3]张文哲.基于安卓系统的教学管理平台开发[J].江苏科技信息,2018,35(34):50-52.[4]王颖.基于安卓的智能交互医疗信息系统[J].电脑知识与技术,2018,14(20):88-89.[5]张传佳,李远浩,丘远斌,林双漫,王祺奇.基于安卓平台的点餐系统《order 》的设计与应用[J].电脑知识与技术,2018,14(21):121-124.基于CLIP 平台的数控机床智能诊断专家系统吴毅吕家将(九江职业技术学院机械工程学院,江西九江332007)1概述数控机床是一个机、电、液、气相结合的复杂被控对象,是计算机技术、自动控制、检测技术等多学科融合的复杂系统。
收稿日期:2002-09-04 基金项目:湖南省教育厅面向新世纪教改重点资助项目(湘教通2001(178)-14) 作者简介:唐红娥(1943-),女,湖南长沙人,教授,主要研究方向:计算机图形学、几何造型、多媒体技术、智能CAD/CAI ;文晟(1974-),男,湖南永州人,硕士研究生,主要研究方向:几何造型、专家系统、智能CAD/CAI.文章编号:1001-9081(2003)02-0024-02CL IPS 在工程制图专家系统中的应用研究唐红娥,文 晟(中南大学机电工程学院,湖南长沙410072)摘 要:文中探讨了运用专家系统工具CL IPS 开发工程制图专家系统的一种新方法。
利用ObjectARX 开发应用程序及专家知识库,并通过调用CL IPS 动态链接库,实现了整个系统的智能化。
关键词:工程制图;专家系统;CL IPS ;ObjectARX 中图分类号:TP182 文献标识码:AApplication of CL IPS in the Engineering G raphics Expert SystemTAN G Hong 2e ,WEN Sheng(College of Mechanical and Elect rical Engineering ,Cent ral South U niversity ,Changsha Hunan 410072,China )Abstract :This paper describes a new method of using expert system tool CL IPS to develop the engineering graphics expert system.The method exploits ObjectARX to develop the application program and expert knowledge libraries ,and calls the CL IPS Dynamic Link Library ,realizing the whole system πs intelligence.K ey w ords :engineering graphics ;expert system ;CL IPS ;ObjectARX1 专家系统工具CL IPS 简介CL IPS (C Language IntegratesProduct System )是由美国宇航局(NASA )开发的一种专家系统工具,现有的CL IPS (6.1版)已经具有产生式系统(基于规则)、框架结构、面向对象和过程式编程等多种知识表达方式,功能相当强大,属于第二代专家系统工具。
ComputerEraNo.122005(void**)&pSample);pSample->Hello();pSample->Release();pCF->Release();FreeLibrary(hDllInst);}这种方法是把COM当作普通DLL处理:直接从dll中得到DllGetClassObject,接着的操作类似方法二,通过函数Dll-GetClassObject创建类厂对象,然后用得到的类厂对象的接口指针创建组件的ISampleInterface接口指针,接口成员函数调用完成后把类厂对象释放,最后释放DLL资源。
这种方法可以使组件不用在注册表里注册,也是最原始的方法。
然而这样做没什么意义,至少失去了COM对用户的透明性,一般来说不宜选择这种方法。
5结束语通过以上几种访问COM组件的方法介绍,有助于开发人员更好掌握COM技术,针对复杂的应用程序,实现组件化的软件设计。
参考文献:[1]潘爱民.COM原理与应用.清华大学出版社,2001.[2]徐晓梅,高丽等.VisualC++程序设计.科学出版社,2003.[3]DaleRogerson.InsideCOM.MicrosoftPress,1997.1CLIPS简介CLIPS(CLanguageIntegratedProductionSystem)是由美国航空航天局约翰逊空间中心开发的一种专家系统工具,由C语言编写而成。
它是目前应用最为广泛的AI系统开发工具之一。
在政府、工业界和学术界等领域都拥有大量的用户。
CLIPS开发的系统是产生式结构,由知识库、推理机构和黑板三大部分组成。
一般采用正向推理机制。
与一般的产生式系统不同,其推理过程中独特的RETE模式匹配算法,极大地提高了系统的反应速度。
在知识表示方面,CLIPS支持产生式和面向对象两种知识表示方法。
这两种方法既可以单独使用也可以结合起来使用,因此可以实现优势互补。
2CLIPS和VC++结合的优势和方法任何一种语言都有自己的优势和缺陷,CLIPS用于开发知识库系统的优点在于:!逻辑推理方面的强大功能使用CLIPS开发专家系统,推理机的设计可以大大简化,只需要将相关领域的知识按照给定的知识表示模型表示并按一定结构顺序组织起来即可。
收稿日期:2002-09-04 基金项目:湖南省教育厅面向新世纪教改重点资助项目(湘教通2001(178)-14) 作者简介:唐红娥(1943-),女,湖南长沙人,教授,主要研究方向:计算机图形学、几何造型、多媒体技术、智能CAD/CAI ;文晟(1974-),男,湖南永州人,硕士研究生,主要研究方向:几何造型、专家系统、智能CAD/CAI.文章编号:1001-9081(2003)02-0024-02CL IPS 在工程制图专家系统中的应用研究唐红娥,文 晟(中南大学机电工程学院,湖南长沙410072)摘 要:文中探讨了运用专家系统工具CL IPS 开发工程制图专家系统的一种新方法。
利用ObjectARX 开发应用程序及专家知识库,并通过调用CL IPS 动态链接库,实现了整个系统的智能化。
关键词:工程制图;专家系统;CL IPS ;ObjectARX 中图分类号:TP182 文献标识码:AApplication of CL IPS in the Engineering G raphics Expert SystemTAN G Hong 2e ,WEN Sheng(College of Mechanical and Elect rical Engineering ,Cent ral South U niversity ,Changsha Hunan 410072,China )Abstract :This paper describes a new method of using expert system tool CL IPS to develop the engineering graphics expert system.The method exploits ObjectARX to develop the application program and expert knowledge libraries ,and calls the CL IPS Dynamic Link Library ,realizing the whole system πs intelligence.K ey w ords :engineering graphics ;expert system ;CL IPS ;ObjectARX1 专家系统工具CL IPS 简介CL IPS (C Language IntegratesProduct System )是由美国宇航局(NASA )开发的一种专家系统工具,现有的CL IPS (6.1版)已经具有产生式系统(基于规则)、框架结构、面向对象和过程式编程等多种知识表达方式,功能相当强大,属于第二代专家系统工具。
其基本思想是将某领域专家的经验与知识用事实的形式建立一个开放式的专家知识库,并为这个知识库建立一系列规则,当启动专家系统后,它能根据使用者的回答或选择,依照规则查询专家知识库,从而得到与规则一致的推理结果。
2 工程制图专家系统的结构图1 系统结构示意图工程制图专家系统是由我们开发的一套基于CL IPS 的教育型专家系统,其目的在于通过构筑工程制图领域知识库,建立具有知识推演能力的知识机,成功地解决一些以往只有工程图学专业教师才能解决的工程制图方面的智能性问题,如:通过一定的练习及测试,对学生在学习中产生的问题进行分析、评价,并能有针对性地给出提示、做出辅导,从而体现整个系统的智能性。
这是为我国工程制图专家系统领域的发展做出的一项很有意义的研究。
系统的核心主要由三个部分组成:人机界面、数据采集和数据处理、知识库和推理机。
其中,人机界面使用专业绘图软件AutoCAD ,数据采集和数据处理由自行开发的ObjectARX 应用程序实现,知识库和推理机用CL IPS 进行开发,整个系统使用Microsoft 公司的VC ++作为开发及编译环境。
本系统中各模块的关系如图1所示。
图中虚线框内为用CL IPS 开发的部分,虚线框外是使用ObjectARX 开发的应用程序部分。
3 工程制图专家系统功能的实现3.1 在ObjectARX 程序中实现与CL IPS 的混合编程本系统的核心问题之一就是如何使面向对象的ObjectARX 与基于规则的C L IPS 实现融合,从而达到两者相互之间的数据交换。
C L IPS 开发者为使C L IPS 易于与其它高级语言实现混合编程,提供了很多的支持,用户可以使用直接嵌入式的混合编程和使用DLL 动态链接库的混合编程方式。
在因特网上可以下载由C L IPS 开发者免费提供的开发环境软件包和源代码,其中包含了一个clips.dll 的文件,这就是由C L IPS 开发者提供的动态链接库。
通过调用此动态链接库中的函数,就可以实现与C L IPS 的混合编程。
C L IPS DLL(Dynamic Link Library ,动态链接库)封装了C L IPS 的核心命令如:Load 、Reset 、Run 等,并且允许用户将C L IPS 嵌入到其它C++程序中。
当把clips.dll 加入到ObjectARX 应用程序之后,C L IPS 的推理机就成为ObjectARX 应用程序的一部分。
第23卷第2期2003年2月计算机应用Computer ApplicationsVol.23,No.2Feb.,2003CCL IPSWrap是在clipsmfc.h中被定义并由CL IPS开发者实现封装的一个类,用户可通过该类的成员变量和成员函数直接使用CL IPS的函数。
但该类是一个通用型的类,功能上不能完全满足本系统的需要,因此我们对该类进行了重新编译,增加了一些新的数据成员,如指向事实、规则、模板等的指针以及用来获取事实、规则、全局变量、待议事件表等的函数,实现了在程序中获得并断言(assert)事实等的功能。
混合编程的具体实现方法如下://构造类CCL IPSWrap的对象CCL IPSWrap CL IPSEng;//初始化CL IPS引擎,DLL在此处被载入CCL IPSEng.CL IPSInit();为使系统实现实时推理,在ObjectARX应用程序中用到的推理引擎片断如下:CString strCL IPSScript="C:\Rules\dot.clp";//系统存放规则的地址,dot.clp为已编译点的投影规则int iErrCode=CL IPSEng.CL IPSLoad(strCL IPSScript);CL IPSEng.CL IPSReset();//将CL IPS知识库复位//向CL IPS引擎断言相应的事实,strFact File为存放事实文件//的CString类的对象CString strFactsFile="C:\Facts\facts1.txt";CL IPSEng.CL IPSLoadFacts(strFactsFile);//把结果输出到指定文件中CL IPSEng.CL IPSDribble(strOut File,TRU E);CL IPSEng.CL IPSRun();CL IPSEng.CL IPSDribble(strOut File,FALSE);CL IPSEng.CL IPSExit(0);return(0);3.2 专家知识库和推理机专家知识库的功能是提供一个能对知识进行系统化地组织和管理,并能进行一致性校验的机构。
CL IPS的知识系统采用如下的形式描述:规则::=(<规则号>,<前提1>|<前提2>|...<结论>)在本系统中专家知识库的建立与更新是通过以下方式实现:首先由本领域专家(即有丰富经验的工程制图专业教授)的经验得到相关的专家知识,包括各种制图领域的投影规则,然后知识工程师通过ObjectARX应用程序,将专家知识依次创建为符合CL IPS语法的规则表,并把它添加到知识库中。
通过这种方式,可以有效地保证整个知识库的开放性与可扩充性。
在产生式专家系统中,匹配算法是关系到整个专家系统效率的核心问题之一。
本系统采用了CL IPS自身的推理机,使用的匹配算法为著名的里德算法(Rete Pattern Matching Algorithm),这是CL IPS使用的默认算法。
此算法通过占用较多的内存来换取较高的速度,这使得整个专家系统的推理速度很快。
3.3 数据采集和数据处理在本系统中,数据采集由ObjectARX应用程序实现,该程序是整个专家系统的一部分。
在AutoCAD中,用户首先根据系统的提示选择需要练习的题目类型,并进行必要的图形初始化,然后根据出题要求进行作图回答。
当图形绘制完毕以后,用户按照程序的要求分别选取已经完成的图形部分,最后由应用程序获取所需的数据参数。
以直线的数据采集为例,其程序代码如下所示:void G etLinePara(){ads-name en;ads-point pt;if(acedEntSel("\n请选择实体:",en,pt)!=RTNORM){acut Printf("没有选择实体,请您重新选择!\n");return;}//acedEntSel()函数是在ObjectARX开发包的acedads.h//文件中定义的函数,用于获取指定实体AcDbObject Id lineId;acdbG etObject Id(lineId,en);//得到与ads-name对象关联的AutoCAD数据库对象ID//(数据类型为AcDbObject ID)AcDbLine3pLine;acdbOpenObject(pLine,lineId,AcDb::kForWrite);//以读写的方式打开在AutoCAD数据库中驻留的该实体对象Ac G ePoint3d LineSta=pLine->start Point();Ac G ePoint3d LineEnd=pLine->endpoint();//得到直线两端点的空间位置参数∗∗}因为直线的位置是由两个端点的空间位置所决定,因此获得两个端点的位置参数,也就知道了直线在图形中的空间位置。
由ObjectARX应用程序直接采集的数据参数不属于“专家语言”,并且与CL IPS的语法规则不符,因此不能把它直接送入专家系统内核,必须先对其进行相应的处理。
与之相关的程序流程图如图2所示。
图2将获得的图形数据参数与图形初始化时输入的标准参数,通过ObjectARX应用程序以文件形式保存至指定目录。
推理引擎将该文件载入,并将其断言(assert)传到CL IPS的内核中。