第8章 二次开发

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录第八章SolidWorks二次开发...................................................................................28.1SolidWorks二次开发中的术语.....................................................................28.2SolidWorks二次开发的工具.........................................................................38.3SolidWorksAPI对象概述.............................................................................58.3.1SldWorks对象..........................................................................................58.3.2Environment对象....................................................................................68.3.3Frame对象................................................................................................68.3.4AttributeDef对象..................................................................................68.3.5Modeler对象............................................................................................68.3.6SWPropertySheet对象............................................................................78.3.7ModelDoc对象..........................................................................................78.3.8其他的对象...............................................................................................78.4程序指导..........................................................................................................88.4.1SolidWorksAPI变量..............................................................................88.4.2SolidWorksAPI常量..............................................................................98.4.3单位.........................................................................................................108.5SolidWorksAPI常用对象的属性和用法...................................................108.5.1创建SldWorks对象...............................................................................108.5.2文件操作.................................................................................................118.5.3辅助命令.................................................................................................138.5.4基本草图绘制命令.................................................................................158.5.5基本实体建模命令.................................................................................188.5.6基本装配命令.........................................................................................218.6用VB对SolidWorks进行二次开发的总体思想及方法............................238.6.1SolidWorks宏工具................................................................................238.6.2用VisualBasic开发SolidWorks的一般步骤.................................258.6.3应用程序的执行方式.............................................................................288.7综合应用举例................................................................................................288.7.1钻套设计.................................................................................................288.7.2新建命令按钮.........................................................................................328.7.3建立衬套标准件库.................................................................................348.8小结................................................................................................................40第八章SolidWorks二次开发随着我国CAD应用领域的不断扩大和应用水平的不断提高,用户需求与CAD系统的矛盾日益增加。这是因为通用CAD软件注重功能的全面性,涵盖了制造业的方方面面,但是专业针对性差,不能很好地满足特定企业的设计要求。所以在通用CAD软件的基础上,结合企业实际需要进行二次开发,已经成为CAD软件取得实效的关键环节。SolidWorks二次开发就是以SolidWorks系统为基础平台,在SolidWorks提供的开发环境与编程接口基础之上,研制开发符合相关标准和适合企业实际需求的用户化、专业化、集成化软件,以进一步提高产品研发的效率。在通用CAD基础上融入专业知识,构建专业CAD系统是当前深化CAD应用的潮流。8.1SolidWorks二次开发中的术语要顺利对SolidWorks进行二次开发,以下的基本术语是需要知道的。1.COM技术COM(ComponentObjectModel,组件对象模型)是微软公司创建的一种软件开发规范,按照这种标准开发出来的软件模块(COM组件)之间可以跨进程、跨机器、甚至跨网络相互调用对方的功能。通过动态链接库(DLL),组件可以链接起来形成一个完整的系统。构成系统的组件可以动态地更新或替换,方便灵活地完成系统的升级。传统应用程序的组成部分是分立的文件、模块或类,这些组成部分经过编译并链接之后才形成应用程序。要想推出应用程序的新版本,就需要将这些组成部分重新编译,既费时又费力。有了组件的概念,就可以将改进后的新组件插入到应用程序中,并替换掉原有的旧组件,从而赋予应用程序新的活力。目前,COM技术已经成为Windows全部技术的基础,并在Microsoft向Internet进军的道路上扮演着十分重要的角色。2.ActiveX控件ActiveX以COM为基础,其中包括了OLE技术以及应用于Internet的多种技术。它使得不同的进程,甚至是网络上的进程之间相互通信,并朝着多媒体的方向发展。ActiveX是一种面向对象的组件系统,其中包括了组件软件的各个方面,有复合文档、自定义控制、OLE自动化、交互应用程序脚本、数据传送及其他分布式软件的相互作用。这些组件对象为用户提供了各种不同的功能,使得不同软件供应商提供的组件可以在二进制级进行相互连接和通信。对象通过接口实现组件之间以及组件与系统之间的相互作用。ActiveX是一种标准,利用这个标准可以使通过不同语言开发的软件构件在单机或网络环境中相互操作。同时,ActiveX也是以组件对象模型为基础的开放技术的集合,它代表了应用程序与Internet的一种集成策略。3.OLE技术OLE(ObjectLinkingandEmbedding,对象链接与嵌入)使得应用程序之间能够通过数据嵌入或链接的方式来共享数据。含有嵌入或链接文档数据的应用程序被称为容器程序,提供文档数据编辑的应用程序被称为服务器程序。在任何一个OLE容器程序中,用户只要双击链接或嵌入的数据对象,就可以激活处理该数据类型的应用程序,OLE的作用就是可以很方便的使用专门处理文档数据的应用程序进行编辑。自OLE2.0推出以后,OLE已经不再是对象的嵌入和链接的缩略词。不妨认为ActiveX是OLE3.0,事实上ActiveX是OLE在网络上的扩展,它使用了OLE技术并且使它超过了本地机的范围,进入了一般的企业网和Internet。4.宏宏是一系列命令的集合,相当于DOS下的批处理。用户可以录制使用SolidWorks用户界面执行的操作,然后使用SolidWorks宏重新执行这些操作。宏所包含的调用,相当于使用用户界面执行操作时对API的调用。在编写程序时,通常把通过宏操作获得的代码用做工程的基础。当向程序添加功能时,先返回到SolidWorks用户界面,录制需要添加的宏,对其进行适当的编辑修改,然后复制添加到应用程序代码中。这样,通过宏操作和交互式的执行任务,不仅可以提高编程效率,对SolidWorksAPI语法的学习也有很大的帮助。8.2SolidWorks二次开发的工具任何支持OLE和COM的编程语言都可以作为SolidWorks的开发工具。SolidWorks二次开发分为两种:一种是基于自动化技术的,可以开发EXE形式的程序;另一种开发形式是基于COM的,这种技术可以使用最多的SolidWorksA

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功