autocad二次开发--曲线钢箱梁斜腹板放样展开

更新时间:2024-04-23 16:53:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

曲线钢箱梁斜腹板展开放样程序开发

摘要:高架桥曲线钢箱梁外斜腹板的展开放样是工厂制造的难点,一般采用钣金软件如Pro/E、autoPol钣金专家等进行放样,需三维建模后由实体展开,对技术人员综合素质要求较高,研究一种简单易行的展开放样方法可大大降低工艺设计放样的门槛。 关键词:曲线钢箱梁 展开 钣金

Program development for unfolding the inclined web setting-out of curved steel box girder ABSTRACT It is a manufacturing difficulty for unfolding the inclined web of curved steel box girder in work yard, generally, sheet-metal software such as Pro/E and autoPo1 are used to set out, which should be modeled by 3D solid modeling before unfolded and have strict technical demands for technicians, so research a simply way for the inclined web setting-out can reduce the difficulty of technological Design.

KEY WORDS Curved steel box girder, unfolding, sheet-metal 1、概况

随着国内城市现代化的进程和城市容量的扩大,城市公路以及高速公路交通正处于高速发展阶段,尤其是大、中型城市的发展尤为迅猛。曲线高架钢箱梁以及匝道钢箱梁需求量越来越大。

曲线钢箱梁为空间曲线,特别是匝道梁,平面投影采用缓和曲线,同时还有立面线形(含预拱度),因此对于钢箱梁斜腹板的放样展开是曲线钢箱梁制造的一大难点。

如何采用先进的放样方法,特别是计算机迅速发展的时代,如何利用计算机这一现代工具,实现放样数字化,减少人为因素影响,做到放样程式化,是需要研究的课题目标。

目前国内曲线钢箱梁主要采用传统手工放样展开的方式进行制造以及钣金展开软件如PRO/E、AutoPOL钣金展开专家等。前者放样劳动强度大。对于缓和曲线钢箱梁腹板传统放样采用三角形法进行放样,放样难度大,精度低,可操作性不强,对放样工素质要求高;后者需要三维建模,通过三维实体模型进行展开,对技术人员要求有较全面的素质。

如何降低曲面展开放样的门槛,关键在于开发一种方便使用,易操作的软件,实现全程数字化,AutoCAD提供了开放的VBA编程界面,可便捷地实现此功能。 2、线形

以桥梁中心线为缓和曲线钢箱梁为例,对桥梁边缘以及斜腹板边缘的曲线方程推导。立面线形及预拱度采用分段函数进行计算Z坐标。 2.1 边缘曲线坐标参数方程推导

边缘曲线坐标参数方程推导首先从中心缓和曲线平面坐标参数方程推导出边缘点平面坐标参数方程,再通过立面线形Z1、横坡(超高渐变段)Z2及预拱度Z3叠加出边缘点高程坐标参数方程,即可获取边缘点的三维坐标参数方程X、Y、Z。

缓和曲线要素:A(Ls)、R

L?A2r当在缓圆点时r=R,L=Ls,即:Ls?A2R

缓和曲线中心点ci的x、y坐标参数方程:

l5l9l3l7l11x(l)?l??y(l)???40*R2*Ls23456*R4*Ls4 ; 6*R*Ls336*R3*Ls342240*R5*Ls5

图1为缓和曲线平面图,已知中心c(li)各点坐标参数方程x(li)、y(li)求边缘坐标参数方

程,首先必须根据c(li)点法线来求,法线斜率为:

dxK(l)??dl?3840(R*Ls)?480(R*Ls)l?10(R*Ls)l dy,简化后为:K(l)?dl1920(R*Ls)4l2?80(R*Ls)2l6?l10ab5348法线倾角?(l)?arctan(K(l))

aabababcccbbaacbθb(li)点坐标参数方程为Xb(li)=-Δx(li)+xli,Yb(li)=-Δy(li)+yli 即Xb(li)=-W1cos(θ(li))+xli,Yb(li)=-W1sin(θ(li))+yli

a(li)点坐标参数方程为Xa(li)=-W2cos(θ(li))+xli,Ya(li)=-W2sin(θ(li))+yli bb(li)点坐标参数方程为Xbb(li)=W1cos(θ(li))+xli,Ybb(li)=W1sin(θ(li))+yli aa(li)点坐标参数方程为Xaa(li)=W2cos(θ(li))+xli,Yaa(li)=W2sin(θ(li))+yli 与之相接的圆曲线:

圆心坐标(x,y)为x(Ls) - R * Cos(Atn(K(Ls))),y(Ls) - R * Sin(Atn(K (Ls))) 起止角度分别为:Atn(K(Ls)), Atn(K(Ls)) + Lhc / R,其中Lhc为圆弧长度。

