两种软件中的数值互换和它们在齿轮传送中的运用
发布时间:2014-11-07 15:52:12点击率:
1引言齿轮传动是机械中 常用的传动方式,齿轮传动的设计也是机械设计中接触 多的设计内容之一。
本文介绍一种软件系统,该软件用VisualBasic语言编程设计计算齿轮传动装置的参数,并通过VisualBasic与AutoCAD之间的对象链接与动态数据交换自动生成齿轮的零件图。
2齿轮传动轮齿部分设计程序的编制通过“输入原始参数”窗体上的TextBox控件boBox控件mandButton控件等输入设计所需的原始参数,齿轮传动设计过程中涉及的参数很多,原始参数只是其中一部分,更多参数在设计计算之前无法确定,需要在设计过程中根据计算得到的中间结果,通过查有关设计手册中的图表不断引入[1].这类参数可随时弹出Dialog对话框,采用TextBox控件boBox控件等即时输入,也可将参数内置于程序代码中由程序在运行过程中自动按要求选取。程序运行后将设计计算结果在“轮齿设计计算结果”窗体中由MSFlexGrid控件列表显示,如果对得到的结果不满意,按“重新设计”按钮进行重新设计计算,调整中间输入的参数值;反之,可将设计计算结果打印或存盘,并进入下一阶段设计。
3齿轮结构设计与图形绘制程序的编制齿轮轮齿部分设计完成以后,根据齿顶圆直径的大小确定齿轮结构类型(由程序自动选择),输入相关信息,并由程序判断所需结构类型,然后Call相应结构类型设计的子程序,确定齿轮主要结构、形状和尺寸。
利用VisualBasic与AutoCAD之间的链接和数据通讯,根据齿轮传动轮齿部分设计计算及结构设计所得结果,用VisualBasic编程在AutoCAD界面中(此时的AutoCAD窗口相当于VB的一个窗体控件)自动绘制齿轮图形以及作相关的标注[2](如尺寸、公差、粗糙度、齿轮参数表、技术要求、标题栏等)。完成图形后,若对结果不满意可重新设计,反之可将图形打印或存盘,4程序设计中一些技术问题的处理齿轮传动设计与其它机械零件设计一样,它的许多结构、尺寸等参数的确定都必须符合机械设计的标准或规范,设计计算得到的参数需要圆整为标准值,设计中要引入的参数需查阅相关手册中的图表来决定。为使设计程序能顺利执行,对于离散性较强或选择范围较大的参数可随时弹出对话框,采用TextBoxboBox等控件即时输入;对于规律性较强或选择范围较小的参数可用以下方法由程序自动完成选择过程:(1)对于一些选择范围较小的标准参数(如齿轮模数m等),只能选取标准值,故将标准参数内置于程序代码中由程序在运行过程中自动按要求通过过滤选取。下列程序代码可按强度计算得到的模数m0(非标准值)圆整为标准模数m:Ifmomb(Imax)ThenMsgBox″模数超过 大标准值,请修改参数重新计算。“Frm输入原始参数。ShowUnloadMeExitSubEndIf′模数计算值溢出时提示退回重新设计。
ForI 0ToImax―1Ifmo>mb(I)Andmo< mb(I 1)Thenm mb(I 1)GoTo10EndIfNextI10(2)对于一些选择范围较小的非标准参数(如齿形系数等),可将参数拟合成近似曲线或折线,程序运行时通过插值自动选取数值。下列程序代码可将按齿轮的当量齿数Zv确定齿形系数Y:IfZvZvo(Jmax)ThenY Yf(Jmax) (Yf(Jmax)Yf(Jmax-1))3(Zv?Zvo(Jmax))/_(Zvo(Jmax)Zvo(Jmax-1))GoTo20EndIf′Zv大于 大样本时向右外插值。
IfZv>Zvo(J)AndZv< Zvo(J 1)Then′内插值。
Y Yf(J) (Yf(J 1)Yf(J))3(ZvZvo(J))/(Zvo(J 1)?Zvo(J))EndIf建XML文档,遍历结构,添加、修改、删除内容等。因此,DOMAPIs成为应用程序和XML文档之间互通的桥梁。
(1)在stdafx.h中导入MSXML头文件和库:#imporingnamespaceMSXML2;(2)在上一小节的方法中添加创建XML表的代码:MSXML2∶IXMLDOMDocumentPtrpDULL;//初始对象CoInitialize(NULL);//创建DOMDocument对象HRESULThr pDoc.CreateInstance(__uuidof(MSXML2∶DOMDocument40))(3)将获取到的BOM信息写入XML,步骤如下:遍历BOM//按照每一个单元格数据所处位置逐列顺序添加到XML表在相应的元素节点中{获取BOM的行数和列数在每一列中{获取列名称;创建新元素节点;获取每一行的数据;转换数据为XML格式并添加到该元素节点中;添加该元素节点为上一级子节点;}XML数据写入数据并保存的函数示例:pDoc->createElement(bstrName,pElement);pElement->put_text(bstrText);pNodeChild->appendChild(pElement);pDoc->save(VARIANTdestination);4结语阀门零件BOM中包含了产品设计的重要信息,通过二次开发技术,将这些信息转换为数据传输通用的XML格式,为产品的网络化制造系统提供了的信息来源。提高了运行效率,在实际生产中将得到广泛的应用。



行情
产品
企业
资讯
展会
技术
会员
关于
联系