我的vb课程设计_第1页
我的vb课程设计_第2页
我的vb课程设计_第3页
我的vb课程设计_第4页
我的vb课程设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 成 绩 评 定 表学生姓名张宇班级学号 1201050117专 业机械电子工程课程设计题目控件绘制机械零件图评语组长签字:成绩日期 20 年 月 日课程设计任务书学 院机械工程学院专 业机械电子工程学生姓名张宇班级学号1201050117课程设计题目控件绘制机械零件图实践教学要求与任务:要求:掌握如何使用“PictureBox”控件,“TextBox”控件,“CommandButton” 控件,“Label”控件绘制机械零件图。同时,熟练掌握Line函数的属性及基本用法,要求尺寸参数通过文本框输入,程序运行界面如图所示。 学习要点:1. “PictureBox”控件的应用2. “TextBo

2、x”控件的应用3. “CommandButton”控件的应用4. “Label”控件的应用工作计划与进度安排:1、 题目分析,相应控件的查找 1天2、 设计实现功能的算法 1天3、 编制程序 1天4、 编写课程设计说明书 1天5、 答辩 1天指导教师: 201 年 月 日专业负责人:201 年 月 日学院教学副院长:201 年 月 日目录一 题目内容的描述1二 使用变量含义及数据类型1 三 应用程序功能的详细说明1 四 主要模块的算法描述1 五 运行结果4六 结束语4七 程序的源代码清单59一 题目内容的描述要求:掌握如何使用“PictureBox”控件,“TextBox”控件,“Comman

3、dButton” 控件,“Label”控件绘制机械零件图。同时,熟练掌握Line函数的属性及基本用法,要求尺寸参数通过文本框输入。根据题目所给信息以及运行步骤,研究各参数分别在一个三视图里代表哪条线,从而猜测出参数在零件图里的代表意义。然后在这基础上自己用绘图工具画出一个零件图从而根据此零件图自己绘出其三视图。 二 使用变量含义及数据类型a, b, c, d, e,scale :a、b、c、d、e为设定的参数初始值,a表示此零件图的长,b表示此零件图的高,c表示此零件图的宽,d表示内部切槽的高,e表示内部切槽的长度,scale为此三视图的图形界限 ;他们同都属于Long数据类型三 应用程序功能

4、的详细说明此程序可以绘制一个机械零件图的三视图,同时可以通过变换参数a、b、c、d、e值的大小来控制图形的三视图的变换,从而根据三视图可以直观的想象出变换后的零件图样式,以及可以变换画面的背景颜色和前景颜色。此绘图程序还包含一些绘制椭圆、圆弧、画点等功能。当绘制椭圆时,则利用Circle的命令,此时利用Aspect选项绘制;当绘制圆弧时则利用Start、End选项进行绘制。与此同时,画点的PSet和画直线的Line方法都不可以用在With和End With的语句之间。四 主要模块的算法描述 1. 从Windows【开始】菜单中找到“Microsoft Visual Basic 6.0”应用程序

5、打开,会弹出对话框如下图所示,选择“Standard EXE”项,然后单击“打开”按钮,这样就建立了一个新的工程。 2. 在窗体“Form1”上添加“PictureBox”控件对象 、“TextBox”控件对象、“CommandButton”控件对象、“Label”控件对象,窗体布局如下图,各控件属性如下表:控件名称属性名称属性值Form1Caption机械零件图Text1Text 清空Text2Text清空Text3Text清空Text4Text清空Text5Text清空Label1Caption输入参数Label2CaptionaLabel3Caption bLabel4Caption c

6、Label5CaptiondLabel6Caption eCommand1Caption绘图Command2Caption退出Picture1AutoRedrawTure3.根据各函数变量所定义的初始值a、b、c、d、e的含义首先利用矩形对角线法绘制出外框,然后利用点到点法绘制出其他相应直实线,然后利用点划线切换命令DrawStyle=2绘制出相应的主视图点划线。这样,主视图就绘制完毕。其图形如图所示:4.根据主俯长对正原理,主俯距离为2,用同样的方法绘制出俯视图。同时利用Cirle命令绘制圆形,这样,俯视图就绘制完毕。其图形如图所示: 5.再根据主左高平齐、左俯宽相等原理,主左距离为3用同样

