Solidworks二次开发入门教程[VB实现].docx
《Solidworks二次开发入门教程[VB实现].docx》由会员分享,可在线阅读,更多相关《Solidworks二次开发入门教程[VB实现].docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Solidworks 二次开发入门教程:运用 VB 语言实现二次开发Visual Basic简称为 VB是一种可视化的、面对对象和承受大事驱动方式的构造化高级程序设计语言, 可用于开发 Windows 环境下的各类应用程序。它简洁易学、效率高,且功能强大可以与 Windows 专业开发工具 SDK 相媲美。在 Visual Basic 环境下,利用大事驱动的编程机制、颖易用的可视化设计工具,使用 Windows 内部的广泛应用程序接口API函数,动态链接库DLL、对象的链接与嵌入O LE、开放式数据连接ODBC等技术,可以高效、快速地开发 Windows 环境下功能强大、图形界面丰富的应用软件
2、系统。随着版本的提高,Visual Basic 的功能也越来越强。5.0 版以后,Visual Basic 推出了中文版,与前个版本相比,其功能有了很大提升。Visual Basic 6.0 作为 Visual Studio 6.0 的优秀一员,已成为企业级快速开发的利器。Visual Basic 6. 0 在数据访问方面有了很大的改进,的 ADO 组件让对大量数据快速访问成为可能。数据环境和的报表功能也让数据开发有了全的体验。Visual Basic 借助 COM/COM+强大的功能,可以开发具有多层构造的分布式应用程序。同时,Visual Basic 还可以在 IIS 上开发性能超群的 W
3、eb 应用程序。Visual Basic 6. 0 在语言方面和 IDE 方面的改进都不大,但是很多增的组件成为 Visual Basic 开发人员手中的利器,如File System Object 等。的字符串函数 Split 和 Replace 等也给 Visual Basic 的程序员带来很大便利。Visual Basic 6.0 具有下述优点:(1) 面对对象(2) 大事驱动(3) 软件的集成式开发(4) 构造化的程序设计语言(5) 强大的数据库访问功能(6) 支持对象的链接与嵌入技术(7) 网络功能(8) 多个应用程序向导(9) 支持动态交换、动态链接技术(l0) 联机帮助功能VB
4、拥有图形用户界面GUI和快速应用程序开发RAD系统,可以轻易的使用 DAO、RDO、ADO 连接数据库,或者轻松的创立 ActiveX 控件。它不像高级语言 Visual C+那麽简单,但它的功能很全, 程序员可以轻松的使用 VB 供给的组件进展二次开发,快速建立属于自己的应用程序。2 利用 VB 实现圆台交互式绘制的实现过程2.1 启动 VB 程序启动 VB 程序,VB6.0 的主窗口如图 1 所示,可以直观地看到主窗体主要有以下局部组成:标题栏;菜单栏;工具栏;窗体设计器;控件工具箱;弹出式上下文菜单 ;工程治理器窗口 ;属性窗口;对象扫瞄器 ;对象扫瞄器及窗体布局窗口。建立一个的标准 E
5、XE 工程文件,对其进展重命名保存,重命名为“圆台绘制“,将 Form 窗体文件重命名保存为“交互式圆台绘制“,如图 2 所示。特别需要留意的一点是:在标题栏显示的当前的工程名及窗体名是通过修改属性窗口中“名称“属性及“caption“属性得以实现的,与实际的工程名及窗体名并无直接联系, 实际的工程名及窗体名是通过诸如“圆台绘制.vbp“形式表达出来的。图 1VB6.0 主窗口图 2 重命名操作后的工程资源治理器2.2 引用 Solidworks 类型库文件要操作 SW 对象,那么添加 SW 引用是必不行少的。在 VB 里添加引用,单击菜单栏中【工程】【引用】命令,选择“SolidWorks
6、exposed Type Libraries For add-in Use“(SolidWorks 插件库文件)、“Soli dWorks 2007 Type Libray“SolidWorks 库文件和“SolidWorks Consant Type library“SolidW orks 常数库,如图 3 所示。本文其实只用到了“SolidWorks 2007 Type Libray“SolidWorks 库文件, 但为了便利以后的程序扩展,将上述三种常用库文件一并添加。图 3引用 SolidWorks 类型库2.3 编辑窗体界面(1) 拖开工具箱组件板上的 Lable 控件、TextBo
7、x 控件及 CommandButton 控件到 Form 上。(2) 接下来在属性窗口将 Lable1、Lable2 的属性分别设置为“圆台半径:“、“圆台高度:“;将 Com mandButton1、CommandButton2 的属性分别设置为“启动 SolidWorks 交互式绘图“、“退出 SolidWo rks 软件“。编辑后的窗体界面如图 4 所示。图 4 编辑后窗体界面2.4 编程实现在 VB 编程环境下,引用单元文件,创立相关函数及编写大事处理过程,实现程序功能。绘制圆台的具体程序代码及其注释如下所示:Private Sub Command1_Click Dim swapp A
8、s ObjectDim part As ObjectDim boolstatus As Boolean “定义接口Set swapp = CreateObject(“SldWorks.Application“) Set part = swapp.NewPartswapp.Visible = True“猎取 solidworks 软件接口并建一个零件文件part.InsertSketch2 Trueboolstatus = part.Extension.SelectByID(“前视“, “PLANE“, 0, 0, 0, False, 0, Nothing) part.InsertSketch2
9、 Truepart.CreateCircle 0, 0, 0, 0, Val(R.Text) / 10005, 0part.ShowNamedView2 “*上下二等角轴测“, 8part.FeatureManager.FeatureExtrusion True, False, False, 0, 0, Val(H.Text) / 1000, 0.01, False, False, False, False, 0, 0, False, False, False, False, 1, 1, 1 “建立模型End Sub点击“启动 SolidWorks 交互式绘图“后,程序调用 SolidWork
10、s 自动绘制的圆台三维图如图 5 所示。可交互式修改参数,直至到达满足的效果。操作完成后点击“退出 SolidWorks 环境“可以自动关闭并退出 So lidWorks 环境。图 5 交互式绘图后结果3 小结本文同样以一个简洁实例的实现过程为例,承受 VB 语言编制了相关程序,具体介绍了二次开发的具体实现过程,给出了重要文件的引用、属性设置、接口程序的编制和大事处理等过程的完整代码。通过上述实例的实现过程,可以看出: VB 语言简洁易学,学习过程中很简洁上手;功能齐全,程序员可以轻松的使用 VB 供给的组件进展二次开发,快速建立属于自己的应用程序,在其各项高效强大集成功能的支持下, 最终可便
11、利快速地完成二次开发任务。参照连载 1 中的通过宏录制实现的二次开发过程,可以清楚地看到,利用 VB 二次开发实现圆台绘制的具体命令源代码不需要自己编写,可以直接对宏录制的相关源码拷贝过来加以利用即可,只需要修改其中的相关变量参数诸如 Val(R.Text)即可,易于实现,减轻了程序员的工作量,提高了程序的开发速度。简洁说明 SolidWorks API 的应用本文通过介绍“自定义属性”这个程序的开发和使用过程,来简洁地说明 SolidWorks API 的应用, 期望起到抛砖引玉的作用。SolidWorks API 是 SolidWorks 的 OLE 应用程序开发接口,用户可以利用它和支持
12、 OLE 编程的开发工具,如 VB、VBA(Excel,Access)、C、VC+等对 SolidWorks 进展二次开发,建立适合用户需要的、专用的 SolidWorks 功能模块。一、问题的提出大多数工程图纸的标题栏中应当包括一些根本的设计信息,如零件名称、零件代号、材料以及设计人员和设计日期等,其中,零件的名称、代号、材料、数量、重量及一些重要的后处理要求等信息还应当消灭在装配图的材料明细表(BOM)中。这些内容假设在工程图中一一进展编写和修改,其工作量是很大的,并且这种处理方法也不利于保证设计信息的全都性,对模型文件(零件或装配体文件)和图纸文件的治理来讲是脱节的。SolidWorks
13、 是一个全相关的三维机械设计软件,模型文件中的设计数据, 如尺寸、注释、文件属性等内容与工程图相关,因此,我们在处理上述工程图标题栏和材料明细表中的设计数据时,应当将这些内容保存在模型文件中,并且自动显示在工程图相应的位置上。当需要对工程图中的内容进展修改时,直接修改模型文件中的相应数据即可实现。这样的处理方法不仅保证了设计信息的全都性,而且可以大大提高设计效率。依据这个设想,笔者将这些设计信息进展了归纳,并将它们作为模型文件的自定义属性保存在模型文件指定配置的属性(在 Solid Works 中,选择菜单“文件属性”,单击“指定配置”标签,如图 1 所示)中,针对模型文件指定配置的这些属性可
14、以自动带入到工程图的标题栏和材料明细表。对于材料明细表模板进展修改或建立的明细表模板就可以在装配图中的材料明细表中显示所需要的设计信息(工程图格式文件的定义和材料明细表模板的定义,请参阅SolidWorks2001 中文版有用技术精粹一书)。因此,无论何时需要修改设计信息,只需在 SolidWorks 中翻开相应的模型文件,修改指定配置属性即可。然而,即使承受这样的处理方法,在修改文件当前配置属性时仍旧显得有些繁琐,能否为 S olidWorks 建立一个工作界面,可以更加便利地添加和修改这些信息就成了问题的关键。二、自定义属性 Cpbom 为了更大程度地提高工作效率,我们利用 VB6.0 通
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB实现 Solidworks 二次开发 入门教程 VB 实现
限制150内