您的位置:网站首页 > Solidworks

基于SolidWorks API的轴流泵参数化设计

时间:2010-06-02 08:00:00 来源:

    2自动建模的程序实现
   
    目前,CADIGAM系统的开发主要有2种方式:一种是从底层作起;另一种是基于CAD/CAM软件平台的二次开发,有开发周期短、见效快、稳定性好等特点。因此,本文采用第2种方法。
   
    Solidworks是基于Parasolid几何造型核心,采用VC++编程和面向对象的数据库来开发的,是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系统,集设计、分析、加工和数据管理于一体;SolidWorks还提供了大量的API, SolidWorks API是SolidWorks的OLE应用程序开发接口,用户可以利用它并通过支持OLE编程的开发工具,如Visual Basic、Visual C ++等对SolidWorks进行二次开发,建立适合用户需要的、专用的SolidWork,功能模块。
   
    轴流泵叶轮的自动建模是上述复杂建模过程与方法的程序实现。叶片型值点数据来源于Access翼形数据库,其数据结构如表1所示。在Visual Basic程序中,通过Data控件连接并访问数据库,然后将从数据库中所提取的数据传递给建模程序,从而实现参数驱动,自动生成轴流泵叶轮的三维数字化模型,在此基础上进行CAE分析及数控编程。
 

   
    根据SolidWorks提供的API接口函数,利用Visual Basic对SolidWorks,进行二次开发。Visual Basic具有面向对象的可视化编程、事件驱动的编程方式、结构化的程序设计语言、应用程序集成开发环境、支持多种数据库系统的访间、支持动DDE, DLL和OLE等特点、同时,大部分SolidWorks API函数名与V8 Script的函数名相同或类似,所以利用VB对其二次开发较为方便。由Solidworks提供的宏工具对上述叶轮建模过程进行宏录制,然后再将宏代码复制到VB中进行编辑与调试。通过这种途径,对于参数化建模程序的开发,可以缩短编程时间。叶轮自动建模部分代码如下:

    
    3结语
   
    提出了基于SolidWorks的轴流泵叶轮三维空间扭曲叶片的复杂曲面建模方法及自动建模的程序实现途径。利用Visual Basic编程语言,Solidworks API和叶片数据库进行了二次开发,实现了轴流泵叶轮叶片的自动建模。
   
    轴流泵叶轮叶片自动建模系统扩展了SolidWorks的个性化功能,可以缩短设计周期,提高设计效率和建模质量。