副标题#e# SolidWorks是世界上第一个基于Windows的优秀三维设计软件,工程人员在利用SolidWorks软件进行机床夹具设计时经常会用到定位元件中的定位销、支撑钉、定位心轴等定位元件,如果能够开发出一个机床夹具定位件库,当用到这些定位件时可以直接在库中调用这些元件,那么就可以节省很大的时间和精力。本文即是讲述运用Visual Basic对SolidwoAs进行二次开发,得到一个机床夹具定位件库。
1 VB对SolidWorks开发的基本原理
(1)SolidWorks API应用程序接口,是基于ActiveXAutomation的编程接口,凡支持COM编程的开发工具均可对其进行二次开发。COM不仅定义了组件程序之间进行交互的标准,而且也提供了组件程序运行所需的环境。对象链接与嵌入OLE技术是COM技术的应用,它使应用程序之间能通过数据嵌入或链接的方式共享数据。SolidWorks支持COM技术标准,同时也支持OLE技术。作为一个COM/OLE服务器,SolidWorks提供了大量的API/COM OLE对象以及这些对象所拥有的方法和属性,涵盖了全部的SolidWorks的数据模型,用户通过在客户应用程序中对这些API对象及其方法和属性的操作,可以实现SolidWorks的功能定制与扩展,满足用户的专业要求。
(2)SolidWorks的对象模型属于多层次的对象网络(其结构见图1)。其中Sldworks对象位于最顶端,它为VB对SolidWorks工作环境进行访问处理提供了接口。通过此对象可以对SolidWorks工作环境进行添加菜单、删除菜单、添加工具条、打开文件、新建文件、退出SolidWorks系统等操作。用VB调用SolidWorks中的API函数,还可以完成零件的建造和修改;实现零件各特征的建立、修改、删除和压缩等各项控制;提取零件特征信息,如特征尺寸的设置与提取,特征所在面的信息提取及各种几何和拓扑信息。
在对SolidWorks进行二次开发时,首先要建立SolidWorks的链接,创建SolidWorks的应用对象:
Dim swApp AsObjeet
Set swApp =CreateObject("SldWorks.Application")
通过这个函数,就打开了SolidWorks的接口,这时就可以调用它的子函数了。例如在上视基准面上插入草图:
boolstatus=Part.Extension.SelectBylD("上视基准面","PLANE",0,0,0,False,0,Nothing)Part.InsertSketch2 True
2 夹具库的开发
2.1 开发方法
机床夹具零件的通用性比较好,就像标准件一样,因此我们可以利用Access建立机床夹具定位件的各种元件的尺寸数据库(如图2所示),然后利用VB编程设计出来一个设计定位件库的界面(如图3所示),在这个界面中利用制定好的数据库中的尺寸来驱动建模,从而在SolidWorks界面中生成需要的定位件。
1 VB对SolidWorks开发的基本原理
(1)SolidWorks API应用程序接口,是基于ActiveXAutomation的编程接口,凡支持COM编程的开发工具均可对其进行二次开发。COM不仅定义了组件程序之间进行交互的标准,而且也提供了组件程序运行所需的环境。对象链接与嵌入OLE技术是COM技术的应用,它使应用程序之间能通过数据嵌入或链接的方式共享数据。SolidWorks支持COM技术标准,同时也支持OLE技术。作为一个COM/OLE服务器,SolidWorks提供了大量的API/COM OLE对象以及这些对象所拥有的方法和属性,涵盖了全部的SolidWorks的数据模型,用户通过在客户应用程序中对这些API对象及其方法和属性的操作,可以实现SolidWorks的功能定制与扩展,满足用户的专业要求。
(2)SolidWorks的对象模型属于多层次的对象网络(其结构见图1)。其中Sldworks对象位于最顶端,它为VB对SolidWorks工作环境进行访问处理提供了接口。通过此对象可以对SolidWorks工作环境进行添加菜单、删除菜单、添加工具条、打开文件、新建文件、退出SolidWorks系统等操作。用VB调用SolidWorks中的API函数,还可以完成零件的建造和修改;实现零件各特征的建立、修改、删除和压缩等各项控制;提取零件特征信息,如特征尺寸的设置与提取,特征所在面的信息提取及各种几何和拓扑信息。
在对SolidWorks进行二次开发时,首先要建立SolidWorks的链接,创建SolidWorks的应用对象:
Dim swApp AsObjeet
Set swApp =CreateObject("SldWorks.Application")
通过这个函数,就打开了SolidWorks的接口,这时就可以调用它的子函数了。例如在上视基准面上插入草图:
boolstatus=Part.Extension.SelectBylD("上视基准面","PLANE",0,0,0,False,0,Nothing)Part.InsertSketch2 True
2 夹具库的开发
2.1 开发方法
机床夹具零件的通用性比较好,就像标准件一样,因此我们可以利用Access建立机床夹具定位件的各种元件的尺寸数据库(如图2所示),然后利用VB编程设计出来一个设计定位件库的界面(如图3所示),在这个界面中利用制定好的数据库中的尺寸来驱动建模,从而在SolidWorks界面中生成需要的定位件。
相关文章
- 2021-09-08BIM技术丛书Revit软件应用系列Autodesk Revit族详解 [
- 2021-09-08全国专业技术人员计算机应用能力考试用书 AutoCAD2004
- 2021-09-08EXCEL在工作中的应用 制表、数据处理及宏应用PDF下载
- 2021-08-30从零开始AutoCAD 2014中文版机械制图基础培训教程 [李
- 2021-08-30从零开始AutoCAD 2014中文版建筑制图基础培训教程 [朱
- 2021-08-30电气CAD实例教程AutoCAD 2010中文版 [左昉 等编著] 20
- 2021-08-30电影风暴2:Maya影像实拍与三维合成攻略PDF下载
- 2021-08-30高等院校艺术设计案例教程中文版AutoCAD 建筑设计案例
- 2021-08-29环境艺术制图AutoCAD [徐幼光 编著] 2013年PDF下载
- 2021-08-29机械AutoCAD 项目教程 第3版 [缪希伟 主编] 2012年PDF