边缘圆弧为此同心圆,仅R变化,起止角度与中心线同。

高程坐标由于立面线形、横坡各不相同,可根据实际情况推导Z1、Z2(仅超高渐变段考虑Z2)坐标参数方程(分段函数),对于预拱度Z3坐标参数方程可根据设计给定坐标点,再通过软件TableCurve2D对数据进行拟合成VBA程序识别且精度达到要求的方程。

以无超高渐变段钢箱梁为例,高程坐标公式推导过程: 立面线形一般采用纵坡+圆弧+纵坡,如图2所示

L0TLsti1%EW2W2ZYc(l)Z1分段函数已知JD 坐标点,i1%、i2%及Ry,由此可求出ZY(直圆点)、YZ(圆直点)坐标,直圆点Lzy=Ljd-Rytan((φ0+ψ0)/2)cos(φ0),Zzy= Zjd-Rytan((φ0+ψ0)/2)sin(φ0),其中Ljd、Zjd为交点JD纵、横坐标(YZ点计算略),φ0=atan(i1%),ψ0=atan(i2%);圆心Lc坐标为LLc=Lzy+Rysin(φ0),ZLc=Zzy- Rycos(φ0)),圆弧段坐标参数方程:LYH=LLc+Ry cos(φ),ZYH=ZLc+ Ry sin(φ),φ取值为π/2+φ0~π/2-ψ0;Lst侧直线段Z1=aL+b,L取

W1W1JDRybbbbaabbaabbaaaa

图 1 缓和曲线平面图

1%ZYYZφ0ψ0-i2%L3RyYZ-i2%LeLc 图 2 立面线形示意图

值为Lst~Lzy;Le侧直线段公式略。

Z3预拱度一般为二次抛物线,可设为Z3=a1L2+b1L+c1。 Z= Z1+ Z3

2.2 平面展开方程推导

根据已求各点三维坐标,推导平面展开参数方程,其原理是通过各相邻三角形绕邻边转动至同一平面,通过三角形的稳定性原理,可简化成依次对齐排列各三角形实现空间点的展开,如图3为斜腹板展开图,ai’为展开点坐标,Ai~Di为线段实长,α角为下边缘倾角。

a2'A3D3C2B2b2'b1'图 3 斜腹板展开图

ai-1'Aiai'a1'A1a0'γ0A2C1D2Ci-1Dibi-1'BiCiD1β0αB3bi'C0b0'B10

已知ai点坐标(Xai,Yai,Zai),bi点坐标(Xbi,Ybi,Zbi) 由此可求出Ai(ai-1ai)、Bi(bi-1bi)、Ci(aibi)、Di(aibi-1)的实长: ?i?(Xai?1?Xai)2?(Yai?1?Yai)2?(Zai?1?Zai)2???i?1~i Bi?(Xbi?1?Xbi)2?(Ybi?1?Ybi)2?(Zbi?1?Zbi)2???i?1~i

C0?(Xa0?Xb0)2?(Ya0?Yb0)2?(Za0?Zb0)2 Ci?(Xai?Xbi)2?(Yai?Ybi)2?(Zai?Zbi)2?????i?1~i Di?(Xbi?1?Xai)2?(Ybi?1?Yai)2?(Zbi?1?Zai)2???i?1~i 如图3各角度?i、?i、?i均可求令?0?0,确定b0'、b1'、a0'、a1'坐标,以此为基准逐段确定其余各点bi'、ai'坐标 即令b0'(0,0),则b1'(B1,0)Bi2?Di2?Ci2 Di2?Ci?12?Ai?i?1?acos()?i?1?acos(2Bi*Di2Di*Ci?12 )?i?atan(Yai'?Ybi')??i??i

Xai'?Xbi'b1’点坐标参数方程:Xb1'?Xb0'?B1*cos(?0) Yb1'?Yb0'?B1*sin(?0) bi’点坐标参数方程:Xbi'?Xbi?1'?Bi*cos(?i?1) Ybi'?Ybi?1'?Bi*sin(?i?1)

a0’点坐标参数方程:Xa0'?Xb0'?C0*cos(?0??0??0) Ya0'?Yb0'?C0*sin(?0??0??0) a1’点坐标参数方程:Xa1'?Xb0'?D1*cos(?0??0) Ya1'?Yb0'?D1*sin(?0??0)

ai’点坐标参数方程:Xai'?Xbi?1'?Di*cos(?i?1??i?1) Yai'?Ybi?1'?Di*sin(?i?1??i?1) 3、程序开发

