点击浏览书籍内容:
solidwroks2012入门到精通 solidwroks2013入门到精通 solidwroks2013曲面实例 solidwroks2012曲面实例 solidwroks2012工程图 solidwroks2012钣金展开技术手册 solidwroks2012入门 solidwroks2011高级曲面
solidwroks2014产品造型118招 solidwroks2014自学视频教程 solidwroks2014基础教程 solidwroks2014钣金技巧 solidwroks2014管道与布线 solidwroks2013零件与装配 solidwroks2014模具设计 solidwroks2014运动仿真

solidworks教程:建议范例源文件、书籍pdf、配套视频结合学习(浏览下载页面)
17.1  SolidWorks二次开发概述

    开发者和用户能够使用Visual Basic、Visual C++、
Delphi以及任何一种支持ActiveX Automation技术的工
具,对SolidWorks进行二次开发,全面扩展SolidWorks
的功能或将其功能集成到客户应用程序中,以实现
SolidWorks的完全客户化。本章主要介绍二次开发的基
础知识以及二次开发的实例。
 
    重点与难点
 
·二次开发体系
·二次开发接口及函数
·二次开发方法
·二次开发工具
 
    SolidWorks应用程序设计界面(API)是与SolidWorks软件相关的COM程序设计界面。此
API中包含了上千种可以在Visual Basic( VB)、Visual Basic for Applications (VBA)、VB.NET、
c++、C#或SolidWorks宏文件中调用的功能。这些函数使程序设计员可以直接使用SolidWorks
的功能。
 
17.1.1  SolidWorks二次开发体系
 
    SolidWoks是一套完全基于Windows的三维设计软件,采用了与Unigraphics相同的先进的底
层图形核心Parasolid。它基于特征的参数化、变量化设计技术,操作方便,简单易学。此外,它
还为用户提供了采用标准Windows“对象链接与嵌入(OLE)”技术和“组件对象模型(COM)”技
术的应用程序接口,有利于二次开发技术的实现,开发者和用户能够使用\fisual Basic、Visual C++、
Delphi以及任何一种支持ActiveX Automation技术的工具,对SolidWorks进行二次开发,全面扩
展SolidWorks的功能或将其劝能集成到客户应用程序中,以实现SolidWorks的完全客户化。

    目前,主流的CAD软件都提供了用户定制功能和二次开发工具,通过CAD软件的二次开发
工具可以将通用的商业化的CAD软件本地化、个性化,即以CAD系统为基础平台,在应用开发
软件和编程接口的基础上,可以根据自身需要研制开发符合相关标准和适合企业实际应用的用户
化、专业化、知识化、集成化软件,以迸一步提高产品研发效率。
    把用户设计思想转化为特定的新功能模块需要以下几个基本要素,这些要素构成了SolidWorks
软件二次开发平台的基本体系,如图17-1所示。
 
    (1)通用CAD软件(SolidWorks) -管理层。通用CAD软件是整个二次开发的基础,在二次开发
结构中属于管理层。它负责用户界面定制、图形显示、数据管理、流程控制、消息分发等。
    (2)编程开发环境——开发层。开发语言包括了计算机高级语言(C/CH等)和通用集成开发环
境( VBNC/Delphi)。通用集成开发环境具有功能强大、使用简单、效率高等特点,是目前比较流行的
二次开发环境。在二次开发结构中,编程环境属于开发层,主要任务包括程序源代码的编辑、修改、
编译、调试和优化等。
图17-1SolidWorks=次开发体系图
    (3)应用程序编程接口(API) -支持层。编程开发环境仅提供了一般性的语言支持,在
二次开发过程中,还需要提供相应的API支持。API接口的作用是建立开发程序与原软件程序
的连接,使两者无缝集成。API属于支持层,它是开发程序与CAD软件之间进行连接、通信的
通道。
    (4)设计思路一知识层。开发者在原有CAD软件基础上,只有将其设计思路和二次开发
工具方法结合起来,才能实现定制的目的,并使其发挥最大的作用。

17.1.2 Sol.dWorks二次开发接口
 
    SolidWorks的软件开发商为方便各类用户对其进行二次开发,提供了API( Application
Programming Interface)应用编程接口,它是一个基于OLE Automation的编程接口,此接口为用
户提供了自由、开放、功能完整的开发工具,其中包含了数以百计的功能函数,这些函数提供了
程序员直接访问SolidWorks的能力。API中的函数可以被Visual Basic,c/c++,VBA或者是
SolidWorks宏文件以及其他支持OLE的开发程序调用,从而可以扩展SolidWorks的功能。
 
