基于3种开发工具的SolidWorks二次开发对比编程实践(3)

发布时间:2021-06-11

基于3种开发工具的SolidWorks二次开发对比编程实践

图2 SolidWorks开发系统框图

随着计算机技术与网络技术的迅速发展,越来越多的企业已经加大对于企业数字化信息化的建设,购买了相应的三维设计软件及其相关产品,这无疑对加速企业产品开发进程,缩短产品制造周期,提高产品质量,增强企业市场竞争力与创新能力发挥着重要作用。然而在工程实践中,其专业针对性不强。为此,人们通常通过对CAD软件的二次开发,开发符合国家标准、适合企业实际应用的功能模块,以极大地提高这一通用系统的附加值,更好地满足企业设计要求,更好地发挥CAD的效能。

3 运用3种开发工具进行SolidWorks二次开发编程对比

为更好地帮助新人快速入门,笔者以一个简单的圆台参数化交互式调用为例,分别使用VBA语言、VB语言及Delphi这三种不同的开发语言对其进行开发实现

[4],接下来详细对比分析这几种语言二次开发时的优缺点及需注意的关键问题。文中所使用的软件版本依次为SolidWorks 2007企业版,Visual Basic 6.0企业版及Delphi企业版软件。

3.1 编程准备

在程序编制前,首先是针对具体的开发工具,进行一些相关的应用或是设置工作。

3.1.1 类型库的导入

因为在使用VB语言及Delphi语言这两种开发工具进行SolidWorks二次开发时一般采用的是DLL动态链接库方式,必须导入相关的类型库,接下来才能调用SolidWorks的对象、方法与属性。而对于采用VBA语言,即采用宏录制实现solidworks二次开发的方式,由于宏是内嵌于SolidWorks的编程语言,不需要导入相关类型库。

对于VB而言,添加引用的步骤是:单击菜单栏中【工程】【引用】命令,选择“SolidWorks exposed Type Libraries For add-in Use”(SolidWorks插件库文件)、“SolidWorks 2007 Type Libray”(SolidWorks库文件)和“SolidWorks Consant Type library”(SolidWorks常数库),如图3所示。

对于Delphi而言,导入类型库的步骤是:单击主窗口中 “Project” “Import Type Library”命令,在弹出的如图4所示的“Import Type Library”对话框中对

SolidWorks类型库进行注册,将类型库文件SldWorks.tlb装载到Delphi中。选中“SolidWorks 2007 Type Library(Version f.0)“,单击“Creat Unit”按钮,Delphi将在其Import子目录下生成该类型库的Object Pascal文件

Sldworks_TLB.Pas,该文件包括SolidWorks提供的所有API函数。接下来单击主窗口中 “Project” “Add to Project”菜单命令,在弹出的 “Add to Project”对话框中,选择Delphi的Import子目录下Solidworks类型库单元文件

Sldworks_TLB.pas,将其添加入工程中。

精彩图片

热门精选

大家正在看