版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、俄克拉荷马理工大学本科生毕业设计(论文)基于vb的焊接图形系统的开发与研究学院(系): 材料学院 专业班级: 材料成型0803班学生姓名: 杜兰特 指导教师: 布鲁克斯 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。作者签名: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优
2、秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密囗,在 年解密后适用本授权书2、不保密囗 。(请在以上相应方框内打“”)作者签名: 年 月 日导师签名: 年 月 日目 录摘 要iabstractii1绪论11.1 研究背景11.2计算机在焊接方面的应用现状22选择合适焊接坡口和焊接顺序的意义42.1坡口形式42.1.1对接接头坡口42.1.2 t型接头坡口42.1.3角接接头坡口52.2焊接坡口的作用52.3焊接顺序的作用63总体方案设计83.1设计内容及步骤83.2用vb设计焊接图形系统的特点及
3、优势83.2.1 vb编程介绍83.2.2 vb6.0集成开发环境简介93.2.3 vb绘图原理及特点103.3程序流程框图124编程方案设计164.1 设计窗体184.2 程序知识184.2.1 vb画图语句184.2.2 bmp格式文件的保存194.3 实例分析205运行结果236结论31参考文献32致 谢33摘 要参数化自动绘图技术在机械领域经常使用,它有助于绘图效率的提高。本程序是为绘制焊接坡口和焊接顺序而开发的程序, 主要是针对焊接过程中主要采用的焊接坡口形式和焊接顺序的绘制。本文在分析专家系统应用于焊接领域内的基础上,根据焊接工艺设计的原理,研究了焊接工艺设计的特点,提出了系统的设
4、计思想,确定了系统总体框架及各模块功能,采用面向对象的可视化编程语言visual basic 6.0中文企业版。程序可以实现焊接坡口和焊接顺序示意图自动生成。用户只需要在对话框中输入相关数据, 其余的绘图工作由程序自动完成。关键词: 焊接坡口;焊接顺序; vb; visual basic 6.0; 参数绘图abstractautomatic parameterization drawing technology is ofen used in machinery field , it helps to enhance the efficiency of drawing. this proced
5、ure is drawn for welding grooves and welding sequence , mainly on the welding process of common welding grooves and the drawing of welding sequence. based on the analysis of the expert system used in the welding field, and on the basis of the principle of design according to the welding process, wel
6、ding process of the design characteristic, this paper puts forward the design philosophy of the system, make sure the system framework and the functional modules, by using object oriented programming language the visualization of visual basic 6.0 chinese enterprise edition. the program can realize w
7、elding grooves and welding sequence diagram automatic generation. the user need only input relevant data in the dialog, the rest of the drawing work will be finished by the program automatically. key words: vb; visual basic 6.0; welding grooves ;welding sequenceents; parameterization drawing1绪论1.1研究
8、背景自从1810年俄国人发明碳弧焊接以来,焊接技术已走过了近两百年的历程。在世界范围内,焊接技术的工业性应用始于1900年。随着十余种新的焊接技术的发展,焊接逐渐成为了工业领域的不可或缺的材料成型方法。下表列出了主要焊接方法的发明国家和年份。【4】表1 主要焊接方法的发明国家和年份焊接方法英文缩写发明国发明年份电阻焊rw美国18861900氧炔气焊oaw法国1900铝热焊tw德国1900焊条电弧焊mma、smaw瑞典1907电渣焊esw俄国、苏联19081950等离子弧焊paw德国、美国19091953钨极惰性气体保护焊tig、gtaw美国19201941药芯焊丝电弧焊pcaw美国1926螺柱
9、焊美国1930熔化极惰性气体保护焊mig、gmaw美国19301948埋弧焊saw美国1930co2气体保护焊mag、gmaw苏联1953电子束焊ebw苏联1956激光束焊lbw英国1970搅拌摩擦焊fsw英国1991近50年来,全球工业现代化进一步促进了焊接技术的全面创新和开拓性的工程应用。世界各工业发达国家对焊接基础理论的大量深入研究,使焊接成为一门独立的、自成体系的应用学科。焊接基础理论包括焊接物理学、焊接冶金学、焊接力学及焊接控制学四大分支。焊接工程技术则包括以下内容:焊接结构材料焊接性的测定;焊接材料的研究与开发;焊接工艺方法的试验研究;焊接工艺的设计;焊接电源和设备的研制;焊接过程
10、和焊接质量的监控;焊接结构的强度计算和断裂分析;焊接生产过程的机械化和自动化;焊件坯料的预处理;焊件的焊后热处理;焊件的后处理及涂装;焊件的质量检测及检测方法;焊接环保和劳动保护;焊接生产现场管理及焊接标准的制定等。可见,焊接技术领域已成为一个巨大的科技知识宝库,而焊接技术本身也提升为现代化工业生产中只是密集型的先进制造技术。1.2计算机在焊接方面的应用现状从50多年前第一台计算机问世,到网络技术的出现,使得各台计算机相互联系起来,将信息相互交流做到资源共享。由美国建立的internet网,是当前发展最快、最有成效的国际联网。通过网络可互发邮件(e-mail),打国际电话,文件传输(如ftp)
11、,查询检索(如www),网上讨论(如bbs),网络通讯手机系统(gprs)以及网上购物等。网络的强大功能,已深入到政治、经济、军事、商业、工业、文化、教育等各个领域,可以称为人类社会进入信息时代的标志。【1】制造业由于计算机和网络引发的信息技术(it)而发生了巨大的变革,如近年所提出的先进制造技术(amt),它覆盖了计算机集成制造系统(cims),并行工程(ce)、敏捷制造(agile manufacturing)、精益制造(lm)、虚拟制造(virtual manufacturing)等。【11】焊接技术是先进制造技术中一个重要组成部分,它将不断吸收高新技术的成果,如计算机、信息、电控、能源
12、及现代管理等推动向前发展。将计算机技术应用到焊接制造中,是一项很有前景的系统工程,它不仅可以提高焊接效率,实现焊接模拟,更重要的它可以实现焊接各种工艺评定的数据管理,这样就大大提高了焊接技术的广泛普及,总体来说,计算机软件系统在焊接领域中的应用主要有以下几个方面: 1)计算机模拟技术:包括模拟焊接热过程、焊接冶金过程、焊接应力和变形等。焊接是一个涉及到电弧物理、传热、冶金和力学等学科的复杂过程。一旦焊接中的各个过程都实现了计算机模拟,就能够通过计算机系统来确定焊接各种结构和各种材料时的最佳设计方案、工艺方法和焊接参数。传统上,焊接工艺总是要通过一系列的实验或根据经验来确定,以获得可靠而经济的焊
13、接结构,计算机模拟只要通过少量验证试验证明数值方法在处理某一问题上的适用性,大量筛选工作即可由计算机完成,省去了大量的试验工作,从而大大节约了人力、物力和时间,在新的工程结构及新材料的焊接方面具有很重要的意义。计算机模拟技术的水平还决定了自动化焊接的范围。此外,计算机模拟还广泛用于分析焊接结构和接头的强度和性能等问题。2)数据库技术与专家系统:用于焊接工艺设计和工艺参数的选择、焊接缺陷诊断、焊接成本预算、实时监控、焊接cad、焊工考试等。数据库技术目前已经渗透到焊接领域的各个方面,从原材料、焊接试验、焊接工艺到焊接生产。典型的数据库系统有焊接工艺评定、焊接工艺规程、焊工档案管理、焊接材料、材料
14、成分和性能、焊接性、焊接cct图管理和焊接标准咨询系统等。这些数据库系统为焊接领域内各种数据和信息管理提供了有利条件。焊接专家系统主要集中在工艺制定、缺陷预测和诊断、计算机辅助设计等方面。现有的焊接专家系统中,工艺选择和工艺制定是最主要的应用领域,焊接过程的实时控制是重要的发展方向。3)计算机辅助质量控制技术(caq):用于对产品的数据分析、焊接质量的实时监测等。另外,计算机辅助设计/制造(cad/cam)在焊接加工中的应用也日益增加,主要用于数控切割、焊接结构设计和焊接机器人中。【13】2选择合适焊接坡口和焊接顺序的意义根据设计或工艺需要,在焊件的待焊部位加工并装配成的一定几何形状的沟槽就叫
15、做坡口。坡口又有单面坡口和双面坡口之分,只构成单面焊缝(包括封底焊)的坡口叫做单面坡口,形成双面焊缝的坡口叫做双面坡口。焊接顺序是指工件上各焊接接头和焊缝的焊接次序。而焊接方向是指焊接热源沿焊缝长度增长的移动方向。【12】2.1坡口形式2.1.1对接接头坡口对接接头是最常用的接头形式,也是最完善的一种接头形式。保证焊接质量、减少焊接变形和焊接材料消耗,需把被焊工件的边缘加工成各种形式的坡口,进行坡口对焊。根据焊件的厚度不同,有卷边对接接头、平对接接头和坡口对接接头形式。对接接头坡口形式有i形、v形、y形、x形、u形、双y形、k形、l形等。例如,锅炉锅筒的纵、环焊缝都是对接接头。一般情况下,手工
16、电弧焊焊接6 mm以下和自动焊焊接14 mm的焊件时,采用v形坡口,v形坡口加工较方便,但焊后工件容易发生变形;钢板厚度为1260 mm时,可采用x形坡口,x形坡口比v形坡口好,在同样厚度下,它能减少焊着金属量约1/2,另外,由于焊缝对称,焊件变形小,它主要用于大厚度以及要求变形较小的结构中;u形及双u形坡口的焊着金属量更少,焊接变形也少,但这种坡口加工较复杂,一般只在较重要的及板厚较大的结构中采用,如电站锅炉锅筒用电弧焊焊接的环缝常采用这种形式。在工业锅炉制造中,因受加工条件限制,一般采用v形坡口和不对称的x形坡口,对于小直径锅筒筒体,内侧不便用自动焊施焊时,常采用v形坡口。【15】2.1.
17、2 t形接头坡口t型接头将相互垂直的工件用(角)焊缝连接起来的接头。这种接头种类较多,能承受各种方向的外来和力矩。这类接头应避免采用单面角焊缝,因为接头的根部有较深的缺口,其承受能力较低。【14】t形接头坡口型式在焊接结构中被广泛采用,特别是船体结构中,约70%的焊缝是这种接头型式。板厚在30 mm以下时可以不开坡口,若接头需承受载荷,则应按钢板厚度和对结构强度要求,可分别选用单边v形、k形或双u形等坡口形式,保证焊透,对于工作压力9.8 mpa的锅炉,其锅筒或集箱与管子进行角焊缝连接时,则无论厚度如何都必须在管端或锅筒、集箱上开坡口。厚板t形接头开坡口的焊缝的经济意义较大,因为角焊缝的尺寸与
18、焊角尺寸的平方成正比,用开坡口来代替不开坡口的角焊缝,可节省大量人力和物力。2.1.3角接接头坡口角接接头多用于箱型结构,小型锅炉中锅筒和封头连接就属于这种形式,根据焊件厚度和坡口准备不同,角接接头可分为不开坡口、单边v形、v形以及k形4种形式。为获得高质量的焊接接头,应选择适当的坡口型式。坡口的选择,主要取决于母材厚度、焊接方法和工艺要求。选择时,应注意以下问题:尽量减少填充金属量;坡口形状容易加工;便于焊工操作和清渣;焊后应力和变形尽可能小。在压力容器的现场组焊过程中,我们会遇到平、立、横、仰等多种焊接位置,而且焊接量大,焊工容易疲劳,为了既保证焊接质量,又提高焊接速度,改善焊接条件,我们
19、可以从合理地设计和选取不同参数尺寸的坡口形式入手。各带之间环缝的焊接通常采用横焊,这种焊接位置易产生焊接缺陷。为了改善横焊位置的施焊条件,提高焊接质量和速度,可以采用上下板边坡口角度不等的坡口形式。由于俯横焊和仰横焊的施焊难度不一样,还可以采用类似平仰焊位置坡口深度不等的坡口形式。这种坡口的特点主要是:板边坡口,可以防止焊接熔池中熔化金属下淌,焊工操作难度减少,防止上板边的咬边。还可以适当增大电流,以提高焊接速度,同时,也容易保证焊接质量,当hh时,其作用与平仰焊位置相似。2.2焊接坡口的作用根据设计或工艺要求,在焊件的待焊部位加工成一定几何形状和尺寸的沟槽,叫坡口。作用是:1)使热源(电弧或
20、火焰)能到达焊缝根部,保证根部焊透。2)便于操作和清理焊渣。3)调整焊缝成型系数,获得较好的焊缝成型。4)调节基本金属与填充金属的比例。采用坡口焊缝的主要作用是为了保证接头能焊透而不出现工艺缺陷。在设计或选择坡口焊缝时,必须注意施焊可达性,其中主要考虑坡口角度、根部间隙、钝边和根部半径等参数。为保证厚度较大的焊件能够焊透,常将焊件接头边缘加工成一定形状的坡口。坡口除保证焊透外,还能起到调节母材金属和填充金属比例的作用,由此可以调整焊缝的性能。坡口型式的选择主要根据板厚和采用的焊接方法确定,同时兼顾焊接工作量大小、焊接材料消耗、坡口加工成本和焊接施工条件等,以提高生产率和降低成本。根据gb985
21、-88规定,焊条电弧焊常采用的坡口形式有不开坡口(i形坡口)、y形坡口、双y形坡口、u形坡口等。手工电弧焊板厚6mm以上对接时,一般要开设坡口,对于重要结构,板厚超过3mm就要开设坡口。厚度相同的工件常有几种坡口型式可供选择,y型和u型坡口只需一面焊,可焊到性较好,但焊后角变形大,焊条消耗量也大些。双y型和双面u型坡口两面施焊,受热均匀,变形较小,焊条消耗量较小,在板厚相同的情况下,双y形坡口比y形坡口节省焊接材料1/2左右,但必须两面都可焊到,所以有时受到结构形状限制。u型和双面u型坡口根部较宽,容易焊透,且焊条消耗量也较小,但坡口制备成本较高,一般只在重要的受动载的厚板结构中采用。【5】生
22、产压力容器的厂商都应该知道压力容器焊接口对于产品质量安全来说是很重要的,对于焊接坡口的形式及设计都是有一定的要求的。在压力容器的现场组焊过程中,我们会遇到平、立、横、仰等多种焊接位置,而且焊接量大,焊工容易疲劳,为了既保证焊接质量,又提高焊接速度,改善焊接条件,我们可以从合理地设计和选取不同参数尺寸的坡口形式入手。对于球罐上温带、下温带和极板拼缝等以平仰焊和近似平仰焊位置为主的焊接部件,应在坡口设计上加大平焊的工作量,减小仰焊工作量,因此,可采用不等深度的焊接坡口。采用这种形式的坡口,主要有三个作用:平焊位置施焊条件好,焊接电流可以适当增大,增加焊接速度;电弧停留时间加长,防止咬边,且焊工操作
23、容易,焊接质量也可以相应提高;仰焊位置施焊量减少,可相应减少施焊难度,且由于坡口宽度减少,电弧横向摆动幅度亦相应减少,电弧也就相对集中,焊接质量容易保证,不易产生咬边。熔化焊坡口有许多种结构形式,而坡口加工方法是钢材焊前准备时必须考虑的措施之一。实践证明,同一种材料采用不同的坡口形式和加工方法,焊后接头有不同的性能特点和生产成本。因此应根据材质成分、工艺条件、技术规范和经济效益等因素来选择最佳坡口型式及其加工方法。2.3 焊接顺序的作用焊接顺序是指工件上各焊接接头和焊缝的焊接次序。而焊接方向是指焊接热源沿焊缝长度增长的移动方向。合理的焊接顺序和方向可以控制焊接残余应力,在工程机械焊接过程中,焊
24、接变形不利于结构件制造精度的控制,从而影响机械制造的质量,在焊接工艺正确的条件下,往往因为焊接操作顺序的错误,导致焊接缺陷,甚至发生不可弥补的损失.在焊接质量事故中,人们往往忽略这一点。不同的焊接顺序对构件的变形影响不是很大,且构件的应变也主要集中在焊缝区域;不同焊接顺序下构件应力中的拉应力变化较大,而压应力变化较小;以“腹板对接焊角接焊面板对接焊外板对接焊”为顺序的焊接方式下,构件的残余应力最小。为了减少结构变形,合理安排焊接顺序的原则是:采用对称焊接,在生产中会遇到很多结构设计对称的焊件,它具有对称布置的焊缝。最好由成双的焊工对称地进行焊接,这样可以使由各焊缝所能引起的变形相互抵销。当产品
25、不能完全对称地、同时进行焊接,可允许焊缝焊接有先有后,但在焊接顺序上尽量作到对称,这样能最大限度地减少结构变形;结构焊缝不对称时先焊缝少的一侧,在实际生产中,遇到的往往是焊缝不对称的焊接结构;采用不同的焊接顺序,将连续焊缝改成断续焊缝可减少焊缝和工件由于受热而产生的塑性变形。或者采用不同的焊接方向和顺序,可使局部焊缝变形减小或相互抵消,从而达到减小总体变形的目的。厚板的焊接,一般要开坡口并采用多层焊或多层多道焊。多层焊和多层多道焊接头的显微组织较细,热影响区较窄。前一条焊道对后一条焊道起预热作用,而后一条焊道对前一条焊道起热处理作用。因此,接头的延性和韧性都比较好。特别是对于易淬火钢,后焊道对
26、前焊道的回火作用,可改善接头组织和性能。对于低合金高强钢等钢种,焊缝层数对接头性能有明显影响。焊缝层数少,每层焊缝厚度太大时,由于晶粒粗化,将导致焊接接头的延性和韧性下降。【6】3总体方案设计3.1设计内容及步骤1)研究国内外计算机在焊接中应用情况与发展趋势。主要是各种专家系统的建立与应用。2)掌握焊接坡口及焊接顺序图形的相关国家标准。了解焊接坡口及焊接顺序图形的制定依据及对材料焊接成形的影响。3)建立基于vb的焊接坡口图形与焊接顺序图形自动绘制系统。基本要求是在输入已知参数以后,完成自动绘制各种焊接坡口及焊接顺序图形的任务。4)在自动绘制各种焊接坡口及焊接顺序图形的基础上,运用程序设计完成焊
27、接坡口及焊接顺序图形的给定路径的保存,本次设计的图形要保存为bmp位图格式,并且可在焊接工艺规程制定系统中方便的调用、运行。3.2 用vb设计焊接图形系统的特点及优势3.2.1 vb编程介绍visual basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,vb都是世界上使用人数最多的语言。它源自于basic编程语言。vb拥有图形用户界面(gui)和快速应用程序开发(rad)系统,可以轻易的使用dao、rdo、ado连接数据库,或者轻松的创建activex控件。程序员可以轻松的使用vb提供的组件快速建立一个应用程序。visual basic 所做的很多事情一点也不
28、简单。它是一种强大的语言,即您所能想到的编程任务,它基本都能完成。从设计新型的用户界面到利用其它应用程序的对象;从处理文字图象到使用数据库;从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过 internet 的遍及全球分布式应用程序,都可在 visual basic 提供的工具中各取所需。【1】vb是微软公司的一种通用程序设计语言,包含在microsoft excel、microsoft access等众多windows应用软件种的vba都使用vb语言,以供用户二次开发;目前制作网页使用较多的vbscript脚本语言也是vb的子集。利用 vb的数据访问特性,用户可以对包括micros
29、oft sql server和其他企业数据库在内的大部分数据库格式创建数据库和前端应用程序,以及可调整的服务器端部件。利用activex(tm)技术,vb可使用如microsoft word、microsoft excel及其他windows应用程序提供的功能,甚至可直接使用vb专业版和企业版创建的应用程序对象。vb中的几个常用术语: 工程(project):是指用于创建一个应用程序的文件的集合。对象(object):可控制的某个东西,vb中主要有两类对象:窗体和控件。窗体(form):应用程序的用户界面,即windows。控件(control):指的是各种按扭、标签、文本框等。属性(prop
30、erty):是指对象的特性,如大小、标题或颜色。3.2.2 vb6.0集成开发环境简介vb 集成开发环境 (ideintegrated developing environment ) 由以下元素组成:1) 标题栏用于显示正在开发或调试的工程名和系统的工作状态(设计态、运行态、中止态)。2) 菜单栏 用于显示所使用的 visual basic 命令。3) 工具栏 在编程环境下用于快速访问常用命令。缺省情况下,启动 vb后显示“标准”工具栏,附加的编辑、窗体设计和调试的工具 栏可以从“视图”菜单上的“工具栏”命令中移进或移出。4) 窗体设计器用来设计应用程序的界面。启动vb后,窗体设计器中自动出
31、现一个名为form1的空白窗体,可以在该窗体中添加控件、图形和图片等来创建所希望的外观,窗体的外观设计好后,从菜单中选择“文件”“保存窗体”在保存对话框中给出合适的文件名(注意扩展名),并选择所需的保存位置确定。需要再设计另一个窗体时,单击工具栏上的“添加窗体”按钮即可。【2】5) 控件(工具)箱由一组控件按钮组成,用于设计时在窗体中放置控件。除了缺省的工具箱布局之外,还可以通过从上下文菜单中选定“添加选项卡”并在结果选项卡中添加控件来创建自定义布局。6)弹出式(上下文)菜单在要使用的对象上单击鼠标右键即可打开快捷菜单,其上会出现与当前对象相关的经常执行的操作,以加快操作速度。7) 工程管理器
32、窗口用于浏览工程中所包含的窗体和模块,还可以从中查看代码、查看对象。8) 属性窗口是vb中一个比较复杂的窗口,其中列出了对选定窗体和控件的属性设置值。vb中正是通过改变属性来改变对象的特征,如大小、标题或颜色。9) 对象浏览器列出工程中有效的对象,并提供在编码中漫游的快速方法。可以使用“对象浏览器”浏览在 vb中的对象和其它应用程序,查看对那些对象有效的方法和属性,并将代码过程粘贴进自己的应用程序。10) 对象浏览器右击窗体中的对象、从工程管理器中点“查看代码”按钮。11) 窗体布局窗口 form layout window允许使用表示屏幕的小图象来布置应用程序中各窗体的位置。3.2.3 vb
33、绘图原理及特点vb 提供了一整套绘图方法,如 print,line,circle等可以在程序运行过程中绘制图形,同时也可通过 drawstyle,drawwidth,fillcolor 属性的设置可控制图形中画线的风格与宽度、填充图形颜色等。在vb中原点为控件或窗体的左上角,x、y 坐标分别向右向下递增。当绘制图符时,若其他属性已定,通过 x 和 y 坐标可以绘出该图符。【3】程序开始3.3 程序流程框图 焊接坡口or焊接顺序坡口 顺序选择坡口形式选择坡口形式输入参数(层数、道数)输入参数(板厚、间隙、钝边、角度) 焊接坡口绘制 焊接顺序绘制生成.bmp格式图片并保存至指定位置程序结束图3-1
34、 程序流程框图上图3-1是本文所开发的图形系统的程序流程框图。4编程方案设计4.1设计窗体 界面的设计有两步:先绘制控件,然后确定控件属性。 绘制控件:在工具箱里单击想画的控件,在窗体里按下鼠标并拖曳,然后松开鼠标即可。确定属性:先选中控件,然后按f4键或单击工具栏上的属性窗口进入属性(properties)窗口,再在属性窗口中找到要设置的属性并进行设置。常用属性的设置1)name属性:对象都有名字,计算机把名字看成对象于对象之间的根本差异,因此在同一窗体里不许出现重名的情况(除非这是一个控件数组),且名字不得超过40个字。在简单的程序里,给控件命名不是很必要,完全可以使用控件name属性的缺
35、省值。例如text1。但在有几十个控件的复杂窗体里,就很难区分它们。所以,vb推荐由三个小写字母的前缀和一个第一个字母为大写的描述性单词组成的名字。例如cmdmybutton是一个命令按钮(前缀是cmd)2)caption属性:caption即标题,是可以在对象外观上直接看见的文本,可以长达255字符,包括空格和标点符号,比如一个叫cmdok的命令钮,它的caption属性就可以是“ok”。 注意:并不是所有的对象都有此属性,比如文本框、图片框、线条等就没有。为按钮设置热键:在设置caption属性时,在需要加下划线的字母前加上 “&” 符号,例如 “&file”,输出的就是“file”,这样
36、就可以通过按alt键和标题上那个带下划线的字母来选取它了, 不必为此编任何代码。3)top,left属性:这两个属性决定对象的位置。只有两种情况需要在属性窗口里设置这两个属性:第一种是用户没有鼠标,第二种是程序员需要十分精确地设定这两个值。当选中对象,单击并拖曳它的时候,便在修改这两个值了。4)height,width属性:这两个属性决定了对象的大小,当选中控件时,它周围出现八个小黑方块,把鼠标指向这些方块,鼠标指针将变成一个双向的箭头,这时按下鼠标并拖曳它,即可改变控件的大小,也就改变了height,width属性。焊接坡口和焊接顺序选择界面如图4-1图4-1 焊接坡口和焊接顺序选择界面选择
37、焊接坡口形式界面如图4-2图4-2 选择焊接坡口形式i型坡口(对接接头)界面如图4-3图4-3 i型坡口(对接接头)界面k型坡口(t型接头)界面如图4-4图4-4 k型坡口(t型接头)界面焊接顺序选择界面如图4-5图4-5 焊接顺序选择界面i型坡口(对接接头)界面如图4-6图4-6 i型坡口(对接接头)界面v型坡口(对接接头)界面如图4-7图4-7 v型坡口(对接接头)界面4.2 程序知识4.2.1 vb画图语句 使用图形方法能使图形设计更方便,并减少程序代码。用图形方法创建图形是在程序代码中进行的,绘图效果需在运行应用程序时才能看到。对于界面设计中的简单绘图,图形方法不能代替图形控件的作用。
38、利用以下方法可做出各种各样的图形,下面简单介绍这些图形方法的作用与使用方法。1)用pset方法画点画出单个像素即画点。画点是最简单的图形操作。用pset方法在指定位置处画点,并可以设置该点像素的色彩。语句格式:对象名 pset(x,y), 功能:在指定对象上的指定位置画指定颜色的点。说明:对象名指窗体或图片框。缺省时为窗体。参数 x 和 y 指定点的位置坐标,是单精度参数,可以接受整数或分数的输人。该参数的输人可以是任何含有变量的数值表达式。如果缺省颜色参数,则将点设置为前景色。选择颜色参数可以将点设置为指定的颜色。该参数可以引用 qbcolor 函数或 rgb 函数产生的颜色。 2)用lin
39、e方法绘制直线为了在两点之间绘制一条直线,除了使用直线控件外, vb还提供了line方法。语法格式:对象 line step ( xl , y1 )一 step ( x2 , y2 ) ,颜色 功能:在对象上的两个指定点之间画一条指定颜色的直线。说明:对象是指窗体、图片框等,缺省指窗体。第一个 step表示它后面的一对坐标是相对于当前坐标的偏移量,第二个step表示它后面的一对坐标是相对于第一对坐标的偏移量。3)用 line方法绘制矩形语法格式:对象 line step ( xl , y1 )一 step ( x2 , y2 ), 颜色 , bf功能:在对象上以指定的 ( x1,y1)与(x2
40、,y2) 作为 矩形的左上角和右下角的坐标,参数 b表示要画一个矩形,参数f是指画一个实心的矩形。注意f与b两个参数之间没有逗号。用 line方法画矩形时,还要注意对象 fillstyle 和 fillcolor 属性的设置。 fillstyle 属性的默认值是1,即为透明,画出的方框内部是空的。fillstyle 属性值设置为 0 ,可以通过 fillcolor 属性的颜色设置将矩形填充为实心。若在b参数后使用f参数(注意:没有b参数就不能用 f 参数)时,line方法将忽略 fillcolor和 fillstyle属性。使用f参数时,矩形总是被填充为实心。4)用 circle方法绘制圆语法
41、格式: 对象.circle step(x,y), ,颜色5)用circle方法绘制椭圆只要加上一个参数就可以用 circle方法绘制出椭圆。语法格式: 对象.circlestep(x,y),颜色,纵横比功能:椭圆两个轴长之比,即纵横比,它决定了椭圆的形状。如果纵横比的值大于 1,绘制出的椭圆为细而高的形状,如果纵横比的值小于1,绘制出的椭圆是扁平状,如果纵横比等于1,就绘制出一个圆6)用circle方法绘制圆弧及扇形圆周的一部分就是圆弧,如果从圆心连接两条直线到圆弧的两端,就是一个扇形。用画圆的方法circle来画圆弧及扇形非常容易,只要加上起始角和终止角即可。语法格式: 对象circlest
42、ep(x,y),半径,颜色起始角,终止角,纵横比功能:从起始角按逆时针方向画圆弧直到终止角处。当纵横比为 1时 画出来的是一段圆弧,当纵横比不等于1时,画出一段椭圆弧。4.2.2 .bmp格式文件的保存利用保存图片(savepicture函数),从对象或控件(如果有一个与其相关)的picture或image属性中将图形保存到文件中。使用语法是:savepicture picture, stringexpressionsavepicture语句的语法包含参数和描述两部分。picture指的是产生图形文件的picturebox 控件或 image 控件。stringexpression指的是欲保存
43、的图形文件名。 无论在设计时还是运行时图形从文件加载到对象的picture属性,而且它是位图、图标、元文件或增强元文件,则图形将以原始文件同样的格式保存。如果它是 gif或jpeg文件,则将保存为位图文件。image 属性中的图形总是以位图的格式保存而不管其原始格式。例如:savepicture me.picture, c:test.bmp 保存窗体中的图像savepicture picture1.picture, c:test.bmp 保存picturebox控件中的图像savepicture picture1.picture, c:documents and settingsadminis
44、trator桌面杜兰特生成图像保存位置焊接坡口.bmp4.3 实例分析下面以v型坡口(角接接头)的焊接坡口为例来分析它的编程。输入该焊接坡口的四个参数后,点击“绘制并保存”按钮,即可绘制出该焊接坡口并将.bmp格式的图片保存到电脑上的指定位置。v型坡口(角接接头)界面如图4-8图4-8 v型坡口(角接接头)界面private sub form_load()text1.text = text2.text = btext3.text = ptext4.text = end subprivate sub command1_click()pi = 3.14159266 = val(text1.text
45、) 板厚b = val(text2.text) 根部间隙p = val(text3.text) 钝边 = pi * val(text4.text) / 180 坡口角度picture1.scale (-20, -60)-(30, 20) 设置坐标系picture1.drawwidth = 4 设置坡口线宽picture1.autoredraw = truer = ( - p + b / (2 * tan( / 2) / cos( / 2) 设置角度标注圆弧半径picture1.line (b / 2, -b / (2 * tan( / 2)-(r * sin( / 2), -r * cos(
46、/ 2) 绘制坡口picture1.line -(r * sin( / 2) + 10, -r * cos( / 2) 至坡口最右点picture1.line (b / 2, -b / (2 * tan( / 2)-(b / 2, p - b / (2 * tan( / 2)picture1.line (b / 2, p - b / (2 * tan( / 2)-(b / 2 + 15, p - b / (2 * tan( / 2)picture1.drawwidth = 2 设置标注线宽picture1.line (r * sin( / 2) + 10, -r * cos( / 2)-ste
47、p(-1, 4) 绘制标注picture1.line -(b / 2 + 15, p - b / (2 * tan( / 2)picture1.line (r * sin( / 2) + 10, -r * cos( / 2)-step(10, 0)picture1.line (b / 2, p - b / (2 * tan( / 2)-(r * sin( / 2) + 20, p - b / (2 * tan( / 2)picture1.line (r * sin( / 2) + 15, -r * cos( / 2)-(r * sin( / 2) + 15, p - b / (2 * tan(
48、 / 2)picture1.drawwidth = 3 设置标注箭头picture1.line (r * sin( / 2) + 15, -r * cos( / 2)-step(-0.2, 2)picture1.line (r * sin( / 2) + 15, -r * cos( / 2)-step(0.2, 2)picture1.line -step(-0.4, 0)picture1.line (r * sin( / 2) + 15, p - b / (2 * tan( / 2)-step(-0.2, -2)picture1.line (r * sin( / 2) + 15, p - b
49、/ (2 * tan( / 2)-step(0.2, -2)picture1.line -step(-0.4, 0)picture1.currentx = r * sin( / 2) + 11 设置标注位置picture1.currenty = - / 2picture1.print picture1.drawwidth = 4picture1.line (-b / 2, -b / (2 * tan( / 2)-(-r * sin( / 2), -r * cos( / 2) 绘制坡口picture1.line -step(-5, 0)picture1.line -step(0, 35)pict
50、ure1.drawwidth = 2picture1.line -step(3, -1)picture1.line -(-b / 2, 15)picture1.drawwidth = 4picture1.line -(-b / 2, -b / (2 * tan( / 2)picture1.drawwidth = 2picture1.line (b / 2, p - b / (2 * tan( / 2)-step(0, 10)picture1.line (b / 2, p - b / (2 * tan( / 2) + 5)-step(5, 0)picture1.line (b / 2, p -
51、b / (2 * tan( / 2) + 5)-step(-5 - b, 0)picture1.drawwidth = 3picture1.line (b / 2, p - b / (2 * tan( / 2) + 5)-step(2, -0.4) 设置标注b箭头picture1.line (b / 2, p - b / (2 * tan( / 2) + 5)-step(2, 0.4)picture1.line -step(0, -0.8)picture1.line (-b / 2, p - b / (2 * tan( / 2) + 5)-step(-2, -0.4)picture1.line
52、 (-b / 2, p - b / (2 * tan( / 2) + 5)-step(-2, 0.4)picture1.line -step(0, -0.8)picture1.currentx = -b / 2 - 4 设置b标注位置picture1.currenty = p - b / (2 * tan( / 2) + 1picture1.print bpicture1.line (b / 2, -b / (2 * tan( / 2)-(r + 10) * sin( / 2), -(r + 10) * cos( / 2) 标注picture1.line (-b / 2, -b / (2 *
53、tan( / 2)-(-(r + 10) * sin( / 2), -(r + 10) * cos( / 2)picture1.circle (0, 0), 0.7 * r, , pi / 2 - 0.85 * , pi / 2 + 0.85 * picture1.currentx = 0 设置标注位置picture1.currenty = -r - 20picture1.print picture1.currentx = -2 设置标注位置picture1.currenty = -r - 20picture1.print val(text4.text)picture1.drawwidth =
54、 3picture1.circle (0, 0), 0.7 * r - 0.2, , pi / 2 - 0.85 * + 0.02, pi / 2 - 0.85 * + 0.06 设置标注箭头picture1.circle (0, 0), 0.7 * r + 0.2, , pi / 2 - 0.85 * + 0.02, pi / 2 - 0.85 * + 0.06picture1.circle (0, 0), 0.7 * r - 0.2, , pi / 2 + 0.85 * - 0.06, pi / 2 + 0.85 * - 0.02picture1.circle (0, 0), 0.7 * r + 0.2, , pi / 2 + 0.85 * - 0.06, pi / 2 + 0.85 * - 0.02picture1.drawwidth = 2picture1.line (b / 2, -b / (2 * tan( / 2)-step(10, 0)picture1.line (b / 2 + 5, -b / (2 * tan( / 2)-step(0, -5)picture1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保公司解除租赁协议
- 污水处理招投标委托书范例
- 农业物流服务合同管理指南
- 文化产业严禁参与盗版侵权承诺书
- 公共广场地砖铺设合同
- 建筑加固改造升级劳务协议
- 上海市工业园区基础设施施工合同
- 医疗机构用工规范承诺书
- 石油开采设备日常养护管理办法
- 渔业捕捞与加工合同
- 《高一学期期中考试动员》主题班会课件
- 水灾期间的食品安全措施
- JTG F90-2015 公路工程施工安全技术规范
- 医院人才梯队建设与培养方案
- 上下班安全交通培训
- 股骨头置换术后护理查房
- 五谷知识课件
- 在线网课知慧《亚健康学(亚健康学)》单元测试考核答案
- 《招商招租方案》课件
- 第六单元中国特色社会主义生态文明建设及结语练习-2023-2024学年中职高教版(2023)中国特色社会主义
- 平面直角坐标系(单元教学设计)大单元教学人教版七年级数学下册
评论
0/150
提交评论