基于vb的solidworks的二次开发毕业论文(编辑修改稿)内容摘要:
OLE自动化技术两种不同的二次开发方式。 基于 OLE自动化技术 OLE 技术是 Microsoft 公司同计算机界合作并发展起来的产品规范 ,它允许在一个应用程序内部操作另一个应用程序提供的对象 ,即使得应用程序之间能够共享数据。 SolidWorks 支持 OLE 标准 ,完全实现了 OLE自动化。 作为一个 OLE服务器 ,SolidWorks 提供了大量的 OLE 对象 ,以及这些对象所拥有的方法和属性 ,用户通过在客户应用程序中对这些 OLE对象及其方法和属性的操作 ,可以在自己开发的应用软件中实现诸如创建直线、构造实体、检查曲面表面参数等几乎所有的 SolidWorks 软件功能。 SolidWorks 系统提供数据操纵接口函数 API,专门读写三维零件数据 ,并提供了一系列的 15 Automation 接口 (包括对象、属性和方法 ) ,使用户进行二次开发更加容易。 运用 OLE Automation 技术使得在应用程序中驱动三维 CAD 系统中的零件变得可能而且容易。 基于 COM 规范 组件对象模型 (COM) 是微软公司为了使计算机工业的软件生产更加符合人类的行为方式而开发的一种新的软件开发技术。 在 COM 构架下 ,人们可以开发出各种各样的功能专一的组件 ,然后将它们按照需要组合起来 ,构成复杂的应用系统。 由此带来的好处有 :可以将系统中的组件用新的替换掉 ,以便随时进行系统升级和定制。 可以在多个应用系统中重复利用同一个组件。 可以方便地将应用系统扩展到网络环境下。 COM 与语言和平台无关的特性使所有程序员在编写组件模块均可充分发挥自己的才智与专长。 COM 是开发软件组件的一种方法。 组件 实际上是一些小的二进制可执行程序 ,它们可以给应用程序、操作系统和其他组件提供服务。 开发自定义的 COM 组件就如同开发动态的、面向对象的 API。 多个 COM 对象可以连接起来形成应用程序或组件系统。 并且组件可以在运行时刻 ,在不被重新链接或编译应用程序的情况下被卸下或替换掉。 SolidWorks 的 API 对象同样可以在基于 COM 方式的应用程序中被调用 ,以实现相应的功能。 SolidWorks 的二次开发工具 16 任何支持 OLE和 COM的编程语言都可以作为 SolidWorks 的开发工具最简单的二次开发工具是 VBA,在涉及 Excel是用 VBA 最为方便, VBA 常用于录制宏,得到基本程序框架。 易学易用的高级开发语言是 VB,但功能有限。 功能强大的语言是 Visual C++,但是入门较难。 Delphi集中了VB 和 Visual C++两者的优点,学习过程中很容易上手,而且功能也非常强大,尤其在界面设计、数据库编程和网络编程方面更具有独特之处,但遗憾的是 SolidWorks常常不支持 Delphi+OLE。 总之,各种软件都有各自的特点与不足,如果能将它们的优点集中起来,必将达到更好的效果,一般设计中考虑采用 VB 开发 SolidWorks。 使用 VB 进行二次开发的优势在于容易使用、上手快。 在 VB 中引入了控件的概念 ,在 Windows中控件的身影无处不在 ,各种各样的按钮、文本框、无线钮都是控件的种类 ,VB 把这些控件模式化 ,并且每个控件都有若干属性来控制控件的外观和工作方法。 这样就可以像在画板上一样 ,随意单击几下鼠标、一个按钮就完成了 ,这些在以前的编程语言下是要经过相当复杂工作的。 利用 VB ,即使是初学者也可以编写出漂亮的应用程序 ,况且其开发周期短 ,代码效率高。 所以 ,本例采用 Visual Basic6. 0语言作为开发工具 ,根 据国家标准中的尺寸数据开发标准 DC平衡阀 ,有效地实现了对SolidWorks 的二次开发。 SolidWorks宏简介 计算机科学里的宏是一种抽象,它根据一系列预定义的规则替换一定的文本模式。 能自动执行某种操作的命令统称为“宏”。 “宏 也是一种 17 操作命令,它和菜单操作命令都是一样的。 可以录制使用 SolidWorks用户界面执行的操作,然后使用 SolidWorks宏重新执行这些操作。 其所包含的调用相当于使用用户界面执行操作时对 API函数的调用。 可以记录鼠标单击、菜单选择和键击,以便以后执行。 开始 SolidWorks编程的最快捷的方式就是录制宏。 宏可以记录用户的操作将其记录为一系列SolidWorks API函数调用。 在 SolidWorks“工具”菜单“宏 中有运行、录制、新建、编辑等选项。 宏录制功能为 VBA环境,与 Visual Basic语法规则完全一致,再将其复制添加到主程序的相应部分,然后编辑修改调试以达到程序要求。 但直接录制的宏程序的可用性很差,需要对它进行一些合理的优化,清理多余的语句,所以在录制完成后需要编辑宏。 保存并退出宏编辑,返回 SolidWorks环境。 指定“宏”操作在 SolidWorks中可以指定宏命令的文件位置,并定制工具栏,将所执行的宏操作按钮添加到指定的位置上。 利用“宏”在 SolidWorks界面中添加指定的应用程序,如同 SolidWorks调用了自身的功能一样便捷。 本课题将节流阀三维造型过程录制成特定的宏,并分析宏文件,提取节流阀三维建模关键参数将其设置为变量,提取出完成这些动作所需要的 API函数,再使用 SolidWorks宏重新执行这些操作,从而实现齿轮的三维参数化设计。 用 VB技术和 SolidWorks二次开发接口 API开发的应用程序有两种运行方式:一种方式是将应用程序作为可 执行文件直接运行,由程序控制SolidWorks的调入和退出。 另一种方式是将程序作为一条宏命令嵌入到SolidWorks中。 18 SolidWorks二次开发方法比较 对于 SolidWorks进行二次开发,如果采用 Visual Basic或者 Visual Basic. NET作为编程语言,可以采用一种简单实用的方法 SolidWorks的宏录制。 完全编程法和尺寸驱动法和两种都可以使用宏录制来简化编程任务,但两者存在不同。 (1)简化程度不同 完全编程法进行在三维造型同时,使用宏将造型的整个过程全部录制下来, 然后再对所录制的宏代码进行修改,将有关的常量换成变量。 该方法虽然不必由开发者对整个造型过程全部编程,使编程简化,却有存在一个很大的缺点。 即使用宏录制造型的过程中,并不能将造型过程全部的录制下来,对于被遗漏的部分,需要开发者自行查询并使用SolidWorks API函数补全这部分代码,而无论对于初学者还是有经验的开发者,都比较困难。 使用尺寸驱动法,不必录制整个造型的具体过程,而是在零件造型完成后,修改零件模型需要参数化的尺寸,用宏录制修改尺寸的过程,产生程序代码。 这种方法不必虑模型的造型过程,只关心对造型参数 化尺寸的修改,涉及到的 API函数相对少,比较适用于初学者和非计算机专业的开发人员。 (2)系统的执行效率和可靠性不同 从系统的可靠性、执行效率考虑,尺寸驱动法比较比较简单。 编程法需要从头到尾重新建立模型的过程,尺寸驱动只需改变改变已有模型的尺寸即可,可以节省图形的更新速度。 编程法 VB程序调试过程中,经常会出现 SolidWorks绘制图形的某一步骤没有任何的反应,也不出现任 19 何出错的提示信息,这需要耐心地查找程序中存在的错误。 本文选择尺寸驱动功能完成对 SolidWorks的二次开发。 SolidWorks二次开发的基本原理 对 SolidWorks的二次开发主要通过软件内嵌的 API接口,该接口提供了大量 0LE对象以及这些对象所拥有的方法和属性。 通过调用这些 API,我们可以将 SolidWorks中一些重复单调或者规则明确的操作使用程序语言描述,通过简单的人机交互,让计算机自己来完成此类工作,以提高工作效率。 用户通过 SolidWorks API,借助支持 0LE编程的高级编程语言作开发平台,设计系统界面,编制应用程序,通过在程序中调用 API对象访问和操作 SolidWorks,对 SolidWorks进行二次开发,建立起适于自己需要的、专用的 SolidWorks功能模块。 如生成和编辑零件草图、构造三维实体、检测曲面、建立标准标准零件库、自动生成工程图并进行尺寸标注等几乎所有我们需要的参数化设计功能。 如下图所示 图 1 DV节流截止阀和单向节流截止阀三维实体图 20 这些专用功能模块可通过生成 DLL文件作为插件挂接在 SolidWorks的菜单下,也可置于用户开发的工具条中,或者独立于 SolidWorks之外使用。 在所有对象中, ModelDoc2对象是最为常用的,代表 SolidWorks的文档。 SolidWorks有三种最基本的文件格式:零件、装配体、工程图。 ModeIDoc2对象可以直接对这三类文件进行操作。 ModelDoc2又包含了很多子对象,其中 PartDoc, AssemblyDoc和 DrawingDoc分别属于零件、装配体和工程图的 API对象,使用它们来操作相应类型的文件。 SolidWorks API每种对象都有自己特定的对象来表示,但是 SolidWorks设定了~些通用的方法和属性来操作这些对象。 通过设置各自对象方法各属性等就可以诸如视图设置、轮廓线修改、参数控制、对象选择、打开/保存文档、生成编辑特 征参数等与实体模型相关的各种操作,完成对应文件类型的相关二次开发。 本系统的具体开发方案 选定开发方法后,就要制定本系统具体开发方案。 选定一个 DV节流截止阀和单向节流截止阀,按正确的设计关系在 SolidWorks环境中绘制其三维标准模型图并保存,根据用户需要分析并确定模型的变量化参数,如节流截止阀阀体的长度、螺纹大小、直径等参数,然后通过 Visual Basic等编程环境设计操作界面,在程序中调用 API对象获取并修改标准模型中的相关约束变量参数值,使模型的几何或拓扑信息发生改变,从而完成参数化的 DV节流截止阀和单向节流截止阀零件建模。 最后将程序置于SolidWorks的的菜单或工具条中。 由于 DV节流截止阀和单向节流截止阀系列的参数较多,基于 Access等建立变量参数数据库,并在 Visual Basic 21 中通过 ADO数据控件实现对数据的调用。 第三章 数据库 数据库的简介 数据库是应数据管理任务的需求而产生的,从五十年代以来,随着计 算机软硬件的飞速发展,数据管理技术已经经历了人工管理、文件管理和数据 库系统三个阶段。 20世纪年 60代术,软硬件技术的发展,为数据库技术的发展提供了良好的基础,数据 库管理系统取代了传统的文件管理系统,在各个领域获得了广泛的应用。 数据库系统 (Database System,简称 DBS)是由数据库、数据库管理系统、应用系统、数据库管理员和用户构成的人机系统。 数据库 (Data Base,简称 DB)是长期存储在计算机上的、有结构的、可共享的数据集合。 数据库管理系统 (Data Base Management System,简称 DBMS)是科学地组织和存储数据、有效获取和维护数据的系统软件。 它是位于用户和操作系统之间的一层数 据管理软件。 数据库结构 及应用 1.层次模型 (Hierarchal Model)用树结构表示实体之间的联系,树有结点 和连线组成,节点表示实体集,连线表示相连两实体之间的关系,这种关系只能是 l: N关系。 2.网状模型 (Network Model)这种模型允许有零个或多个节点而无父节点,它可直接表示 M: N关系。 3.关系模型 (Relation Model)关系模型由关系、关系上定义的操作和对关系的完整性的规则组成。 它的二位表由两部分组成一是表格的名字和 22 属性的名字,二是具体的数值。 关系模型和层次模型、网状模型的区别在于它通过表格数据而不是通 过指针连接来表示和实现两实体问的关系。 以关系模型为基础的数据库就是关系数据库,具有数据结构简单、符合工程习惯、数据独立性高及数学基础严密等优点,是目前数据库应用的主流。 数据库技术的应用 数据库技术应用到 CAD/ CAM系统中,人们希望能够利用数据库技术有效的管理工程应用中所涉及的图形、图像、声音等更加自然的信息形式,因此工程数据库应运而生。 工程数据库是指能满足人们工程活动中对数据处理要求的数据库。 它不但要能够处理常规的表格数据、曲线数。基于vb的solidworks的二次开发毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。