APP下载

基于C#的O形密封圈自动计算系统开发和实现

2018-04-15尹志雄龙云钲

商品与质量 2018年50期
关键词:窗体字段密封圈

尹志雄 龙云钲

珠海格力电器股份有限公司 广东珠海 519000

1 建立O形密封圈数据库

1.1 整理、精简0形密封圈数据

对供应商密封圈规格及公司现有密封圈规格的内径(d1),线径(d2)及其对应的槽深(h)、槽宽(b)进行收集整理。建议遵循以下原则:a.尺寸规格(size)按照d1*d2表示,以内径从小到大排列;b.槽深和槽宽尺寸与其尺寸规格进行一一对应。c.对不属于选型标准的线径进行删除处理;

1.2 利用Access建立mdb格式的数据库文件

本次程序开发选择MicrosoftOfficeAccess数据库作为程序运行的数据集。其中,在Access中分别建立ID、size、h、b字段。ID字段数据类型为长整型,序列从1开始,其他字段的数据类型为文本,填充对应的尺寸规格。

2 C#中WinForm窗体、相关控件的建立、数据绑定

2.1 建立WinForm窗体

本次程序开发选择MicrosoftVisualStudio2010作为集成开发环境。打开MicrosoftVisualStudio2010,按照如下操作文件->新建->选择VisualC#->选择Windows窗体应用程序->输入项目名称和解决方案名称后确定,完成对WinForm窗体的建立。

在弹出的窗口设计界面建立所需要控件。建议遵循以下原则:a.显示名称等相关信息使用label控件,例如要显示规格字样、其他可变文本等。;b.与数据库关联显示相关信息的使用comboBox控件方便后面数据关联,例如size字段中的具体内容;c.密封圈的预拉伸率(y)和密封圈的理论压缩量(k)相关取值使用numericUpDown控件,方便用户调整取值;d.其他计算结果呈现和判定项使用textBox控件;e.图片等显示使用pictureBox控件。

2.2 comboBox控件绑定Access数据库

建立(Name)为label_size_d1xd2的label控件,其Text属性设置为规格d1xd2,建立(Name)为comboBox_d1xd2的comboBox控件->点击控件右上侧小三角->在弹出的comboBox任务对话框中勾选使用数据绑定项->点击数据源下拉框->单击添加项目数据源->选择数据源类型为数据库->选择数据库模型为数据集->单击新建连接,单击更改,选择MicrosoftAccess数据库文件,单击确定->在数据库文件名单击浏览,选择文件,单击测试连接,弹出测试连接成功->确定,并选择将数据库文件复制到项目中,在选择数据库对象对话框中勾选表和视图->选择确定,完成数据绑定连接->显示成员选择size字段->值成员选择ID字段->选定值留空。

同样步骤新建槽深、槽宽的comboBox,在显示成员时槽深选择字段h,槽宽字段选择b,其值成员均与comboBox_d1xd2的值成员一样,必须选择ID字段。

2.3 预拉伸率和理论压缩量numericUpDown控件设定

建立(Name)为numericUpDown_y预拉伸率调整控件。设定以下属性值:a.最小值Minimum属性为0;b最大值Maximum属性为50;c.增量Increment属性为0.1;小数位Decimalpalces属性为1;同样步骤建立numericUpDown_k,并设定其相关取值范围。

3 程序实现思路和部分代码示例

3.1 程序设计思路

设计思路按照五个部分完成。a.获取规格数据,并将规格数据进行拆分,显示密封圈d1和d2尺寸;b.根据尺寸值进行密封圈公差计算;c.选择预拉伸率和理论压缩量,计算密封结构尺寸;d.对密封理论压缩量进行判定;e.图片显示和经验总结显示。设计密封圈的理论计算过程可以参考国家标准GB/T3452.1-2005液压气动用O形橡胶密封圈第1部分:尺寸系列及公差和GB/T3452.3-2005液压气动用O形橡胶密封圈第3部分:沟槽尺寸。整个计算公式都写在publicvoidCall(){所有计算过程和显示过程}函数体中。为实现数据改变结果跟随改变,只需要在改变数值的控件中调用Call()函数。

3.2 设计相关方法的代码显示

本文就计算公司转化为C#程序方法进行具体展示。其中将尺寸规格进行读取并拆分为两个文本方法如下:

同理可以其他相关尺寸的公差取值范围和压缩量取值范围的判定。在判定完成后,使用textBox控件显示所有结果。

4 结语

自动计算O形密封圈的方式多种多样,笔者也曾尝试使用Excel,VB等方式计算,但这些展现形式都不如C#的窗口程序来得直观。还能够避免Excel被篡改数据的风险。程序数据已经验证确定,其可移植性、准确性、高效计算特性都被封装固定。在后续开发过程中,还可以继续在集成其他密封类型计算模块、密封报合理性分析报告自动生成模块方面继续突破和攻关。

猜你喜欢

窗体字段密封圈
基于有限元的O形橡胶密封圈装配工艺研究
某汽油机油气分离器密封圈断裂失效分析及改进
基于APDL语言的O形密封圈应力分析
带钩或不带钩选择方框批量自动换
浅谈台湾原版中文图书的编目经验
试谈Access 2007数据库在林业档案管理中的应用
基于Qt的多窗体快速并行图形绘制方法研究
无正题名文献著录方法评述
无正题名文献著录方法评述
“o”型密封圈内径胀大对线径变化的关系