基于VB的阀门设计校核程序.pdf
文章编号 100225855 2007 0420028203 基金项目西华大学重点学科建设项目专项科研基金资助。 作者简介杨志峰1977 - ,男,山西省繁峙县人,硕士研究生,研究方向为机械设计及其理论。 基于VB的阀门设计校核程序 杨志峰,雷玉勇,熊佳,袁其源 西华大学 机械工程与自动化学院,四川 成都610039 摘要 介绍了基于Visual Basic语言、Microsoft Access数据库和SQL语言开发的工业阀门设 计校核计算的应用程序,论述了该程序的设计思想、功能和构成。重点讲解了数据库的建立、数 据库的访问和程序界面设计等关键技术。 关键词 阀门;设计; VB语言; Access数据库; SQL语言 中图分类号 TP2714 文献标识码 A Development of valve design and analysis system based on VB YANG Zhi2feng , LEI Yu2yong , XIONGJia , YUAN Qi2yuan School of Mechanical Engineering Automation , Xihua University , Chengdu 610039 , China Abstract An applied program for the valve design and analysis based on Visual Basic 610 , Microsoft Access database , and Structured Query Language SQL was developed.The design , the capability and the structure , especially the establishment and accessing of the database , the main interface of this program were all introduced in detail.Then the automatic data processing and the programming of the valve were pered using this program. Key words valve , design , VB , database , SQL 1 概述 阀门几何参数的设计计算和阀门零件的强度校 核在阀门设计过程中是至关重要的。如果运用传统 的设计方法不仅需要查阅大量的资料和手册,还需 计算和保留设计校核中的各个中间参数。这就使得 设计校核工作量大,数据繁琐,而且精确度低,不 易保证阀门性能的可靠性和稳定性。本文应用VB 语言开发工业阀门设计校核界面,通过建立阀门设 计作业Access数据库,将阀门设计资料电子化后 存入作业数据库中,然后利用SQL语言查询数据 库,从而完成工业阀门的设计计算和主要零部件的 强度校核。实现了阀门设计及校核的计算机程序 化,提高了设计效率和准确度,缩短了开发周期, 节约了设计成本。 2 程序设计 首先建立作业数据库,设计各种数据表,用 ADO组件技术把数据库连起来,通过程序主界面 上的命令按钮来查询和存储所需的各个参数,实现 设计和校核需要的各种计算参数与各个中间变量的 适时存储和调用。同时,可以用TreeView控件实 现数据库层的显示,用OLE控件显示数据库中用 公式编辑器编辑的公式图 1 。当各设计过程进 行完毕后,可用DataReport控件把设计过程中的 主要参数、重要的中间变量和设计校核结果以报表 的形式打印出来。既可实现阀门设计的程序化,又 能节省大量查阅手册和手工计算的时间。程序使用 的VisualBasic控 件 主 要 有 数 据 库 操 作 控 件 Adodc、数据显示控件MSFlexGrid、DataEn2 vironment控件和DataReport控件。 211 创建作业数据库 由于工业阀门种类繁多,每一种阀门的设计校 核所需过程参数也比较多。为了与数据库实现交 互,保存设计结果,每个设计校核过程中的所有主 参数和过程参数以及运行结果都需要记录在数据库 82 阀 门 2007年第4期 中。为了能与VB程序进行很好的连接,采用了 Access数据库。同时在数据库建立时采用了规范化 的理论,严格遵循范氏规则,消除了关系模型中可 能存在的各种异常及数据冗长等问题。 212 数据库的访问方式 建立数据库后,运用ADO组件技术在VB环 境下实现与数据库的连接和访问。首先,使用Mi2 crosoft提供的Microsoft1Jet1OLEDB1410数据引擎 将建立的作业数据库数据源连接。然后,应用 SQL语言建立查询语句,从已建立的大量数据中 查询所需要的参数实现数据库的访问。各个查询工 作是利用查询模块进行的。 由于整个程序中查询工作繁多,在各个模块中 直接调用该查询函数可以使程序简单,同时节省了 编写每个查询程序的语句,对程序的调试和程序的 正确性都有很大的益处。 图1 VB应用程序对数据库的访问 213 参数输入和数据查询 根据设计计算的特点,设计参数数值采用手工 输入,而系数、固定参数和许用应力等则通过查询 作业数据库,选择满足要求的数据。 程序设计过程中,在各个子窗体按照程序在该 窗口实现的功能来选择添加各种控件。在程序运行 中,各个设计参数用TextBox控件实现手动输入, 同时用Label控件完成其标签。对于多项选择输入 的参数,则把它们添加到Combo1text中,从中选 取需要的参数值。而需要查询的参数,首先用 Adodc控件连接数据库,在Command控件代码窗 口中用查询模块中的查询函数来实现参数的查询调 入。其中Adodc控件是微软提出的长期数据库访问 战略,而且ADO对象模块比DAO和RDO简单, 通过关联Textbox控件,显示查询到数据库中的数 值。 214 数据和公式查询方式 该应用程序涉及到各种工业阀门的开发,而由 于各个用户企业所采用的标准如GB、AN2 SI、ISO、J IS等不一样,因此设计计算中所采 用的理论和计算公式也不同。为了方便用户在开发 设计过程中及时的了解到设计校核中用到的标准、 计算公式和主要参数值,在程序的主界面上设有查 询功能,可分别实现公式和数据的查询。在查询过 程中主要用到的控件有Data控件、TreeView控 件、OLE控件和MSFlexGrid控件。在公式查询 中,首先用Data控件把已存储公式的数据库连接 起来,用TreeView控件显示公式名称,并配合有 打开和关闭两个图片,直观的显示当时状态,用 OLE控件显示公式表达式,而公式中的代号和说 明分别显示在TextBox控件里。MSFlexGrid控件 是处理和显示层次式数据的工具控件,用其显示数 据库中主要的参数值。 215 数据报表的生成和打印 阀门设计后,如果一些作为设计主要依据的参 数值和中间变量值需要显示或打印出来时,可以使 用数据报表来完成,同时可以用数据报表实现查 询、统计和汇总等功能。在输出报表时,先应用 Data Environment控件对报表数据库进行连接。把 Data Environment中的connection属性连接到需要 显示或打印的数据库上,在其command属性 中把各个需要在报表中显示的字段设为其数据源, 实现Data Environment控件和需要显示或打印 的报表数据库的连接。然后,用DataReport控件 设计报表布局。报表布局设计完成后,可以用 show方法把报表显示在屏幕上,或用PrintReport 方法将报表发送到打印机上直接打印报表。 216 数据的安全性 对所有的数据库系统而言,安全性都是很重要 的。基于本系统采用Access数据库,其本身就提 供了一种很好的数据库安全性,可以在打开数据库 前要求输入密码,能很好的提供数据库的安全。 Access数据库可由独占方式打开,通过ADO编写 的程序能使数据库和窗口很好的交互,但报表在创 建时即使输入正确的密码也不允许再访问数据库。 因此,报表数据库没设密码,但是系统退出时提示 922007年第4期 阀 门 用户是否保存并清空数据库,而本程序重点设计了 密码数据库的结构。 3 程序的调试和运行 Visual Basic的集成开发环境提供了界面设计、 代码编写和程序调试等功能,具有极大的方便性和 高效性。利用这个平台,可以把应用程序编译成可 执行程序而脱离Visual Basic的设计环境直接在 Windows系统下运行。 Visual Basic的集成开发环境下,对阀门设计 应用程序各模块进行调试,运行无误后就可进行打 包成脱离Visual Basic的设计环境的基于Windows 应用程序图 2 。 图2 系统主界面 图3 闸阀设计和校核结果报表 设计图 4 和校核工作完成后,可以查看阀 门设计参数的报表,同时可以详细的了解各个参数 的状态。图3为闸阀设计和校核过程报表。在程序 运行中,如需要了解数据库中各主要参数值,可以 在主界面上进行直接查询和访问,适时的了解数据 库中参数的情况。 图4 数据查询显示 4 结语 要实现产品设计过程的高效和准确性,就必须 采用新的工具,使产品设计程序化。工业阀门设计 校核计算的计算机应用程序使阀门设计校核快速, 准确,可视,便于存取。从而可以缩短阀门开发周 期,提高工业阀门设计校核的可靠性和稳定性,同 时可以有效地减轻开发人员的工作量,提高工作效 率。 参考文献 〔1〕 陆培文.实用阀门设计手册 〔M〕.北京机械工业出版社, 2002. 〔2〕 柴欣.李惠然,等. Visual Basic程序设计基础 〔M〕.北京 中国铁道出版社, 2004. 〔3〕 刘钢,程可明. Access数据库程序设计教程 〔M〕.北京 清华大学出版社, 2004. 〔4〕 常晓波,刘颖,等. Visual Basic 610〔M〕.北京清华大学 出版社, 2003. 〔5〕 张朝昆,施丽娜. Visual Basic数据库卡发基础与应用 〔M〕. 北京人民邮电出版社, 2005. 收稿日期 20061111 14 上接第25页 4 结语 通过应用数控加工技术,调节阀零件的加工精 度得到很大的提高。随着数控技术的发展,必将促 进阀门技术的进一步提高。 参考文献 〔1〕 顾京.数控机床加工程序编制 〔M〕.北京机械工业出版 社, 1998. 〔2〕 张云龙.核电站用阀门 〔J〕.阀门, 2004 , 1 . 收稿日期 20071051 30 03 阀 门 2007年第4期