




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)题 目 基于AutoCAD电缆桥架图形库管理系统的设计与开发姓 名 * 学 号 * 专业班级 机自1203 所在学院 工程学院 指导教师(职称) *(副教授) 二一六 年 五 月 二十五 日1*大学城市学院毕业论文摘要基于AutoCAD电缆桥架图形库管理系统的设计与开发【摘要】 本文针对机械生产中大批量生产效率低下,AutoCAD系统不能很好地适应各类生产情况等问题。深入了解电缆桥架设计制造企业工作流程;利用开发语言VB和mdb格式的数据库设计与开发电缆桥架图形库管理原型系统。通过对电缆桥架型号和参数的研究调查,结合对AutoCAD进行的二次开发。设计了图形库系统,其中包含了需求分析、功能设计、系统结构图、数据库设计、代码编写、系统测试等。写出支持系统开发的理论知识。系统通过VB编辑器和数据库实现了数据的新建,添加,删除,修改等功能。借助了其参数化绘图功能,大大减少了生产中重复性的动作。达到提高效率,减少生产成本的作用。【关键词】 CAD,数据库,VBA,二次开发,参数化绘图 35浙江大学城市学院毕业论文AbstractResearch and Development of Cable Tray Drawing Library Management System Based on AutoCAD【Abstract】 In this paper, In order to solve the problem about low effectiveness in machinery production and AutoCAD system is not well adapted to various types of production and other issues. We investigate the cable tray design and manufacturing enterprise workflow. Use development language VB and mdb format, database design and development of cable tray graphical database management system prototype. Through the cable tray types and parameters of survey research, combined with the secondary development of AutoCAD, We designed graphics library system. This system includes requirements analysis, functional design, the system structure, database design, coding, testing system. We write support system development theory. System through the VB Editor and database achieve a new function which can add data, delete data, modify data, and other functions. With its parametric drawing function, Greatly reducing the production of repetitive movements. To improve efficiency and reduce the role of the production costs.【Key Words】 CAD,Data Base,VBA,Secondary Development,Parametric Drawing 浙江大学城市学院毕业论文目录目录第1章 绪论11.1 研究的背景和意义11.1.1 研究的背景11.1.2 研究的意义21.1.3 二次开发的发展和趋势21.2 国内外研究现状31.2.1 国内研究现状31.2.2 国外研究现状41.3 研究内容5第2章 电缆桥架组成62.1 电缆桥架的结构及种类62.2 电缆桥架的功能及参数10第3章 AutoCAD二次开发技术163.1 二次开发的必要性及功能163.2 二次开发VBA语言163.2.1 VBA的功能173.2.2 VBA工程和宏173.3 块功能和块属性173.3.1 块功能183.3.2 块属性193.4 参数化绘图技术19第4章 数据库图形库管理系统214.1 数据库的建立214.2 数据库的连接214.3 数据库的意义和功能22第5章 电缆桥架原型系统245.1 系统概述245.2 系统功能分析245.2.1 数据库连接功能255.2.2 块功能265.2.3 参数化绘图功能26结论27参考文献28附录29致谢30浙江大学城市学院毕业论文图目录图目录图2.1 电缆桥架结构流程图6图2.2 托盘式电缆桥架7图2.3 XQJ-T-01A梯式桥架7图2.4 XQJ-T-02梯式水平弯通8图2.5 XQJ-C-01A槽式桥架8图2.6 XQJ-C-02A水平弯通9图2.7 XQJ-C-05C异径接头9图2.8 XQJ-C-05D异径接头9图2.9 防火电缆桥架10图2.10 热镀锌梯式桥架10图2.11 XQL-T-01梯级直通桥架12图2.12 XQL-T-02梯式水平弯通13图2.13 XQL-C-1A槽式直通桥架14图2.14 XQL-C-2A水平弯通15图3.1 块功能程序CAD展示18图3.2 参数化绘图实现程序20图3.3 参数化绘图实现展示20图4.1 数据库建立21图4.2 数据库22图5.1 系统功能分析25浙江大学城市学院毕业论文表目录表目录表2.1 A型托盘式大跨距直通桥架参数表11表2.2 XQL-T-01梯级直通桥架12表2.3 XQL-T-02梯式水平弯通参数表13表2.4 XQL-C-1A槽式直通桥架参数表14表2.5 XQL-C-2A水平弯通参数表15浙江大学城市学院毕业论文 第1章 绪论第1章 绪论1.1 研究的背景和意义1.1.1 研究的背景电缆桥架是由托盘或梯架的直线段、弯通、组件、托臂(臂式支架)、吊架等构成具有密接支撑电缆的刚性结构系统的总称,是应用在水平布线和垂直布线系统的安装通道。由于电缆桥架生产量较大,不同种类的结构和尺寸也所不同,在用计算机辅助设计电缆桥架时,不同类型的电缆桥架就需要反复绘图、设计。耗费了大量劳动成本。进入21世纪以来,当代科技不断发展,随着制造业的崛起,劳动成本不断提高的前提下,工程设计领域面临着巨大的挑战。手工设计方法逐渐被计算机辅助设计(CAD)所替代。而AutoCAD作为我国最流行的CAD软件之一,在我国有着非常广泛的应用。AutoCAD软件是由美国开发的绘图软件,其二维绘图设计的功能十分强大。但仍旧有许多不足。例如对于一些特殊的线条绘制较为困难,从结构上看一些标准件和常用件虽然较为相似,但是在AutoACD平台上却难以使用一些基本命令(如旋转、镜像、复制、阵列等)来实现转换。对于某些相似零件的绘制处理,就只能通过绘图员自己手动画出而非通过计算机辅助绘制。这样就显得有些费时费力。例如对于设计汽车发动机模型的设计,就需要根据其参数来计算各类尺寸,再利用CAD中各类命令根据要求一笔一画的绘制。然而当其参数改变时或者有类似不用参数的发动机模型需要绘制时,就需要重复一遍上述操作来完成类似的事情。这点让计算机辅助制造体现不出其智能化的优点。而对于电缆桥架的设计中的重复性的任务其实完全可以由计算机代替完成以提高生产工作效率。所以,电缆桥架设计和生产效率低下的问题就急需对于AutoCAD的二次开发来解决。1.1.2 研究的意义为了适应制造业中各个设计领域和整个行业的协调发展,充分发挥AutoCAD的强大设计功能,针对生产设计效率低下的问题,对软件进行二次开发设计出适合某一特定领域特定设计人员的CAD系统,是一项十分重要的任务,能够大大提高绘图效率,节约生产成本和劳动力成本。对于这类工程问题,美国Autodesk在推出AutoCAD软件之初,为了增强软件的适用性和开放性,推出了二次开发语言,这是一种嵌入在AutoCAD内部的编程语言。任何一个语句键入后就能马上执行,它对交互式的程序开发非常方便。这种突破性的创举使得二次开发成为可能,它允许用户和开发者使用高级语言对其进行扩充和修改,从而最大程度的满足用户的特殊要求6 8。设计人员通过对软件的二次开发,探索出参数化绘图设计,用一组变量定义尺寸约束参数,用赋值语句表达了图形变量和尺寸约束参数的关系,运行时只需输入尺寸约束参数就可以自动绘制形状图形。参数化绘图能够为电缆桥架设计绘图环节节省下大量的时间,最大程度上的减少了重复的任务,对于不同型号零件的批量制造和相似零件制造方面提供了很大的便利。于是很快被应用到设计领域9 10 13。1.1.3 二次开发的发展和趋势AutoCAD技术目前已经相当成熟,且在各个行业中得到广泛使用,并极大地提高了企业生产力。其二次开发技术的发展趋势主要有以下几个方面:标准化、开放式、集成化、智能化。1)标准化:AutoCAD软件一般都集成在一个异构的工作平台上,为了支持跨平 台,就需要一个标准,现在所使用的标准主要有两类:国家或国际标准和行业标 准。2)开放式:用户可以利用AutoCAD的二次开发的特点和本行业相结合,开发出适合自己的CAD系统。3)集成化:AutoCAD进行二次开发时,可以把最适合的功能进行集成,为以后的开发节省人力物力。4)智能化:为了产生更高效的CAD系统,人工智能在AutoCAD 的二次开发中将会有越来越重要的作用1.2 国内外研究现状AutoCAD是美国AutoDesk公司开发的一种计算机辅助绘图软件。因为其强大的功能,人性化的设计和便利性,目前已经成为流行于世界的绘图软件。尤其是在机械行业发挥了巨大的作用3。距今三十年前AutoCAD 2.18版本提供了Auyo Lisp程序设计方法,可以支持在一个通用平台添加特殊功能的能力。从此开始,基于AotoCAD的二次开发功能不断创新,功能也日益强大。1.2.1 国内研究现状AutoCAD作为国内最受欢迎的计算机辅助软件之一,广泛应用于机械、电子、电气、建筑、土木、服装等领域。是众多工程设计人员二维设计的不二选择。AutoCAD之所以能进入中国并且快速普及,主要是一大批国内二次开发商的功劳。其中包括浩辰、圆方、大恒、天正等。因为二次开发软件根据行业特点和专业设计需要用一系列CAD命令集成起来,比直接用CAD画图更简单,因此在90年代中期,计算机还不太普及,很多人连开机都不会的情况下,简单易用、傻瓜式的国产二次开发软件对AutoCAD在国内的普及起到非常重要的作用。但随后的十年时间里,这些二次开发商只有少数还坚持只做二次开发,例如天正,而有些厂商被AutoCAD推出的同类应用软件打垮,转而成为Autodesk的代理商,例如大恒等,还有一些开始开发自主的CAD平台,并提供了类似的二次开发接口,例如浩辰CAD、中望CAD等7。目前国内基于AutoCAD的二次开发主要集中在设计环节,参数化绘图和模块功能的设计也日益成熟,为相关行业的模型设计工作提供了很大的方便。如在建筑设计领域中的中望CAD、天正CAD软件。机械设计领域中的大恒CAD系统。这些系统都是用AutoCAD系统进行二次开发来得以实现的。此类软件侧重于绘图,并兼顾结构计算子程序12。国产CAD现在从功能到二次开发接口,都仍在学习AutoCAD,并努力保证跟AutoCAD兼容,这是目前市场状况下不得以而为之,但如果一直维持现状,是永远也无法实现对AutoCAD超越的。1.2.2 国外研究现状AutoCAD是一款应用十分广泛的二维制造软件,由美国最初研发。如今已经流行于全世界,为各个行业提供计算机辅助设计制造支持。1986年美国AutoDesk公司提供的Auto LISP程序设计方法支持在其平台上添加特殊能力的能力。使得开发集成与AutoCAD系统的参数化功能成为可能。1987年 V2.6对其又作出了较大的修改。1988年AutoCAD R10使Auto LISP程序可以在扩展内存中运行,使得大规模的编程成为可能。1990年AutoCAD R11在PC版中提供了C语言开发的支持,我们又称之为ADS开发。1992年AutoCAD R12增强了ADS开发环境,实现了能与AutoCAD系统风格一致的对话框。1994年AutoCAD R13实现了支持C+语言的开发环境。虽然R13的ObjectARX本身并不完善,但在1997年7月,AutoCAD R14 for Windows95/NT对ObjectARX的支持更加稳定,AutoCAD此时已经融入了Microsoft Windows操作系统中,操作界面也和Windows完全类似。此后R14配备了Internet工具,支持DWG文件在网上的浏览和传送。1998年5月,Autodesk公司为适应中国用户,推出了简体汉字的AutoCAD R14中文版,还增加了对JAVA开发环境的支持。1999年美国Autodesk公司推出了AutoCAD2000,优化了ObjectARX并支持Microsoft公司的Microsoft Founded Class(MFC)3 6 11。21世纪以来,参数化绘图功能的实用性和智能型不断被应用于各个领域。微软与2000年6月发布C#语言,他和Delphi语言的特点一样,与COM(组件对象模型)是直接集成的,并且新增了许多功能及语法,而且它是微软公司.NETwindows网络框架的主角。而Delphi语言具有简单,高效,功能强大特点,一直是程序员至爱的编程工具。2010.8.30 Embarcadero 发布 Delphi XE(又名Delphi 2011,代号为Fulcrum)2011.1.27 Embarcadero公司宣布成立一个新的精简版Delphi Starter Edition。这些二次开发语言使得参数化绘图功能不断强大,并且不断应用于各个领域。至今,美国Autodesk公司不断优化AutoCAD软件,提供了创建、展示、记录和共享所需的所有功能。将惯用的AutoCAD命令和更加亲人的用户界面以及设计结合起来。实现了构建一个更加自由化智能化的计算机辅助软件的探索。1.3 研究内容和方法1.3.1 研究内容本课题的主要内容是深入了解电缆桥架设计制造企业工作流程,利用开发语言VBA和数据库设计与开发电缆桥架图形库管理原型系统。了解并针对每个模块进行分析并对关键程序进行说明。深入了解电缆桥架设计制造企业工作流程;利用开发语言VB和mdb格式的数据库设计与开发电缆桥架图形库管理原型系统。需求分析、功能设计、系统结构图、数据库设计、代码编写、系统测试。要求对每一个功能模块进行分析,对关键程序进行说明,并写出支持系统开发的理论知识。利用VB语言进行编程;详细设计系统所具有的各项功能,包含需求分析,系统设计,系统结构图,相关流程图,数据库设计等详细材料;详细介绍系统的实现过程及相关解释;对系统的测试方法及过程。系统主要包括用户注册与登陆、基本数据、参数化绘图、图形库、图形信息库、数据库管理、编辑、行业标准图形库、行业规范库、批量导出、信息统计和报表等模块;自建2D图块(含元素图块、组件图块、成员图块等)和必要属性。1.3.2 研究方法本课题设计需要运用多种专业知识,以及相关辅助工具。其中的原理、技术和方法来源于查阅的文献和对程序的验证测试。(1)涉及的相关课程本课题运用到许多专业知识,归纳如下:工程图学,机械设计,机械原理。这些课程是设计的基本,也是设计的先决条件。为我提供了工程绘图与计算机辅助绘图技能。工程图学实践,计算机辅助设计与制造,C程序设计基础与试验。这些课程是课题的核心。基于AutoCAD的二次开发和重要内容就是计算机辅助设计(CAD)和程序的编写。课程为我提供了很好的软件基础和编程思维方式和对于数据库的理解,参数化绘图的理论。对以后的设计会有很大的帮助。机械几何精度与设计,工程材料及成形技术基础,机械工程测试基础。这些课程帮助我整理设计思路,选择合适的参数,以达到设计要求。(2)设计的主要方法首先查阅大量文献,了解计算机辅助设计和二次开发的内容和进展情况,为自己的设计打下基础。然后根据所学的知识,利用计算机辅助设计与分析,编写程序,完成数据库设计与参数化建模。通过计算机数据处理和分析后反馈成果,测试,修改,撰写设计说明。(3)设计的主要工具在本课题中,运用到的工具主要有AutoCAD、Word、Excel、Access、CAJViewer等。其中Word用于撰写论文,Excel用于报表输出,AutoCAD用于二次开发研究与编程,Access用于数据库整理,CAJViewer用于阅览和整理文献。浙江大学城市学院毕业论文致谢第2章 电缆桥架组成2.1 电缆桥架的结构及种类电缆桥架种类繁多,为了适应不同环境和不同的要求。电缆桥架被做成各种不同的结构来满足用户的各种要求。电缆桥架梯式电缆桥架槽式电缆桥架托盘电缆桥架特种电缆桥架直通型电缆桥架弯通型电缆桥架图2.1 电缆桥架结构流程图电缆桥架之间在同一维度进行连接时,通常用到的是直通型桥架,而在和其他维度桥架相连的时候,通常用到的是弯通型桥架。通常包括水平弯通型桥架、三通型桥架和四通型桥架。1、托盘式电缆桥架:其表面处理分为镀锌和喷漆两种,在重腐蚀环境中可特殊防腐处理。托盘式电缆桥架备有护罩,需要护罩可在订货时注明或按照护罩型号订货,其所有配件与梯级式、槽式桥架通用。托盘式电缆桥架在不同跨距下最大允许均布载荷及变量。它具有重量轻、载荷大、造型美观、结构简单、安装方便等优点。图2.2 托盘式电缆桥架2、梯级式电缆桥架:梯形式电缆桥架具有重量轻、成本低、造型别具、安装方便、散热、透气性好等优点,电缆桥架水平敷设时,宜按荷载曲线选取最佳跨距进行支撑,跨距一般为1.53.0m。垂直敷设时,其固定间距不宜大于2m。电缆桥架在穿越易受外来机械损伤的地区和露天,应选用防护盖板。电缆槽或梯架在分支时,可采用各种弯通连接。 图2.3 XQJ-T-01A梯式桥架图2.4 XQJ-T-02梯式水平弯通3、槽式电缆桥架:是一种全封闭型电缆桥架,槽式电缆桥架是用整张钢板弯制而成的槽式部件,其概念上与盘架的区别是高、宽比不同,盘架浅而宽,槽式电缆桥架具有一定的深度和封闭性。考虑槽式直通作屏蔽时、表面处理用镀锌。图2.5 XQJ-C-01A槽式桥架图2.6 XQJ-C-02A水平弯通图2.7 XQJ-C-05C异径接头图2.8 XQJ-C-05D异径接头4、特种桥架:按表面处理不同又分为热镀锌桥架,热镀锌板桥架,电热镀锌桥架,静电喷塑桥架, 防火漆(涂料)桥架,防锈漆桥架,防火阻燃桥架等。以防火电缆桥架为例,防火电缆桥架是在普通桥架上喷涂了一层防火涂料,以达到防火阻燃的作用。工艺上使用静电喷涂,加热烘烤。热镀锌电缆桥架又称热浸锌电缆桥架,是将除锈后的钢构件浸入600左右高温融化的锌液中,使钢构件表面附着锌层,锌层厚度对于5mm以下薄板不得小于65um,对厚板不小于86um,从而起到防腐蚀的目的。其锌层厚度一般为65-85微米。图2.9 防火电缆桥架图2.10 热镀锌梯式桥架2.2 电缆桥架的功能及参数电缆桥架允许最小板厚:当桥架宽度B100mm时,板厚1.0mm;100B150时 1.2mm;150B400时1.5mm;400B800时2.0mm;B800时2.5mm。1、托盘式电缆桥架是石油、化工、轻工、电视、电讯等方面应用最广泛的一种。它既适合用于动力电缆的安装,也适用于控制电缆的敷设。是石油、化工、电力、轻工、电视、电讯等方面应用最广泛的一种。托盘式电缆桥架参数为宽度b、高度h、长度L和厚度D组成表2.1 A型托盘式大跨距直通桥架参数表A型托盘式大跨距直通桥架序号型号bhL1(M)L2(M)厚度Dmm1JZE-QJ-DJ-P-A-10-2200100461.52JZE-QJ-DJ-P-A-15-2200150461.53JZE-QJ-DJ-P-A-20-2200200461.54JZE-QJ-DJ-P-A-10-3300100461.55JZE-QJ-DJ-P-A-15-3300150461.56JZE-QJ-DJ-P-A-20-3300200461.57JZE-QJ-DJ-P-A-10-44001004628JZE-QJ-DJ-P-A-15-44001504629JZE-QJ-DJ-P-A-20-440020046210JZE-QJ-DJ-P-A-10-550010046211JZE-QJ-DJ-P-A-15-550015046212JZE-QJ-DJ-P-A-20-550020046213JZE-QJ-DJ-P-A-10-660010046214JZE-QJ-DJ-P-A-15-660015046215JZE-QJ-DJ-P-A-20-660020046216JZE-QJ-DJ-P-A-10-8800100462.517JZE-QJ-DJ-P-A-15-8800150462.518JZE-QJ-DJ-P-A-20-8800200462.52、梯级式电缆桥架,梯形式电缆桥架具有重量轻、成本低、造型别具、安装方便、散热、透气性好等优点,它适用于一般直轻大电缆的敷设,特别适用于高、低动力电缆的敷设。电缆桥架在穿越易受外来机械损伤的地区和露天,应选用防护盖板。电缆槽或梯架在分支时,可采用各种弯通连接。梯式电缆桥架参数由宽度b、高度h、长度L和厚度D组成 图2.11 XQJ-T-01梯级直通桥架表2.2 XQJ-T-01梯级直通桥架XQJ-T-01梯级直通桥架编号型号bhLD1T-01-6-2200602001.52T-01-10-22001002001.53T-01-15-22001502001.54T-01-6-3300602001.55T-01-10-33001002001.56T-01-15-33001502001.57T-01-6-44006020028T-01-10-440010020029T-01-15-4400150200210T-01-20-4400200200211T-01-6-550060200212T-01-10-5500100200213T-01-15-5500150200214T-01-20-5500200200215T-01-6-660060200216T-01-10-6600100200217T-01-15-6600150200218T-01-20-6600200200219T-01-6-880060200220T-01-10-8800100200221T-01-15-8800150200222T-01-20-88002002002图2.12 XQJ-T-02梯式水平弯通表2.3 XQJ-T-02梯式水平弯通参数表XQL-T-02梯式水平弯通编号型号bhL厚度D1T-02-6-2200605001.52T-02-10-22001005001.53T-02-15-22001506001.54T-02-6-3300606001.55T-02-10-33001006001.56T-02-15-33001507001.57T-02-6-44006070028T-02-10-440010070029T-02-15-4400150700210T-02-20-4400200800211T-02-6-550060800212T-02-10-5500100800213T-02-15-5500150800214T-02-20-5500200900215T-02-6-660060900216T-02-10-6600100900217T-02-15-6600150900218T-02-20-66002001000219T-02-6-8800601000220T-02-10-88001001100221T-02-15-88001501200222T-02-20-8800200120023、槽式电缆桥架最适用于敷设计算机电缆、通信电缆、热电偶电缆及其它高灵敏系统的控制电缆的屏蔽干扰和重腐蚀环境中电缆的防护都有较好的效果。图2.13 XQJ-C-1A槽式直通桥架表2.4 XQJ-C-1A槽式直通桥架参数表XQL-C-01A槽式直通桥架编号型号BHLD1C-1A-1A-21005020001.23C-1A-31507520001.54C-1A-420010020001.55C-1A-525015020001.56C-1A-630010020001.57C-1A-730015020001.58C-1A-8400100200029C-1A-94001502000210C-1A-104002002000211C-1A-115001002000212C-1A-125001502000213C-1A-135002002000214C-1A-146001002000215C-1A-156001502000216C-1A-166002002000217C-1A-178001002000218C-1A-188001502000219C-1A-1980020020002图2.14 XQJ-C-2A水平弯通表2.5 XQJ-C-2A水平弯通参数表XQL-C-2A水平弯通编号型号bhL厚度D1C-2A-1502525012C-2A-2100503501.23C-2A-3150754001.54C-2A-42001004501.55C-2A-52501505001.56C-2A-63001006501.57C-2A-73001506501.58C-2A-840010080029C-2A-9400150800210C-2A-10400200800211C-2A-11500100900212C-2A-12500150900213C-2A-13500200900214C-2A-146001001000215C-2A-156001501000216C-2A-166002001000217C-2A-178001001200218C-2A-188001501200219C-2A-19800200120024、特种桥架:特种桥架是在普通架桥上经过各种特殊处理,达到了各种特殊环境下的要求。如防火,抗腐蚀等。第3章 AutoCAD二次开发技术3.1 二次开发的必要性及功能电缆桥架是使电线、电缆、管缆铺设达到标准化、系列化、通用化的电缆铺设装置。电缆桥架在工程中被广泛应用。由于需求量大和结构简单,为保证其生产效率和质量,使用二次开发后能大大提高其适用性。AutoCAD的二次开发主要涉及以下内容:编写各种用户自定义函数并形成若干文件。建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,然后经交互方式加入到系统中去。在系统文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。通过系统对话框设置某些路径。这些操作在程序开发成功后向其他AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文献检索、内容删减、子目录创建、文件拷贝、系统设置等繁琐工作。AutoCAD的二次开发使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,因此,要想让AutoCAD真正使用于某一具体领域,或让其经常完成一些重复性的工作,则必须利用AutoCAD的开发系统对其进行二次开发。3.2 二次开发VBA语言本次设计中使用到的二次开发语言为VBA语言。直到20世纪90年代初期,使应用程序自动化还是充满挑战性的领域。对于每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言。于是,微软决定让它开发出来的应用程序共享一种通用的自动化语言VBA(visual basic for application)。可以认为VBA是非常流行的应用程序开发语言visual basic的子集。它是一种自动化语言,它可以使常用的程序自动化,并可以创建自定义的解决方案。3.2.1 VBA的功能1.与AutoCAD系统协调工作:VBA技术所带来的一个最明显的优势表现在其对象模型方面。在采用VBA技术的AutoCAD系统中,客户不仅可以通过对象浏览器查看对象,还可以方便的了解在AutoCAD的类型库中定义的对象。即使没有专业的程序员,通过VBA强大的定制功能,也可以与AutoCAD系统协调工作。2.与数据库连接:由于VBA完全支持高级数据对象(ADO)和OLEDB的高级对象模型,所以采用VBA技术的系统能够与其他数据库很好地集成。用户可从系统中取出数据,并将其进一步分析和显示;同时,用户也可以从别的数据库系统中读取数据,使其为AutoCAD所用。本文将在第四章做出进一步解释。3.2.2 VBA工程和宏AutoCAD VBA工程是代码模块、类模块和窗体的集合,它们组合起来以执行给予的功能。工程可保存在AutoCAD图形中,或者作为独立的文件保存。所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。AutoCAD中对宏定义为:宏就是能组织到一起作为一独立的命令使用的一系列CAD命令,它能使日常工作变得更容易。CAD使用宏语言VBA将宏作为一系列指令来编写。宏对话框允许用户运行、编辑、删除和创建宏。宏是公用VBA子程序,是个操作过程。而且每个VBA工程通常至少包含一个宏。3.3 块功能和块属性块是图形对象的集合,它将多个图形对象组织到一起,形成单一的对象组件。输入块,就是创建了块参照。用户利用AutoCAD提供的块功能,可以组织和管理许多对象,使它们称为一个组件。块属性则是与图形中块对象相关联的信息项目。3.3.1 块功能块功能对提高绘图的效率和图形的规范性非常有用,通常可以使用块来执行下面的操作:(1)将经常使用的符号、元件或者标准的组件创建成块,然后将其组织成为一个标准图形库。(2)以块的方式插入、重新定位和复制对象可以更加有效的编辑图形。(3)将所有的参照存储到相同的块中,自然图形文件占用的存储空间比较小。建立块的程序如下Sub creatblock()angular = ThisDrawing.Utility.GetOrientation(, 在直线上选取两点:)Set blockobject = ThisDrawing.Blocks.Add(blockinspoint, 王彦冬创建的块)circlepoint(0) = 50circlepoint(1) = 50circlepoint(2) = 0radius = 50Set circleobject = blockobject.AddCircle(circlepoint, radius)Set blockrefobj = ThisDrawing.ModelSpace.InsertBlock(inspoint, 王彦冬创建的块, 1, 1, 1, 0)End Sub程序实现的功能为建立一个直径为100的圆,并新建块将圆加入到块中。在坐标(100,100)中插入块。图3.1 块功能程序CAD展示3.3.2 块属性块属性是一种可以与块对象相关联的文字对象,它在块对象中给用户提供一种交互式的标识或者标签。块属性常常是与图形对象相关联的一些信息。用户可以将多个属性参照与图形中的块关联,使得每个属性参照都有不用的标签。对于已经定义好的属性,让然是可以编辑的。这时候,用户可以使用attribute对象的属性和方法来编辑属性定义。如一段如下的程序:attheight = 10(指定属性的高度)attmode = acAttributeModeVerify(指定属性的模式)attprompt = new prompt(指定属性的提示字符串)attinspoint(0) = 100(指定属性的插入点)attinspoint(1) = 100attinspoint(2) = 0atttag = tst(指定属性的标签字符串)attvalue = 王彦冬(指定插入字符值)Set attriobject = blockobject.AddAttribute _(attheight, attmode, attprompt, attinspoint, atttag, attvalue)3.4 参数化绘图技术程序参数化绘图的基本原理是以图形的坐标值为变量,用一组参数来约 定图形的尺寸关系(称这组参数为尺寸约束参数),根据图形顶点的连接关系,可方便地确定变量和尺寸约束参数之间的数学关系。传统的交互绘图软件系统都用固定的尺寸值定义几何元素,输人的每一条线都有确定的坐标位置。若图形的尺寸有变动,则必须删除原图重画。而在机械产品中系列化的产品占有相当比重。对系列化的机械产品,其零件的结构形状基本相同,仅尺寸不同,若采用交互绘图,则对系列产品中的每一种产品均需重新绘制,重复绘制的工作量极大。参数化绘图适用于结构形状比较定型,并可以用一组参数来约定尺寸关系的系列化或标准化的图形绘制。参数化绘图有两大类型:程序参数化和交互参数化绘图。在电缆桥架参数化绘图中,以A型梯级式大跨距直通桥架为例,其参数化程序如下图:图3.2 参数化绘图实现程序图3.3 参数化绘图实现展示第4章 数据库图形库管理系统4.1 数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。4.1.1 数据库的建立在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。早期CAD软件设计中使用数据库的场合并不多,但是随着CAD技术的发展,在CAD软件中使用数据库的场合越来越多。本次设计中将电缆桥架的数据输入数据库中,使得桥架的型号,参数可以直接在CAD中调用。并可以在CAD中实现数据的修改,添加,删除等操作。图4.1 数据库建立4.1.2 数据库的连接电缆桥架型号数据库建立好后,需要实现其与AutoCAD VBA程序的连接才能实现数据的共享。在编程过程中使用ADO的一个典型的存取数据的步骤为:(1)连接数据源。可以使用连接对象的OPEN方法打开数据库对象,例如 adoCon.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & _ Left(strPath, Len(strPath) - 8) & 电缆桥架数据库.mdb;(2)打开记录集对象。可以使用记录对象的OPEN方法打开记录集对象,例如: adoRs.Open A型梯级式大跨距直通桥架, adoCon, adOpenDynamic, adLockOptimistic其中,数据库对象名称要与编程中语句一致。记录对象表名称也要与编程语句一致。并且放在同一个文件夹下。图4.2 数据库4.1.3 数据库的意义和功能Access是一个基于关系数据模型的数据库管理系统软件。它不仅可以帮助用户组织和共享数据库信息,而且给用户提供了数据处理工具。还可以在在Access数据库管理系统环境下编写相应的应用程序,形成满足应用需求的应用系统。简而言之Access也可以进行二次开发。Access数据库系统不仅具有传统的数据库管理系统的功能,同时还进一步增强了自身的特性。1.完备的数据库窗口Access数据库窗口中可以容纳并显示多种数据库操作对象,增强Access数据库的易用性,并与Office软件其他软件界面保持一致。2.具有子数据表功能Access支持子数据表功能,并提供嵌套视图模式,方便了在同一窗口中专注某些特定数据,对其进行编辑处理。3.提供名称自动更正功能Access能够解决重新定义数据库对象名称所引发的关联影响。一旦用户重新定义某个数据库对象名称,系统将自动更正与其相关对象中该对象的名称。4.具有数据访问页功能Access允许创建能同WEB数据进行交互的数据访问页,用户可以通过HTML页将数据库应用扩展到企业内部网络Internet上来提高信息的效率。5.提供不同软件间的信息共享可以将Access数据导出到word和excel中,不仅为数据共享提供了便利,同时也为数据分析提供了更多的方法和渠道。6.与AQL Server协同用户可以直接访问SQL Server后台数据库,把数据库应用扩展到客户机和服务器环境。4.1 图形库为了完善二维模型,方便电缆桥架的装配图绘制。在设计中使用了电缆桥架正二轴测简图的方式来表示电缆桥架的装配图。在简图中,每段电缆桥架都用一段如下线段来表示:表4.1 图形库样例块名称块简图X方向直线块Y方向直线块Z方向直线块XY弯通块X-Y弯通块XZ弯通块X-Z弯通块YX弯通块Y-X弯通块YZ弯通块Y-Z弯通块ZX弯通块Z-X弯通块ZY弯通块Z-Y弯通块以这样的表示方法绘制电缆桥架简图,使得用户能简单方便的了解装配的空间结构。同时,各个图元均用块来表示,绘制时快捷方便。节省用户大量的绘制时间。图4.3 电缆桥架轴测简图图例第5章 电缆桥架原型系统原型系统的意义是指当前系统的原始形态。在系统架构时经常会采用原型系统来使得跟系统相关的所有成员对系统初步达成一致的理解。5.1 电缆桥架三视图块绘制系统包含了需求分析、功能设计、系统结构图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于小样本的非正态分布抽样误差分析-洞察阐释
- 乙肝选择题题库及答案
- 安全教育日试题及答案
- 零信任流量监控模型-洞察阐释
- 云服务支持下的汽车维修模式创新-洞察阐释
- 2025公司终止合同证明样本
- 酒店餐饮业财务记账代理与成本控制合同
- 深入了解博世的碳化硅(SiC)半导体技术
- 统编版二年级语文上册第24课《风娃娃》教案
- 心内科复试题目及答案
- 浙江省衢州市中考数学试卷(解析版)
- 《品牌策划与管理(第4版)》知识点与关键词解释
- GB∕T 21938-2021 土方机械 液压挖掘机和挖掘装载机下降控制装置 要求和试验
- 河道生态环境修复工程施工安全管理体系与措施
- 陈倍生妙派风水秘诀笔记
- 新自编市政道路桥梁排水工程实测实量评分表
- PHC管桩有效预应力
- 出院证(标准模板)
- 深圳市视频门禁报警系统联网数据规范
- 急性上消化道出血课件
- 不饱和聚酯树脂化学品安全技术说明书MSDS
评论
0/150
提交评论