现在市面上的付费知识平台能进行Solidworks二次开发平台吗

c++、C#或SolidWorks宏文件中调用的功能这些函数使程序设计员可以直接使用SolidWorks

层图形核心Parasolid。它基于特征的参数化、变量化设计技术操作方便,简单易学此外,它

还为用户提供了采鼡标准Windows“对象链接与嵌入(OLE)”技术和“组件对象模型(COM)”技

术的应用程序接口有利于Solidworks二次开发平台技术的实现,开发者和用户能够使用\fisual Basic、Visual C++、

展SolidWorks的功能或将其劝能集成到客户应用程序中以实现SolidWorks的完全客户化。


    目前主流的CAD软件都提供了用户定制功能和Solidworks二次开发平台工具,通过CAD軟件的Solidworks二次开发平台

工具可以将通用的商业化的CAD软件本地化、个性化即以CAD系统为基础平台,在应用开发

软件和编程接口的基础上可以根据自身需要研制开发符合相关标准和适合企业实际应用的用户

化、专业化、知识化、集成化软件,以迸一步提高产品研发效率

    把用户設计思想转化为特定的新功能模块需要以下几个基本要素,这些要素构成了SolidWorks

软件Solidworks二次开发平台平台的基本体系如图17-1所示。

结构中属于管悝层它负责用户界面定制、图形显示、数据管理、流程控制、消息分发等。

    (2)编程开发环境——开发层开发语言包括了计算机高级语言(C/CH等)和通用集成开发环

境( VBNC/Delphi)。通用集成开发环境具有功能强大、使用简单、效率高等特点是目前比较流行的

Solidworks二次开发平台环境。在Solidworks二佽开发平台结构中编程环境属于开发层,主要任务包括程序源代码的编辑、修改、

    (3)应用程序编程接口(API) -支持层编程开发环境仅提供了一般性的语言支持,在

Solidworks二次开发平台过程中还需要提供相应的API支持。API接口的作用是建立开发程序与原软件程序

的连接使两者无缝集成。API屬于支持层它是开发程序与CAD软件之间进行连接、通信的

    (4)设计思路一知识层。开发者在原有CAD软件基础上只有将其设计思路和Solidworks二次开发平囼

工具方法结合起来,才能实现定制的目的并使其发挥最大的作用。

户提供了自由、开放、功能完整的开发工具其中包含了数以百计嘚功能函数,这些函数提供了

的基于OLE或COM开发技术的接口它是SolidWorks对象的方法或属性,用户使用

VBNBAN C/Delphi等高级语言调用这些对象属性的设置和方法僦可以在谩计者自己开发的程

序中对SolidWorks进行各种操作,建立满足用户需要的定制的SolidWorks软件系统图17-2所示

中的其他对象都是它的子对象。不管使鼡什么编程语言对SolidWorks进行Solidworks二次开发平台都需要通过

中供编程者调用,每个对象一般包括以下几个内容

    基于SolidWorks的Solidworks二次开发平台方法有两种:┅种是编程法,另一种是尺寸驱动法

    编程法是将设计过程的所有关系式都包括在应用程序中,程序按照建模过程顺序地执行这

种方法烸参数化或更新一次模型都需要从头至尾执行一次应用程序代码。

    尺寸驱动法是在保持模型结构不变的前提下将模型中的尺寸视为变量,在应用程序中通过

给这些变量赋值就可以同步更新模型中相对应的尺寸值,最终获得一系列尺寸不同而结构相同

的模型形成零部件系列库。这种方法不需要重复建模过程只在基础模型基础上修改若干个尺

寸就可以达到参数化模型的目的。

    以上两种方法都可以借助宏錄制方法简化编程过程但是简化程度不同。编程法需要将建模

的整个过程录制下来然后修改录制的代码,将有关的常量变换成变量泹是在宏录制过程中并

不是所有的操作过程的代码都能被记录,如果有遗漏的过程就需要设计者自己利用SolidWorks

API函数补充相应的代码尺寸驱动法并不需要整个建模过程的代码,它只在建模完成后录制修

改模型尺寸时的宏代码这样涉及的API函数大大减少。两者酌开发本质不同从開发效率和可

靠性看,尺寸驱动法显然简单易掌握实用性和操作性更强。

用户编制的Solidworks二次开发平台界面程序作为一个独立应用程序(.exe)通过AP1接口调用SolidWorks提供

的各种对象及其属性和方法,从而实现对SolidWorks的操作和控制:第二种形式基于COM技术

用户程序同SolidWorks程序运行在同一进程而且用戶可以在主程序中添加自己的菜单栏、工具

栏等,效率高使用户程序和SolidWorks有机融为一体。插件程序(.dll)的出错或者不稳定会

直接影响到SolidWorks程序嘚正常运行而独立应用程序(.eXe)跟SolidWorks不在同一进程空间

运行,因此用户程序的异常不会影响到SolidWorks

具,比如VBA、VB、C、VC++、Delphi等在众多的Solidworks二次开发平囼工具中,最简单的是VBA常用

宏录制得到基本的程序框架和API函数;易学易用的是VB,常用于生成.exe文件VC++语言功

能强大,常生成.dll文件但是难喥大。


}

我要回帖

更多关于 Solidworks二次开发平台 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信