基于Delphi的SolidWorks二次开发的研究与实践

   2017-02-08 互联网6480

    本文选用ACESS数据库对高速主轴的相关参数进行传递和管理。图3为数据库显示和本例的设计界面。其中namei为尺寸的名称,datai为尺寸的数值。在应用程序中通过数据控件和数据库建立连接,根据需要得到相应的数据信息来进行主轴三维图形的绘制。

图3 应用程序设计界面

图3 应用程序设计界面

    2.3主要的建模过程

    在Delphi环境下,创建如图3所示的窗口,主要有三个控件:DBGridl、Buttonl、Button2。主轴参数表DBGridl中存放经过计算得到的主轴相关尺寸参数,当用户单击“生成三维图形”按钮时,主程序就会启动SolidWorks软件,并从表中提取主轴相关参数进行三维图形的绘制,单击“查看装配图”按钮可以查看进行虚拟装配后的图形。

    ButtonlClick过程的作用是启动SolidWorks绘图平台,并设置好绘图环境;DrawPart过程的作用是引用数据库中的数据记录,以及调用SolidWorks API函数功能进行零件图的绘制。Button2的作用是从标准零件库零件三维图形中找到相应的零件进行虚拟装配。

    Buttonl Click过程的代码和DrawPart过程的部分代码如下:

用户单击“生成三维图形”按钮后程序运行结果如图4所示。用户单击“查看装配图”按钮后系统自动从标准零件库零件三维图形中找到相应的零件进行装配,装配体如图5所示。

 

图4主轴三维造型

图4 主轴三维造型

图5 主轴装配图

图5 主轴装配图

3结语

    介绍了在Delphi的集成开发环境下,通过调用SolidWorks API函数进行二次开发,实现机械零件参数化设计的方法。可以参考该方法对SolidWorks进行其他较为复杂的二次开发,建立适合用户需要的、专用的SolidWorks功能模块。通过实例表明,用户通过对SolidWorks的二次开发可以提高产品的设计和开发效率。


 


 
举报收藏 0打赏 0评论 0
点击排行