7、方法绘制出左视图。图形如图所示:(三视图绘制完毕)6再依照步骤将其他的Command命令以及Text命令在相应的编码区里编译出其相应的代码这样整个过程编译完毕,进行调试。五 运行结果通过运用函数line的属性可以在面板上相应的绘制出机械零件图的三视图。结果如下:六 结束语 本学期的课程已经结束了,通过这段时间的学习,我基本掌握了许多语言程序设计方面的一些知识,同时也锻炼了自己发现问题和解决问题的能力。学会了自主学习,学以致用。还养成了积极探究以及不懂就要问的好习惯,我做的程序是控件绘制机械零件图,开始感觉很难,后来通过询问他人,老师,去图书馆查阅资料以及网上查阅相关知识,顿时感觉恍然大悟,但是

8、在设计的时候也会遇到一些小问题。比如:编写程序时马虎,写错程序语言;还有在写实验报告的时候,论述方式及表达能力跟不上等等。因此,通过这次课程设计,我感受最多的就是遇到不会的一定要及时询问他人,积极思考,敢于尝试,最终找到解决的办法。在这期间,不仅解决了问题,还促进团队的互助协作精神以及沟通能力。课程设计让我们可以学习与实践相结合,提高了我们对书本知识的理解和运用能力。加强了我们的学习动手能力。在今后的学习生活与工作中,还要继续加强自主学习与勇于实践的能力。最后,向教导我的老师和帮助过我的同学表示衷心的感谢!七 程序的源代码清单Dim a, b, c, d, e, sccalev As Long

9、Private Sub Command1_Click()Picture1.BackColor = RGB(255, 0, 0) 设置背景颜色为红色Picture1.ForeColor = RGB(255, 255, 0) 设置前景颜色为黄色Picture1.Scale (0, 0)-(40, 30) 设置绘图比例Picture1.Line (2, 2)-(2 + a, 2 + b), , B 主视图Picture1.Line (2, 2 + d)-(2 + a, 2 + d)Picture1.Line (2 + a / 2 - e / 2, 2)-(2 + a / 2 - e / 2, 2 +

10、 d)Picture1.Line (2 + a / 2 + e / 2, 2)-(2 + a / 2 + e / 2, 2 + d)Picture1.DrawStyle = 2 点划线Picture1.Line (2 + a / 2 - 1.5, 2 + d)-(2 + a / 2 - 1.5, 2 + b)Picture1.Line (2 + a / 2 + 1.5, 2 + d)-(2 + a / 2 + 1.5, 2 + b)Picture1.Line (2 + a / 2, 2 + d - 0.5)-(2 + a / 2, 2 + b + 0.5)Picture1.DrawStyle

11、= 0 实线Picture1.Line (2, 2 + b + 2)-(2 + a, 2 + b + 2 + c), , B 俯视图Picture1.Line (2 + a / 2 - e / 2, 2 + b + 2 + c - 6)-(2 + a / 2 + e / 2, 2 + b + 2 + c), , B 矩形Picture1.Line (2, 2 + b + 2 + c - 5)-(2 + a / 2 - e / 2, 2 + b + 2 + c - 5)Picture1.Line (2 + a / 2 + e / 2, 2 + b + 2 + c - 5)-(2 + a, 2 +

12、 b + 2 + c - 5)Picture1.Circle (2 + a / 2, 2 + b + 2 + c - 3), 1.5 圆Picture1.DrawStyle = 2Picture1.Line (2 + a / 2, 2 + b + 2 + c - 6.5)-(2 + a / 2, 2 + b + 2 + c + 0.5)Picture1.Line (2 + a / 2 - e / 2 - 0.5, 2 + b + 2 + c - 3)-(2 + a / 2 + e / 2 + 0.5, 2 + b + 2 + c - 3)Picture1.DrawStyle = 0Pictur