17.1.3 SolidWorks API函数
 
    为了方便用户进行二次开发,SolidWorks提供了几百个API函数,这些函数是SolidWorks
的基于OLE或COM开发技术的接口,它是SolidWorks对象的方法或属性,用户使用
VBNBAN C/Delphi等高级语言调用这些对象属性的设置和方法,就可以在谩计者自己开发的程
序中对SolidWorks进行各种操作,建立满足用户需要的定制的SolidWorks软件系统。图17-2所示
为SolidWorks对象模型的层次结构图,它是一种树形结构模型图,根为SoldWorks对象,SolidWorks
中的其他对象都是它的子对象。不管使用什么编程语言对SolidWorks进行二次开发,都需要通过
调用SolidWorks的对象体系来实现,SolidWorks API将SolidWorks的各种建模功能封装在对象之
中供编程者调用,每个对象一般包括以下几个内容。
图1 7-2  SolidWorks对象模型层次体系
    (1)对象的类型。
    (2)对象的属性。
    (3)对象的方法。

17.1.4 Sol.dWorks二次开发方法
 
    基于SolidWorks的二次开发方法有两种:一种是编程法,另一种是尺寸驱动法。
    编程法是将设计过程的所有关系式都包括在应用程序中,程序按照建模过程顺序地执行,这
种方法每参数化或更新一次模型都需要从头至尾执行一次应用程序代码。
 
    尺寸驱动法是在保持模型结构不变的前提下,将模型中的尺寸视为变量,在应用程序中通过
给这些变量赋值,就可以同步更新模型中相对应的尺寸值,最终获得一系列尺寸不同而结构相同
的模型,形成零部件系列库。这种方法不需要重复建模过程,只在基础模型基础上修改若干个尺
寸就可以达到参数化模型的目的。
 
    以上两种方法都可以借助宏录制方法简化编程过程,但是简化程度不同。编程法需要将建模
的整个过程录制下来,然后修改录制的代码,将有关的常量变换成变量。但是在宏录制过程中并
不是所有的操作过程的代码都能被记录,如果有遗漏的过程就需要设计者自己利用SolidWorks
API函数补充相应的代码。尺寸驱动法并不需要整个建模过程的代码,它只在建模完成后录制修
改模型尺寸时的宏代码,这样涉及的API函数大大减少。两者酌开发本质不同,从开发效率和可
靠性看,尺寸驱动法显然简单易掌握,实用性和操作性更强。
 
17.1.5 SolidWorks二次开发工具
 
    SolidWorks二次开发有两种形式。一是基于OLE技术的独立应用程序(standalone application),
用户编制的二次开发界面程序作为一个独立应用程序(.exe),通过AP1接口调用SolidWorks提供
的各种对象及其属性和方法,从而实现对SolidWorks的操作和控制:第二种形式基于COM技术
的插件形式(add in application),用户程序作为一个插件(.ml)集成到SolidWorks中去,这种形式下,
用户程序同SolidWorks程序运行在同一进程,而且用户可以在主程序中添加自己的菜单栏、工具
栏等,效率高,使用户程序和SolidWorks有机融为一体。插件程序(.dll)的出错或者不稳定会
直接影响到SolidWorks程序的正常运行,而独立应用程序(.eXe)跟SolidWorks不在同一进程空间
运行,因此用户程序的异常不会影响到SolidWorks。
 
    SolidWorks的二次开发工具很多,任何支持OLE和COM技术的编程语言部可以作为开发工
具,比如VBA、VB、C、VC++、Delphi等。在众多的二次开发工具中,最简单的是VBA,常用
宏录制得到基本的程序框架和API函数;易学易用的是VB,常用于生成.exe文件,VC++语言功
能强大,常生成.dll文件,但是难度大。


文章分享:


上一篇:solidworks2014设计入门精通 16.5范例
下一篇:solidworks2014设计入门精通 17.2范例

随机推荐



点击浏览:本站所有书籍的光盘文件及书籍pdf文件
solidworks书籍浏览
(点击图片浏览)

-->
本站提供SolidWorks视频教程在线观看, SolidWorks破解版软件下载及软件配套的solidworks书籍视频全套教程  

solidworks教程导航

solidworks教程更新