首 页文档资料下载资料维修视频汽修在线平台
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 机械工程 > 机械技术
基于VB和VC6.的CAXA锥齿轮辅助制图程序的二次开发
来源:农机使用与维修  作者:佚名  2015-02-16 08:04:46

    摘要:在机械设计特别是农业机械设计过程中,锥齿轮减速机构较为常用。相对圆柱齿轮,锥齿轮在制图过程中较复杂,参数较多,计算量较大,且制图步骤繁琐。尽管大部分CAD制图软件内置了齿轮图库,但适用面较小,且不够灵活。本文进行了CAD软件CAXA2007的二次开发,基于VB和C/C ++平台实现了锥齿轮齿廓的辅助制图、参数化设计和绘制,可有效提高机械设计效率,减轻劳动量。

    0 引言
    锥齿轮是机械设计中使用较多的结构,特别在农业机械中,减速箱几乎是必不可少的装置,而锥齿轮减速箱是在传动比不大、需要改变传动方向的情况下最佳的结构形式。因此锥齿轮的设计、参数计算以及CAD制图工作较为频繁。
    锥齿轮的制图工作相对圆柱齿轮较为繁琐,且计算量也较大。主流的CAD软件如CAXA中仅仅内置了渐开线圆柱齿轮的参数化模块,且不够灵活,在实际的齿轮设计工作中往往需要根据整机来微调尺寸,因此本文基于VB和C/C ++平台进行了CAXA2007的二次开发,实现了CAXA锥齿轮齿廓的辅助制图,有效提高了锥齿轮相关的机械设计效率。

    1 CAXA二次开发简介
    CAXA2007二次开发接口使用的是VC6. 0、C/C ++语言体系。CAXA自带的EBADS模块定义了CAXA制图中使用的各种编辑、定义等命令基于C/C ++语言的头文件、类以及API函数,开发者在掌握一定水平的C/C++语言的基础上,了解CAXA定义的API函数即可进行CAXA的二次开发。而C/C++作为较为主流的编程语言,相比AUTOCAD的Lisp语言使用面更广。
    在CAXA电子图板中,使用“应用程序管理器”作为电子图板与应用程序之间的接口,对用户开发的应用程序进行统一管理。通过应用程序管理器可以实现对应用程序的进程管理和自动加载管理,通过进程管理可对应用程序进行加载和卸载操作,通过自动加载管理可对自动加载的应用程序列表进行编辑,使在列表中列出的应用程序在电子图板启动时就同时加载进来。

    2 锥齿轮辅助制图二次开发
    2.1程序框架
    锥齿轮辅助程序包括用户交互窗口,VC6. 0编译部分,CAXA加载生成的用户应用程序,最终生成齿轮,框架如图1所示。

    2.2用户交互窗口
    用户交互窗口如图2所示,用户可输入齿轮组参数,通过分别单击生成代码按钮来生成C/C++代码,供下一步VC ++6.0编译。

    用户交互窗口使用VB语言来完成,VB语言作为较简单的可视化编程语言,在简单窗口程序的制作上更为快捷方便。因此为避免繁琐的MFC编程,本文采用VB进行程序用户交互输入以及锥齿轮参数计算和VC ++6.0代码生成的前期工作。

    2.3  VC ++6.0编译
    用户交互窗口生成代码文件userapp. cpp,代码包括三部分:
    (1)定义辅助程序MENU的消息响应函数与其对应ID值,以及CAXA立即菜单中用户输入命令对应的消息响应函数。
    ……
    FUNTABLE ft[]={
    //TODD:添加消息响应函数与对应ID值的对应组并删除下面的NULL
    {ID_APPEND_DRAWLINE,zhuichilunDraw}
    //定义当发出ID_ APPEND_ DRAWLINE消息时执行
usrDrawLine函数
};

CMDDTABLE pCmd[]={
    //TODO:添加执行消息响应函数的命令名与对应ID值的对应组并删除下面的NULL
{“zcldraw”,ID_ APPEND_ DRAWLINE
};
……
(2)定义消息响应函数zhuichilunDraw
……
    static EB _POINTpO , pA1, pA2, pB, pC, pD, pE ; //定义直线的两端点
    static EB_NODE lineOD=ebBuildLine(pO,pD);//根据两点坐标定义直线
    eblnsNodeToSys (lineOA1 );//将新建直线结点插入到系统图形数据库中并在屏幕绘图区显示
……

(3)定义锥齿轮辅助程序在CAXA中的菜单(menu)menu. LoadMenu(IDR_ MENU_ APPEND);ebAppendMenu (&menu) ; //在主菜单尾部添加自定义菜单
……
    通过修改VC + + 6. OLink和debug相关设置,完成编译,生成CAXA可用的用户应用程序ZhuichilunPro. eba文件。将在下一步于CAXA中调用。

    2. 4  CAXA中调用生成的用户应用程序
    使用CAXA用户应用程序管理器加载用户应用程序ZhuichilunPro. eba文件,如图3所示。点击生成按钮,生成用户与用户交互窗口输入的参数对应的锥齿轮齿廓,与人工计算绘图结果一致。

    3 结论
    通过VB,VC ++ 6. 0结合CAXA用户程序二次开发接口,较完整地实现了锥齿轮参数化设计和自动绘制,大大提高了相关工作的工作效率,相关开发思路亦可应用到其他机械结构的设计和CAD制图方面,以及企业具体的模块化产品的设计和制图,便于提高整个机械产品的数字化程度和优化管理。

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:110,656.30000 毫秒