|
| 百度推广广告 | | 发生地方都是;离开;卢萨卡;离开 发送到搜索色撒发送到发生地... | |
| 百度推广广告 | | 发生地方都是;离开;卢萨卡;离开 发送到搜索色撒发送到发生地... | |
| biaoti1 | | 还是打开发生地方都是发生大幅度是否撒 是非得失发生地方司法... | |
|
(武汉工程大学机械工程学院,湖北 武汉 430073)
摘要:建立了贴边岔管的数学模型,提出了一种可行的展开计算方法。利用ObjectARX开发AutoCAD绘图软件,采用基于MFC的Windows对话框,并利用ObjectARX AppWizard 创建对话框应用程序。开发的应用程序可用于绘制贴边岔管主支管及贴边的展开图,方便钢岔管的设计,为制作过程中的下料拼接提供依据。
关键词:岔管;展开计算;ObjectARX
中图分类号:TV 732.41 文献标识码:A
在我国已建或在建的水电站输水系统中,钢岔管被广泛采用,其结构为组合薄壳结构,工程中常由钢板卷焊而成。为了满足工程施工要求,使钢岔管部分的下料和拚接得以实现,钢岔管的设计需提交钢岔管部位的展开图。开发研制钢岔管的展开和绘图程序,不但能极大地方便钢岔管的设计,而且在施工中可避免钢材浪费,节约成本,有效缩短钢岔管制作和安装工期,并且为计算机数控切割机等现代化设备参与生产实践,提供必要的理论依据。
1 展开计算
钢岔管的结构形式比较复杂,类型亦多种多样,本文仅以其中应用较为普遍的类型之一贴边岔管为例进行说明。贴边岔管由主、支管相贯而成,为了改善岔管的应力状态,在主、支管相贯线两侧采用补强板焊固于管道的内壁或外壁,即采用贴边焊接加固方法,使管壁和外强板共同承受岔管的不平衡力。这样,在计算贴边岔管时,不仅要对主、支管进行相交和展开计算,同时还应对贴边进行相关的计算。
1.1 相贯线的参数方程
贴边岔管主、支管为圆柱管或圆锥管,相贯线一般为一条封闭的空间曲线,计算起来有一定难度。为了便于计算,将主、支管分别置于不同的坐标系中,并以主、支管轴线相交点为坐标原点。
图1 贴边岔管示意图
在主管坐标系ox1y1z1中,若主管为圆锥面,其参数方程为:
(1)
式中参数u1为曲面上任意一点的圆心角,参数v1为该点所在圆周的半径, , A1为 主管锥半角。
同理,在支管坐标系ox2y2z2中,可以建立支管的参数方程。
将支管坐标系绕OZ轴旋转β角即得主管坐标系,故两坐标系之间的变换关系为:
或 (2)
以锥锥相贯型岔管为例,将主、支管参数方程分别代入坐标变换公式(2)中,消去v1、u1,可求得相贯线上点的参数u2、v2之间的关系:
进而可求得相贯线上点的另两个参数:
将以上各参数代回主、支管参数方程中,便可得到在主、支管坐标系下相贯线的参数方程。
其它类型岔管的相贯线求解方法类似,详细步骤见文献[3]。
1.2 主支管展开计算
主、支管的展开计算是分别进行的。由于主、支管均为可展曲面,展开的基本图形为简单的扇形,展开计算的关键是求相贯线的展开曲线。
求展开曲线实际上就是求空间相贯线上一系列点在平面展开曲线上的一系列对应点。根据圆锥面或圆柱面上直素线展开前后长度不变这个关系,可以方便地求出展开曲线上一系列对应点的坐标。
主管圆锥面按参数u1从0到2π进行展开,相贯线在主管展开面上为一条封闭曲线,如图2所示。
图2 主管展开图
支管圆锥面按参数u2从0到2π展开,相贯线的展开曲线为边缘曲线,如图3所示。
图3 支管展开图
1.3 贴边展开计算
主管贴边的内轮廓线为相贯线,外轮廓线为相贯线在展开平面上的外法向等距曲线。理论上讲,应以展开图上相贯线的展开曲线为基础,将相贯线上每点沿外法线方向移动一个固定步长ω,而得到贴边展开图的外轮廓线。由于相贯线的展开曲线方程十分复杂,借助分析方法求每点的精确的法线方向十分困难,故采用差分代替微分的近似方法来求每点的法线方向,图4所示,实际计算结果表明这是一个既简便又能满足实际精度要求的方法。具体做法见文献[2]。
图4 差分法求法线方向
支管贴边的外轮廓线为相贯线,其内轮廓线为相贯线的内法向等距曲线。内法向等距曲线的求法和外法向等距曲线的求法原理一样,只是法线方向相反。
2 应用程序开发
AutoCAD是国内工程设计行业广泛使用的通用图形平台,而ObjectARX是目前AutoCAD最重要的开发工具,以C++为编程语言,采用先进的面向对象的编程原理提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地编制高效简洁的程序,所以我们选择ObjectARX为开发工具以AutoCAD为平台进行软件开发。
2.1 基于MFC的用户界面设计
AutoCAD除了使用命令行与用户进行交互外,还可使用对话框。运用对话框可以方便地实现程序设计时的数据传输和信息传输,是一种最先进、最流行的人机交互界面。在ObjectARX开发环境下,AutoCAD支持两种格式的对话框:一种是PDB格式,即使用系统本身提供的可编程对话框技术,另一种是使用Windows机制的对话框设计技术。PDB对话框设计和使用均较容易,但功能和机制上远不如Windows对话框[1]。
Microsoft基础类库(MFC)给软件开发者提供了一种便捷快速建立标准的用户界面的方法,ObjectARX开发环境也提供了一系列基于MFC的用户界面类(AdUI和AcUI),我们可以使用这些类设计Windows风格的对话框。使用Windows对话框的ObjectARX应用程序将使自己的界面与AutoCAD内建对话框界面完全一致,且可与其它Windows应用程序紧密集成在一起,共享Windows的各种资源,而且程序的维护也非常方便。在ObjectARX应用程序中使用MFC最明显的优点是可以充分利用MSVC(Microsoft Visual C++)开发环境提供的先进技术和工具,实现程序界面的可视化设计。
2.2利用ObjectARX AppWizard 创建对话框应用程序
AutoCAD 的ObjectARX 二次开发程序实际上是一种动态链接库文件,可以通过以下两种途径进行创建:
(1)选用MFC AppWizard(dll) 向导创建项目文件。用这种方法创建完项目文件后,需要对项目文件进行手工配置和改写,编程任务比较重,尤其是在对项目进行设置时,每编一个程序都需要重复进行一次配置,浪费时间及精力;
(2)利用ObjectARX AppWizard 创建项目文件。在ObjectARX 2004开发工具中提供了一个ObjectARX 2004 AppWizard,通过使用这个向导创建项目文件后,无需再进行配置,对项目文件的改写工作也很少,使编程人员可以有更多的时间和精力用于对话框主要功能的设计。
2.3 消息处理函数
利用ObjectARX 2004 AppWizard 创建对话框应用程序,并使用MFC ClassWizard 创建对话框类和控件及向控件添加相应的消息处理程序框架后,我们将关注于对话框主要功能的设计,即向消息处理函数中添加代码,用以处理对话框中的控件。
图5 对话框界面
图5为我们设计的用户界面,该对话框使用了组合框、静态文本框、编辑框和按钮,同时还使用了对话框的初始化机制、数据是否有效的检测机制、数据记忆机制(自动记忆本次数据供下次打开对话框时使用)等。为了完成这些功能,我们创建了从CAcUiDialog类派生而来的对话框类MyDlg1,在对话框类的头文件MyDlg1.h中需添加一些公共变量和实用函数的声明,供消息处理函数调用。在对话框类的实现文件MyDlg1.cpp中,包含操作对话框控件的各个消息处理函数及供消息处理函数调用的一些实用函数。我们需向这些函数中添加代码。例如对话框中“主管展开”按钮、“主管贴边展开”按钮、“支管展开”按钮、“支管贴边展开”按钮各自对应于消息处理函数OnButton3()、OnButton4()、OnButton5()、OnButton6(),分别用于绘制主管、主管贴边、支管及支管贴边的展开图。以“主管展开”按钮的消息处理函数为例,其程序流程如图6所示。
调用函数DrawFrame()画图框、标题栏、坐标轴
调用函数ComputeParameter()计算相贯线上点的空间参数
计算展开图的内外轮廓线上点的坐标
绘制展开图,并缩放、移动到图框内合适位置
调用函数DrawTable()画表格
调用函数WriteText()向表格中插入文本
调用OnOK()结束对话并关闭对话框
图6 绘制展开图的程序流程
其中调用的一些自定义的实用函数可实现各自不同的功能,例如DrawFrame()用于设置绘图环境(图层、线型、线宽等)、画图框、坐标轴、标题栏等。
3 结束语
根据以上提出的贴边岔管几何计算方法,我们利用ObjectARX 开发工具,在Visual C++编程环境下开发了AutoCAD绘图程序,运行该程序后用户可直接在AutoCAD中通过对话框输入参数和进行信息交互,点击相应的按钮即可自动绘制贴边岔管主支管及贴边的展开图,并同时列出展开图上一系列点的坐标,图7、图8 即为应用于工程实例中绘出的展开图。经过实际测试和应用表明,此应用程序能满足工程实际要求,有较好的应用价值,并对其它类型的钢岔管的展开及绘图程序开发有借鉴作用。
图7 支管展开图实例
图8 支管贴边展开图实例
参考文献:
[1]王福军,张志民,张师伟.AutoCAD2000环境下C/Visual C++应用程序开发教程[M].北京: 北京希望电子出版社,2000.
[2]李亚萍,黄崇超.小型贴边岔管几何计算[J].农田水利与小水电增刊:1995,46-50.
[3]袁梅.水电站钢岔管有限元前处理技术及应用软件开发[D].武汉:武汉大学,2004.
Spreading out and Calculating for Steel Bifurcation Pipe and Developing Its Drawing Application
Yuan Mei
(School of Mechanical Engineering, Wuhan Institute of Technology, Wuhan 430073, China)
Abstract: A mathematical model for the welted bifurcation pip…… 全科论文中心http://www.issncn.net
全科论文中心http://www.issncn.net
|
|
|
|