13、e1.Line (2 + a + 3, 2)-(2 + a + 3, 2 + b) 左视图Picture1.Line (2 + a + 3, 2 + b)-(2 + a + 3 + c, 2 + b)Picture1.Line (2 + a + 3 + c, 2 + b)-(2 + a + 3 + c, 2 + d)Picture1.Line (2 + a + 3 + c, 2 + d)-(2 + a + 3 + c - 5, 2)Picture1.Line (2 + a + 3 + c - 5, 2)-(2 + a + 3, 2)Picture1.DrawStyle = 2Picture1.

14、Line (2 + a + 3 + c - 1.5, 2 + d)-(2 + a + 3 + c - 1.5, 2 + b)Picture1.Line (2 + a + 3 + c - 4.5, 2 + d)-(2 + a + 3 + c - 4.5, 2 + b)Picture1.Line (2 + a + 3 + c - 3, 2 + d - 0.5)-(2 + a + 3 + c - 3, 2 + b + 0.5)Picture1.Line (2 + a + 3 + c, 2 + d)-(2 + a + 3 + c - 6, 2 + d)Picture1.Line (2 + a + 3

15、+ c - 6, 2 + d)-(2 + a + 3 + c - 6, 2)Picture1.DrawStyle = 0End SubPrivate Sub Command2_Click() 退出命令Unload MeEnd SubPrivate Sub Form_Load()Text1.Text = 16 设置绘图参数初始值Text2.Text = 10Text3.Text = 9Text4.Text = 7Text5.Text = 8End SubPrivate Sub Form_Resize() 此处为尺寸改变事件Picture1.BackColor = RGB(255, 0, 0)Pi

16、cture1.ForeColor = RGB(255, 255, 0)Picture1.Scale (0, 0)-(40, 30)Picture1.Line (2, 2)-(2 + a, 2 + b), , BPicture1.Line (2, 2 + d)-(2 + a, 2 + d)Picture1.Line (2 + a / 2 - e / 2, 2)-(2 + a / 2 - e / 2, 2 + d)Picture1.Line (2 + a / 2 + e / 2, 2)-(2 + a / 2 + e / 2, 2 + d)Picture1.DrawStyle = 2Picture1

17、.Line (2 + a / 2 - 1.5, 2 + d)-(2 + a / 2 - 1.5, 2 + b)Picture1.Line (2 + a / 2 + 1.5, 2 + d)-(2 + a / 2 + 1.5, 2 + b)Picture1.Line (2 + a / 2, 2 + d - 0.5)-(2 + a / 2, 2 + b + 0.5)Picture1.DrawStyle = 0Picture1.Line (2, 2 + b + 2)-(2 + a, 2 + b + 2 + c), , BPicture1.Line (2 + a / 2 - e / 2, 2 + b +

18、 2 + c - 6)-(2 + a / 2 + e / 2, 2 + b + 2 + c), , BPicture1.Line (2, 2 + b + 2 + c - 5)-(2 + a / 2 - e / 2, 2 + b + 2 + c - 5)Picture1.Line (2 + a / 2 + e / 2, 2 + b + 2 + c - 5)-(2 + a, 2 + b + 2 + c - 5)Picture1.Circle (2 + a / 2, 2 + b + 2 + c - 3), 1.5Picture1.DrawStyle = 2Picture1.Line (2 + a /

19、 2, 2 + b + 2 + c - 6.5)-(2 + a / 2, 2 + b + 2 + c + 0.5)Picture1.Line (2 + a / 2 - e / 2 - 0.5, 2 + b + 2 + c - 3)-(2 + a / 2 + e / 2 + 0.5, 2 + b + 2 + c - 3)Picture1.DrawStyle = 0Picture1.Line (2 + a + 3, 2)-(2 + a + 3, 2 + b)Picture1.Line (2 + a + 3, 2 + b)-(2 + a + 3 + c, 2 + b)Picture1.Line (2 + a + 3 + c, 2 + b)-(2 + a + 3 + c, 2 + d)Picture1.Line (2 + a + 3 + c, 2 + d)-(2 + a + 3 + c - 5, 2)Picture1.Line (2 + a + 3 + c - 5, 2)-(2 + a + 3, 2)Picture1.Dra

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论