?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 云南快乐十分开奖结果:面向对象的液压系统CAD实现方法 - 工程应用 - 广东快乐十分走势图云南快乐十分走势广东快乐十分走势图云南快乐十分一定牛云南快乐十分单双
你好,欢迎访?广东快乐十分走势图 | 注册

云南快乐十分开奖结果: 面向对象的液压系统CAD实现方法

2014/11/13 17:25:44  来源?/span>计测网通讯?/a> 

广东快乐十分走势图 www.4sny7.cn     摘 ?/strong>:该文利用Delphi强大的应用程序和组件开发技?提出了一种可行的面向对象的液压系统CAD实现方法?/p>

    引言

    在众多的机械设备?尤其是对机床和一些大型的工程机械,液压系统都是不可缺少的一个组成部?从而有关液压系统的设计及其图形的绘制也是机械设计人员的一项重要工?对于大多数机械设计人员来说设计液压系统都是采用手工操?查标准翻手册,这样既增加了劳动强度又拉长了设计周期,并且还不能保证设计的完全正确性。液压系统有液压传动系统和液压控制系统之?一般所说液压系统的设计则是泛指液压传动系统的设计。本文立足于?利用Delphi面向对象的强大开发功?探索并完成了液压系统的一种CAD实现方法,机械设计人员利用此方法可大大提高工作效率,尤其能保证设计的正确?因为本系统不仅可以验算设计结?还可以模拟液压回路?/p>

    1 系统的功能模?/strong>

    本系统具?大功?液压系统设计、液压图形的绘制、液压回路的模拟,其主要功能模块如?所示?/p>

    2 开发方法及实现过程

    1)液压系统设计

    设计液压系统的出发点是要充分发挥其组成元件的工作性能,同时也是要着重追求其工作状态的绝对可靠。前者着眼于效能,后者着眼于安全;实际的设计工作则常常是这两种观点不同程度的组合。为?液压传动系统的设计迄今仍没有一个统一的步?往往随着系统的繁简,借鉴的多?设计人员经验的不同而在做法上呈现出差异来。但一般来说设计人员可参照?的设计流程来完成液压系统的设计工??中所示步骤相互关?彼此影响,因此可以穿插进行,交叉展开?/p>

   按照设计流程?且为了使设计过程变得清晰明了,实现良好的人机对?我们可以将液压系统设计的一般流程集中到一个界面上,设计人员可以通过此界面完成液压系统的设计过程,可以将设计所得结果加以保?由专用的数据库管理程序进行管理。基于以上开发思想和开发原?我们可以采用Delphi可视化编程技术设计出操作界面如图3所示。在进入液压系统设计界面之前,设计人员应该先对液压系统进行工况分析,确定液压系统的实际负载。有了这些准备工?设计人员可进入系统设计主界面,按照界面提示的步骤来进行设计:首先是输入准备工作所确定的系统参?这里主要有包括系统的工作参数和系统工作阶段的负载?由上面的这些参数,设计人员可通过第二步来绘制相关的负载图和速度?接下?设计人员就可以通过界面来选取液压缸并确定其参?在进行计算圆整之后得到活塞杆的直径和缸筒直径;液压草图的拟订可到图形绘制界面来进行;液压元件的选取是通过我们所创建的液压元件数据库管理程序来进行选取?选取的液压元件及其参数是通过列表的形式显示出?并且这里的一些参数将参与后面的性能验算;验算液压系统的性能在于判断设计质量。项目很?然而常见的有回路压力损失验算和发热温升验算,目前只是采用一些简化公式进行估?这里用程序也很好实现?/p>

    2)液压系统图绘?/p>

    在液压系统的设计过程中拟订液压草图和绘制工作图就是通过选用不同类型的液压回路来完成?而液压回路又是由不同的液压元件所组成,因此我们可以把这些液压元件进行分?采用Delphi强大的组件编程技术开发出不同的组件类型以对应不同的液压元?每一类组件又有不同的属性组成。设计人员在进行图的绘制过程中只要点击相应的按钮图标,即可在绘图区域创建出相应的液压元?然后设置其相应的属性?当然我们也可以通过鼠标来自由移动该元件和改变它的大小来得到我们所需的效果。在布局好所需的元件之?设置各液压元件之间的连接关系就可以得到液压系统图。笔者基于此开发出如图4所示的绘图界面?/p>

    3)液压回路的模?/p>

    对于最后的设计结果,设计人员可以进行液压系统的性能验算以保证其正确?但这并不直观,由此笔者通过编写各个组件的模拟方法程序来完成各类组件自身的模?我们只要在主程序中按设计人员设置好各组件之间的连接顺序来调用各个组件的模拟方法从而实现对整个液压回路模拟。设计人员只需设置合适的模拟起点及各个液压元件之间的连接关系,点击模拟开始按?系统将通过改变连线粗细的方式来模拟液压回路,从而设计人员可以动态地观察设计结果。以下是实现直线组件模拟效果的部分程序段,读者可参照此程序段编写不同组件的模拟程序段:

