在 SolidWorks 平台上进行机床夹具定位元件二次开发 SolidWorks 是世界上第一个基于 Windows 的优秀三维设计软件,工程人员在利用 SolidWorks 软件进行机床夹具设计时经常会用到定位元件中的定位销、支撑钉、定位心轴等定位元件, 如果能够开发出一个机床夹具定位件库, 当用到这些定位件时可以直接在库中调用这些元件, 那么就可以节省很大的时间和精力。本文即是讲述运用 Visual Basic 对 SolidwoAs 进行二次开发,得到一个机床夹具定位件库。 1 VB 对 SolidWorks 开发的基本原理(1)SolidWorks API 应用程序接口,是基于 ActiveXAutomation 的编程接口, 编程的开发工具均可对其进行二次开发。 COM 不仅定义了组件程序之间进行交互的标准,而且也提供了组件程序运行所需的环境。对象链接与嵌入 OLE 技术的应用,它使应用程序之间能通过数据嵌入或链接的方式共享数据。 SolidWorks 技术标准,同时也支持 OLE 技术。作为一 / OLE 服务器, SolidWorks 提供了大量的 API / COM OLE 对象以及这些对象所拥有的方法和属性,涵盖了全部的 SolidWorks 的数据模型,用户通过在客户应用程序中对这些 API 对象及其方法和属性的操作,可以实现 SolidWorks 的功能定制与扩展,满足用户的专业要求。(2)SolidWorks 的对象模型属于多层次的对象网络( 其结构见图 1) 。其中 Sldworks 对象位于最顶端, 它为 VB 对 SolidWorks 工作环境进行访问处理提供了接口。通过此对象可以对 SolidWorks 工作环境进行添加菜单、删除菜单、添加工具条、打开文件、新建文件、退出 SolidWorks 系统等操作。用 V B 调用 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 夹具库的开发 开发方法机床夹具零件的通用性比较好, 就像标准件一样, 因此我们可以利用 Access 建立机床夹具定位件的各种元件的尺寸数据库( 如图 2 所示), 然后利用 VB 编程设计出来一个设计定位件库的界面( 如图 3所示), 在这个界面中利用制定好的数据库中的尺寸来驱动建模, 从而在 SolidWorks 界面中生成需要的定位件。 开发流程(1) 数据库分析在进行机
在SolidWorks平台上进行机床夹具定位元件二次开发机械基础 来自淘豆网www.taodocs.com转载请标明出处.