程序编写采用AutoCAD内置的VBA进行二次开发编程,程序分为主程序和子程序。子程序主要解决平面曲线边缘点的计算、高程坐标的计算以及平面立面线形补充扩展,主程序解决子程序输出的三维坐标点转化成平面点并绘制出平面线形及腹板展开线形。

图 4 展开放样程序界面

程序开发要点: 3.1在“通用”中设置定义各参数方程(其中包含AutoCAD中非基本数学函数,如arccos反余弦函数等)及常量等,示例如下:

Function curveX(L As Variant) As Double '计算缓和曲线中心点X坐标

curveX = L - L ^ 5 / (40 * (R * Ls) ^ 2) + L ^ 9 / (3456 * (R * Ls) ^ 4) '缓和曲线X坐标点 End Function

3.2曲线点坐标设置偶数数组为X坐标,奇数数组为Y坐标(适用于二维多义线命令AddLightWeightPolyline),即points(0),points(1)为第一点X,Y坐标,以此类推,如三维多义线、直线、圆弧等则需points(3t-1)为Z坐标,相应数组为points(0 To 3 * t + 2)。

ReDim points(0 To 2 * t + 1) As Double '定义动态数组 For I = 1 To t

points(2 * I - 2) = curveX((I - 1) * k + Lst) '偶数数组X坐标点,Lst计算为起点 points(2 * I - 1) = curveY((I - 1) * k + Lst) '奇数数组Y坐标点,k为等分长度 ?? Next I

points(2 * t) = curveX(Le) 'i=t时最后点X坐标,Le为缓和曲线计算终点 points(2 * t + 1) = curveY(Le) 'i=t时最后点Y坐标

3.3调用AutoCAD多义线绘图命令绘制缓和曲线以及绘制与之相接的圆弧段圆弧 Set pline = ThisDrawing.ModelSpace. AddLightWeightPolyline(points)

Set arc = ThisDrawing.ModelSpace.AddArc(cenXYZ, R, Atn(curveslope(Ls)), Atn(curveslope(Ls)) + (Lhe - Lhst) / R) '圆心数组坐标,半径R,初始角,终止角

3.4调用初始数据至用户窗体,点击“确定”键后接受对话框中数据 Private Sub UserForm_initialize() '调用初始数据 hhqx_Ls = \定义初始值 ?? End Sub

Private Sub accept_Click() '单击“确定”键接受对话框中数据,执行程序

ThisDrawing.Ls = CDbl(hhqx_Ls.Text) '转换文本框中内容为双精度类型并赋值给Ls ??

hhqxdialog.hide '隐藏对话框

End Sub

程序通过简单的圆台展开放样得到初步验证,圆台参数选用R1=120000mm,R2=90000mm,高3000mm,当选间距105mm时最大误差为0.06mm,当选用间距为1047mm时最大误差为1.4mm,在实际生产制造中,综合考虑立面线形(含预拱度),进一步得到验证。在武汉二环快速通道中得到应用。 4、结论

在武汉二环线快速通道高架桥工程中验证程序的准确性。本程序适用于曲线钢箱梁斜腹板的直纹曲面。当曲面为复杂曲面时,理论上可分层进行展开计算,如球面的瓜瓣面展开等。

曲面展开放样程序实现曲面展开全程数字化功能,减少三维建模、预拱度等处理过程中产生的误差,降低放样劳动强度。

程序还有待完善、补充。可考虑补充输出边缘空间曲线;补充选取AutoCAD中已有的两边缘曲线,获取现有曲线的坐标点,由此展开成平面;补充变宽曲线钢箱梁腹板边缘坐标计算子程序;必要时可增加曲线弧长、曲面面积计算(积分、微分计算可通过mathcad计算获得VBA识别的简化公式),考虑立面线形、横坡及预拱度的不定因素,在程序中缓和曲线在钢箱梁段的起止点作为参数方程的边界,单独通过用户输入方程进行交互输入等功能。

此程序坐标转换理论可应用于连续钢桁梁预拱度设置中,由此计算出预拱度值或由预拱度值反算出上弦伸(缩)节点的伸(缩)量。

参考文献 1 2 系

【期刊】唐善婷 VB程序设计在公路缓和曲线计算中的应用《山西建筑》2009.7 P290~291 【期刊】耿新田 秦延波 缓和曲线加宽边线的解算《城市勘测》2008.1 P97~99

作者:中铁九桥工程有限公司 董晓军 女 1974.8 学士 高级工程师 1995年毕业于武汉理工大学船舶机械

本文来源:https://www.bwwdw.com/article/yi8p.html

Top