type

 TLine=class(TCustomControl) //定义线控件类?/p>

 Private

  Timerl:TTimer; //在这里通过时间控件来实现模拟功?/p>

  Length, //线的长度

  Stepx,Stepy:Real; //模拟时X和Y轴的步长

  X,Y:Integer; //画线的目的点坐标

  StartP,EndP:TPoint;//本控件实例的起点和终?/p>

 …

procedureTLine.Timer 1 Timer;//时间控件的Timer事件的过?/p>

begin

 X:=Round(X+StepX);

 Y:=Round(Y+StepY);

Canvas.LineTo(X,Y);

 ifX>=Endp.XorY>=Endp.Ythen

 begin

  Timer 1.Enabled:=false;//结束本控件的模拟

  SendMessage(Self.Handle,NEXTSIMULATE,0,0);//发送消息起动下一模拟控件

  // NEXTSIMULATE是用户自定义消息

 end;

end;

procedure TLine.Simulate;//模拟过程开?/p>

begin

 Length:=Sqrt(Sqr(Endp.Y-Startp.Y)+Sqr(Endp.X-Startp.X));//计算线的长度

 Stepx:=(Flow Speed)*abs(Endp.X-Startp.X)/Length;//计算模拟时X轴的步长

 Stepy:=(Flow Speed)*abs(Endp.Y-Startp.Y)/Length;//计算模拟时Y轴的步长

 X:=Startp.X;//设置画线的目的点的X坐标

 Y:=Startp.Y;//设置画线的目的点的Y坐标

 Canvas.Pen.Width:=3;//设计模拟线的宽度

 Canvas.MoveTo(X,Y);

 Timer 1.Enabled:=true;//开始模?在这里起动时间控件来模拟

end;

    3 结束?/strong>

    本文立足于液压系统的设计流程及其绘图特点,利用Delphi强大的开发功?实现了液压系统CAD,开发出了有实用价值的设计界面和绘图界面并完成了液压回路的模拟,为设计人员大大提高工作效率和保证设计的准确性创造了条件?/p>

    参考文?

    [1] 章宏?黄谊·液压传动[M]·北京:机械工业出版?1997·

    [2] 黎启?middot;液压元件手册[M]·北京:机械工业出版?1999·

    [3] 王忠,迟忠?middot;Delphi 5开发指南[M]·北京:电子工业大学出版?2000·

    作者:吴林? 肖 ?/p>

将本文分享至?/span>
分享到新浪微?/div> |

【免责声明】本文仅代表作者个人观点,与中国计量测控网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文?及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容?/p>

计测微信
前沿的计量测试资讯海量呈现,高端的计量测试技术权威发布?br>service@www.4sny7.cn
计测客户端下?/h6>
这里有计量领域最大的社交圈子,您可以在这里交流互动、拓展人脉、施展才华。iPhone
这里有计量领域最大的社交圈子,您可以在这里交流互动、拓展人脉、施展才华。Android

共有0参与评论,查看评论

用户名: 密码?input type="password" style="width: 80px;" class="fbbo01" id="password" value="******" onkeypress="quickSubmit(event);" onclick="if(this.value==valueofpassinout)this.value='';" onblur="if(this.value=='')this.value=valueofpassinout;" onfocus="if(this.value==valueofpassinout)this.value='';" />