《浅基础工程及程序设计》-丁继辉-程序代码 第五章 程序代码.doc
《《浅基础工程及程序设计》-丁继辉-程序代码 第五章 程序代码.doc》由会员分享,可在线阅读,更多相关《《浅基础工程及程序设计》-丁继辉-程序代码 第五章 程序代码.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流浅基础工程及程序设计-丁继辉-程序代码 第五章 程序代码.精品文档.浅基础工程及程序设计-丁继辉-程序代码 第五章 程序代码 5.7 源程序代码 本章片筏梁基础计算工程主要包括1个窗体,2个模块。两个模块的程序代码与第一章基本一致,这里主要给出片筏基础计算内力的刚性板条法的主要程序代码。 Dim JiKuan '基底宽度 Dim JiChang '基底长度 Dim Nx, Ny '荷载列数和行数 Dim Lxzuo, Lxyou '基础梁x方向左、右伸出长度 Dim Lyshang, Lyxia '基础
2、梁y方向左、右伸出长度 Dim Xx(1 To 100), Yy(1 To 100) '荷载作用位置坐标(m.m) Dim Fxy(1 To 100) Dim Bxx(1 To 50), Byy(1 To 50) '分别为x,y方向基础梁底面宽度(m) Dim Ixx, Iyy Dim Xxin, Yxin, Exx, Eyy Dim Mxx, Myy Dim Pjing Dim SumF, SumMx, SumMy Dim Alfa(1 To 50) Dim Fxiu(1 To 100) Dim Fzhu(1 To 50) Dim Fzping(1 To 50) Dim Pj
3、xiu(1 To 50) Dim SumFzhu Private Sub Command1_Click() Call TianJiaJiBen Call TianJiaHeZai Me.List4.AddItem ( * ) Me.List4.AddItem (纵梁内力分析) Me.List4.AddItem ( ) '基础底面对x,y轴的惯性矩 Ixx = JiChang * JiKuan 3 / 12 Iyy = JiKuan * JiChang 3 / 12 Me.List4.AddItem (筏基底面对x,y轴的惯性矩(m4):) Me.List4.AddItem ( Ixx=
4、 & Format(Ixx, 0.00) & ( 0.00) '计算筏基合力作用点位置 Dim SumF1, SumMx, SumMy SumF1 = 0# SumMx = 0# SumMy = 0# For I = 1 To List1.ListCount SumF1 = SumF1 + Fxy(I) SumMy = SumMy + Fxy(I) * Xx(I) Iyy= & Format(Iyy, SumMx = SumMx + Fxy(I) * Yy(I) Next I SumF = SumF1 Xxin = SumMy / SumF Yxin = Sum
5、Mx / SumF Me.List4.AddItem (筏基总荷载(kN): SumF= ) & Format(SumF, 0.00) Me.List4.AddItem (筏基合力作用点位置(m):) Me.List4.AddItem ( Xxin= & Format(Xxin, 0.00) & ( Yxin= & Format(Yxin, 0.00) Exx = Xxin - JiChang / 2 Eyy = Yxin - JiKuan / 2 Me.List4.AddItem (筏基总荷载的偏心矩(m):) Me.List4.AddItem ( Exx=
6、& Format(Exx, 0.00) & ( Eyy= & Format(Eyy, 0.00) '计算基底净反力 ' 平均净反力 Myy = SumF * Exx Mxx = SumF * Eyy Pjing = SumF / (JiChang * JiKuan) Me.List4.AddItem (合力对筏基基底形心之矩(kN.m):) Me.List4.AddItem ( Myy= & Format(Myy, 0.00) & ( Mxx= & Format(Mxx, 0.00) '计算纵向板带内力 '计算板带
7、宽度 For I = 1 To Ny Me.List4.AddItem ( ) Me.List4.AddItem (板带序数: & Format(I, 00) & ( 板带宽度(m): & Format(Byy(I), 0.00) Dim Ptiao(1 To 50) X1 = -JiChang / 2 X2 = JiChang / 2 If I = 1 Then Y1 = -JiKuan / 2 ElseIf I = Ny Then Y1 = JiKuan / 2 Else Y1 = Yy(I - 1) * Nx + 1) - JiKuan / 2 End If Y2
8、 = Y1 Ptiao(I) = (Pjxy(X1, Y1) + Pjxy(X2, Y2) / 2 Me.List4.AddItem (地基平均净反力(kN/m2): Ptiao(I)= & Format(Ptiao(I), 0.00) '基底总反力 Dim Pjzong(1 To 50) Pjzong(I) = Ptiao(I) * Byy(I) * JiChang Me.List4.AddItem (基底总反力反力(kN): Pjzong(I)= & Format(Pjzong(I), 0.00) '基底总反力与柱荷载的平均值 SumFzhu = 0# Fo
9、r j = 1 To Nx SumFzhu = SumFzhu + Fxy(j + (I - 1) * Nx) Next j Fzhu(I) = SumFzhu Fzping(I) = (Fzhu(I) + Pjzong(I) / 2 Me.List4.AddItem (基底总反力与柱荷载的平均值(kN): Fzping(I)= & Format(Fzping(I), 0.00) '柱荷载修正系数 Alfa(I) = Fzping(I) / Fzhu(I) Me.List4.AddItem (柱荷载修正系数 Alfa(I)= & Format(Alfa(I), 0.00
10、) '修正后的基底平均净反力 Pjxiu(I) = Fzping(I) / (JiChang * Byy(I) Me.List4.AddItem (修正后的基底平均净反力(kN/m2): Pjxiu(I)= & Format(Pjxiu(I), 0.00) '修正后单位长度基底平均净反力 Pjxiu(I) = Pjxiu(I) * Byy(I) Me.List4.AddItem (修正后的基底平均净反力(kN/m): Pjxiu(I)= & Format(Pjxiu(I), 0.00) '荷载修正为 For j = 1 To Nx L = j + (I
11、- 1) * Nx Fxiu(L) = Alfa(I) * Fxy(L) Me.List4.AddItem ( I= & Format(L, 00) & ( 修正后的荷载(kN): Fxiu(l)= & Format(Fxiu(L), 0.00) Next j Next I tuichu = 1 Exit Sub tch: MsgBox 数据输入有误,不能得出结果, vbExclamation End Sub Public Function Pjxy(X, y) Pjxy = SumF / (JiChang * JiKuan) + Mxx * y / Ixx + Myy
12、 / Iyy * X End Function Private Sub TianJiaHeZai() Dim I As Integer For I = 1 To List1.ListCount List1.ListIndex = List1.ListCount - I Xx(I) = Val(List1.Text) Next For I = 1 To List2.ListCount List2.ListIndex = List2.ListCount - I Yy(I) = Val(List2.Text) Next For I = 1 To List3.ListCount List3.ListI
13、ndex = List3.ListCount - I Fxy(I) = Val(List3.Text) Next For I = 1 To List7.ListCount List7.ListIndex = List7.ListCount - I Byy(I) = Val(List7.Text) Next End Sub Sub TianJiaJiBen() JiChang = Val(Text1(0).Text) JiKuan = Val(Text1(1).Text) Nx = Val(Text1(2).Text) Ny = Val(Text1(3).Text) Lxzuo = Val(Te
14、xt1(4).Text) Lxyou = Val(Text1(5).Text) Lyshang = Val(Text1(6).Text) Lyxia = Val(Text1(7).Text) End Sub Private Sub CmdExit_Click() Unload Me End Sub Private Sub CmdOpen_Click() Dim TheFileName As String, TheTemp As String, AAA As String Dim Wenjianhao As Integer, I As Integer TheFileName = OpenDial
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浅基础工程及程序设计 浅基础工程及程序设计-丁继辉-程序代码 第五章 程序代码 基础 工程 程序设计 丁继辉 第五
限制150内