API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。SolidWorks通过COM技术为用户提供强大的二次开发接口[19],用户可以通过该软件对API进行二次开发。SolidWorks API是SolidWorks的OLE应用程序开发接口,用户可以利用它和支持OLE编程的开发工具,如VB、VBA(Excel、Access)、C、VC++等对SolidWorks进行二次开发,建立适合用户需要的、专用的SolidWorks 功能模块。SoliWorks API作为面向对象的编程技术,可对数据库、图像系统和系统技术进行访问。进行二次开发时,调用API函数,可以完成零件的构造和修改,零件各特征建立、修改删除等操作。
3.1.2 Visual Basic
Visual Basic是美国Microsoft公司推出的、专门用于开发运行于Windows操作系统上的应用程序的编程语言和集成开发环境[20]。VB提供的是真正的面向对象的可视化编程方法,开发人员只需要少量的代码就可编制出具有标准Windows风格的程序,代码文护非常方便。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能。
3.2 软件界面设计
二文理论建模后,欲研究旋风铣削的切削过程应先设计对话框。而为了观察不同切削之后工件的形状,需要在SolidWorks VB编辑器中,通过Visual Basic的对话框的设计来实现四种不同情形的仿真切削:1.单次切削,对工件进行一次切削;2.多次切削,对工件进行连续三次的切削;3.步进切削:对工件分次切削;4.循环切削,对工件进行给定次数n次的切削。对软件的逻辑设计如图3.1所示,软件窗体界面的设计如图3.2所示。
图3.1 软件逻辑设计图
图3.2 软件界面窗体
在SolidWorks VB编辑器中,选择【插入】|【用户窗体】,将新窗体插入宏文件中,然后编辑窗体的相关属性,使窗体的Caption=切除加工,(名称)=FrmMain。为了实现窗体输入初始值和进行操作,在查阅了VB书籍后就能得到以下的一段函数:
Dim swApp As Object
Sub main ()
Load frmmain 加载对话框
frmmain.Show 显示对话框
End Sub
窗体右端各命令控件编辑与执行内容如下:
运行:对工件执行连续三次切削的功能,对应命令按钮属性CommandButton1:(名称)=yunxing;Caption=运行;
退出:执行窗体退出功能,对应命令按钮属性CommandButton2:(名称)=cmdexit;Caption=退出;
第一刀:执行第一刀的切削功能,对应命令按钮属性CommandButton3:(名称)=diyidao;Caption=第一刀;
步进切削:对于要观察切削过程时,每点击一次执行一次切削,对应命令按钮属性CommandButton4:(名称)=bujin;Caption=步进切削;
循环切削:点击循环切削按钮后,对工件进行给定次数n次循环的切削,对应命令按钮属性CommandButton5:(名称)=xunhuan;Caption=循环切削。
窗体左端对应数据为旋风铣削三文仿真时刀具参数和加工工艺参数的初始值:
丝杠直径:80mm 丝杠螺纹升角:2.278524729°
导程:10mm 轨迹偏心距:7.940323965mm SolidWorks螺纹滚道旋风铣削多刀具渐进成形模拟仿真与分析(5):http://www.751com.cn/jixie/lunwen_8056.html