首页/BIM专题

SolidWorks如何二次开发?教你两个方法

发布于:2020-09-25 16:42:45
17066人 分享

要想实现SolidWorks二次解发,采取的方法主要分为进程内组建程序解发和进程外组件程序的解发两种,下面就让笔者来逐一介绍:

腿腿教学网-SolidWorks如何二次解发?教你两个方法

①进程内组件程序的解发

每个进程都拥有自己的内存地址空间和系统资源。进程内的组件程序以DLL动态连接库形式内嵌到客户程序中。当客户程序需调用组件程序的服务时,将组件程序动态装入到进程的内存空间中;当不需要组件程序的服务时,系统可将动态连接库卸出内存,释放内存空间供其他程序使用。由于组件程序与客户程序拥有共同的内存地址和系统资源,不同模块间的代玛相互间可直接调用,因而可充分利用系统资源,提高应用程序的运行效率。但是,因为组件程序与客户程序拥有共同的内存地址和系统资源,如果进程内组件程序出现了问题,将可能导致客户程序的运行不正常,如非正常退出等。

如图1,DLL内嵌到客户程序,可直接通过SolidWorks提供的注册插件方式,把所需组件注册成为SolidWorks的内嵌插件。

这种方式解发出的应用程序可直接嵌入到SolidWorks内部,加载成功后应用程序会以组件的形式出现在SolidWorks中(如图2),就像SolidWorks自带功能一样进行工作,能极大地提高设计效率。

腿腿教学网-SolidWorks如何二次解发?教你两个方法

②进程外组件程序的解发

与进程内组件程序不同的是,进程外组件程序和SolidWorks分别拥有自己的内存地址空间和系统资源。这样即使进程外组件程序出现问题,也不影响客户程序的运行。使用解发的进程外组件程序时,只能采取外挂的工作方式,即需要在用户的应用程序和SolidWorks之间进行前后台切换,效率较进程内组件程序低。SolidWorks的二次解发首先必须添加SolidWorks解发库,SolidWorks解发库在SolidWorks的安装目录下,主要有sldworks.tlb、swpublished.tlb、swconst.tlb等。程序中有关SolidWorks的API,都需添加SolidWorks解发库,其格式跟添加其他Windows库类似。

在程序设计中必须熟悉基于Windows平台的OLE技术和COM技术。本论文课题的解发采用的是ATLCOM技术,将在第三节介绍。程序的设计采用SolidWorksAPI函数编写程序代玛,完全实现对三维模型特征的识别和信息提取,实现对三维图形的相关操作和处理。这要求解发者能够熟练的调用SolidWorks中的API函数,因此解发者要熟悉SolidWorks中的API函数,知道要调用的API函数的使用方法。程序的运行在SolidWorks后台进行,确定运行的插件后,通过对SolidWorks界面控件的操作,实现对三维图形模型的操作和数据读写。

转载请注明来源本文地址:https://m.tuituisoft/bim/15110.html

上一篇:没有了 下一篇:没有了