文档库 最新最全的文档下载
当前位置:文档库 › BCB开发MIDAS(DataSnap)多层应用程序

BCB开发MIDAS(DataSnap)多层应用程序

BCB开发MIDAS(DataSnap)多层应用程序
BCB开发MIDAS(DataSnap)多层应用程序

BCB开发MIDAS(DataSnap)多层应用程序

作者: vrknights日期: 2012 年2 月11 日

很多时候我们需要编制这样的程序,即多个客户端访问并操作服务器上的数据库中的数据。若你想使用的方式不是WEB网站,则通常我们可以有两种方式,1.客户端直接连接远程数据库,登录并操作数据。2.客户端不能直接连接远程数据库,而是连接到远程服务器上的服务端程序,将需要进行的操作以指令形式发送给服务端以实现操作数据.

第一种,业务逻辑全部位于客户端程序中,一则不够安全,二则不利于业务逻辑的变更。举一个非常简单的例子,V1.0的程序有注册功能,可以保存用户名、密码、个人资料等信息。但如果这时你需要为程序增加一个“注册时间”的字段,你就需要升级所有的客户端程序,以修改操作数据库的关键性SQL语句。

第二种,业务逻辑可位于中间服务端程序中,客户端仅仅负责提交申请和数据,使业务更加安全,同时也利于逻辑的变更。仍依上例,客户端将用户填写的数据打包,调用服务端的远程方法AddUser(MyPackget *)。而这时你仅仅需要修改服务端程序中的

“AddUser(MyPackget*)”函数内的SQL即可。

第二种实现方式即典型的三层应用体系结构。这种体系不仅实现了“瘦”客户端,同时也可以很方便的实现分布式,你可以将服务器分成多个登录服务器及应用服务器,根据当前服务器承载状态实现负载均衡。

MIDAS即多层应用体系结构的关键技术。在Borland C++ Builder中,提供了DataSnap组件组,可以很简单的实现多层应用体系。下面就来操作一下,简单实现一下多层体系Client 和Server的函数调用和消息传递。

服务端方面:

1.在你的工作文件夹下,创建好Server目录和Client目录.

2.打开BCB,选择新建应用程序(Application),点击保存,将窗体文件保存为MyServerFrm.cpp,将工作文件保存为MyServerPrj.cpp。当然,你也可以另取名称。

3.在窗体Form1上拖入一个文本组件Memo1,这个文本组件将用于显示客户端传递过来的消息。

4.菜单上选择新建(New)->其他(Other)->多层(Muilter),选择其中的”远程数据模

块”(Remote Data Module),在类名”CoClass Name”中填入”MyRDM”(你也可以另取名称,但在后面如有用到MyRDM的,请使用你自己的名称替代。),线程模式(Threading Model)

保持Apartment不变。点击确定(Ok)。将数据模块保存为MyRDMImpl.cpp

5.打开查看(View)->类型库(Classes Libary,英文界面是不是显示这个?我的界面是中文版的),在其中的IMyRDM上点击右键,选择New->Method新建一个方法。

6.将该方法命名为”SayHello”。在Parameters中,添加两个参数。一个是消息内容,Name 是strSay,类型是BSTR,方式是:in

另外一个是返回值,Name是nOk,类型是:int*,方式是:out,RetVal

如图:

7.点击类型库上方的刷新按钮,在新显示的代码框中输入如下代码:

查看源代码打印帮助

1 STDMETHODIMP TMyRDMImpl::SayHello(BSTR strSay,int* nOk)

2 {

3

AnsiString

str=AnsiString(strSay);

4 AnsiString strOutput=AnsiString("客户端输入的是:") +str; 5

Form1->Memo1->Lines->Add(strOutput);

6

if(str.AnsiCompare("OK")==0){

7

8

*nOk=1;

9

}els e{

10

*nOk=0;

11

}

12 }

并在SayHello函数所在的文件中添加头文件,#include “MyServerFrm.h”(否则会Form1未定义)

8.执行一下程序,使之在系统中注册。以便客户端远程连接。

9.在你的BCB安装文件夹下的BIN目录中,找到scksrvr.exe程序,运行之。

客户端:

1.新建一个应用程序,将主窗体保存为:MyClientFrm.cpp,将工程文件保存

为:MyClientPrj.cpp

2.点击工程(Project)->添加到工程(Add to project),将Server目录下的MyRDM_TLB.cpp 添加到工程中。

3.文件->新建(New)->数据模块(Data Module),创建一个数据模块,将文件保存为MyDataModule1.cpp.

4.向数据模块窗体中,拖入DataSnap组件组中的SocketConnection组件。并将SocketConnection1的Address为127.0.0.1(即本机),SocketConnection1->ServerName找到XXX.MyRDM,GUID会根据ServerName自动获取。端口保持211不变(除非你在scksrvr.exe中更改过端口)。并且,注意将SocketConnection1->Active改成True。此时,如果正常的话,服务端程序如未开启,将会自动运行。

5.向主窗体Form1中添加一个Edit1和一个按钮Button1,双击Button1,在Button1Click事件中输入如下代码:

查看源代码打印帮助

1 void__fastcall TForm1::Button1Click(TObject *Sender)

2 {

3

intnOk=-1;

4

WideString

wsSay=Form1->Edit1->Text;

5

IDispatch* disp = (IDispatch *)DataModule1->SocketConnection1->AppServer;

6

IMyRDMDisp TheRDM((IMyRDM*)disp);

7

nOk=TheRDM.SayHello(wsSay);

8

if(nOk==-1){

9

ShowMessage("执行出现错误");

10

}elseif(nOk== 0){

11

ShowMessage("Edit1中输入的不是OK");

12

}elseif(nOk== 1){

13

ShowMessage("Edit1中输入的是OK");

14

}el se{

15

ShowMessage("未知错误");

16

}

17 }

并在Button1Click所在的文件中添加头文件:#include “MyRDM_TLB.cpp”和#include “MyDataModule.cpp”

6.运行之。并尝试在Edit1中输入不同的值,以观察结果。

如图所示:

至此,一个简单的MIDAS结构就完成了。为了完善它,你只需要在Server端->MyRDM(远程数据模块)中添加ADOConnection、ADOQuery、DatasetProvider、ADOTable等数据库组件连接并操作数据库,即可实现三层体系结构。

对了,最后忘了一点没有说。Apartment模式下的Remote Data Module 远程数据模块的工作状态是这样的,在Server程序开始运行时,即创建第一个RDM,用于接受Client端的连接请求。当Server端和Client端正式连接上时,SERVER端会新建一个Remote Data Module,以接受新的客户端连接请求。所以,每一个客户端,都会有自己独立、私有的的一个Remote Data Module.

那么,问题来了。当你需要调用RDM的其他成员(如ADOQuery)时,需要使用

m_DataModule以指定操作自己私有的远程数据模块。即应该用:

m_DataModule->ADOQuery1->SQL->Add(“select count(1) from users where username=:username and password=:password”); 而非

TMyRDMImpl::ADOQuery1->SQL->Add(…)

切切,话说当年本人为此也付出不菲的时间代价。

MIDAS—GEN施工阶段分析例题

例题钢筋混凝土结构施工阶段分析 2 例题. 钢筋混凝土结构施工阶段分析 概要 本例题介绍使用MIDAS/Gen 的施工阶段分析功能。真实模拟建筑物的实际建造过 程,同时考虑钢筋混凝土结构中混凝土材料的时间依存特性(收缩徐变和抗压强度的 变化)。 此例题的步骤如下: 1.简要 2.设定操作环境及定义材料和截面 3.利用建模助手建立梁框架 4.使用节点单元及层进行建模 5.定义边界条件 6.输入各种荷载 7.定义结构类型 8.运行分析 9.查看结果 10.配筋设计

例题 钢筋混凝土结构施工阶段分析 3 1.简要 本例题介绍使用MIDAS/Gen 的施工阶段分析功能。(该例题数据仅供参考) 例题模型为六层钢筋混凝土框-剪结构。 基本数据如下: 轴网尺寸:见平面图 主梁: 250x450,250x500 次梁: 250x400 连梁: 250x1000 混凝土: C30 剪力墙: 250 层高: 一层:4.5m 二~六层 :3.0m 设防烈度:7o(0.10g ) 场地: Ⅱ类 图1 结构平面图

例题 钢筋混凝土结构 抗震分析及设计 1

例题钢筋混凝土结构抗震分析及设计 例题. 钢筋混凝土结构抗震分析及设计 概要 本例题介绍使用MIDAS/Gen 的反应谱分析功能来进行抗震设计的方法。 此例题的步骤如下: 1.简要 2.设定操作环境及定义材料和截面 3.利用建模助手建立梁框架 4.建立框架柱及剪力墙 5.楼层复制及生成层数据文件 6.定义边界条件 7.输入楼面及梁单元荷载 8.输入反应谱分析数据 9.定义结构类型 10.定义质量 11.运行分析 12.荷载组合 13.查看结果 14.配筋设计 2

MIDAS GTS-地铁施工阶段分析资料精

高级例题1
地铁施工阶段分析

GTS高级例题1.
- 地铁施工阶段分析
运行GTS
1
概要
2
生成分析数据
6
属性 / 6
几何建模
20
矩形, 隧道, 复制移动 / 20
扩展, 圆柱 / 25
嵌入, 分割实体 / 27
矩形, 转换, 分割实体 (主隧道) / 30
矩形, 转换, 分割实体 (连接通道) / 33
矩形, 转换, 分割实体 (竖井,岩土) / 36
直线, 旋转 / 39
生成网格
41
网格尺寸控制 / 41
自动划分实体网格 / 44
析取单元 / 46
自动划分线网格 / 48
重新命名网格组 / 53
修改参数 / 57
分析
58
支撑 / 58
自重 / 60
施工阶段建模助手 / 61
定义施工阶段 / 67
分析工况 / 68
分析 / 70

查看分析结果
71
位移 / 71
实体最大/最小主应力 / 74
喷混最大/最小主应力 / 77
桁架 Sx / 79

GTS 高级例题1
GTS高级例题1
建立由竖井、连接通道、主隧道组成的城市隧道模型后运行分析。 在此GTS里直接利用4节点4面体单元直接建模。
运行GTS
运行程序。
1. 运行GTS 。
2. 点击 文件 > 新建建立新项目。
3. 弹出项目设置对话框。
4. 项目名称里输入‘高级例题 1’。
5. 其它的项直接使用程序的默认值。
6. 点击

7. 主菜单里选择视图 > 显示选项...。
8. 一般表单的网格 > 节点显示指定为‘False’。
9. 点击

1

midas施工阶段分析

本例题使用一个简单的两跨连续梁模型(图1)来重点介绍MIDAS/Civil的施工阶 段分析功能、钢束预应力荷载的输入方法以及查看分析结果的方法等。主要包括分析预应力混凝土结构时定义钢束特性、钢束形状、输入预应力荷载、定义施工阶段等的方法,以及在分析结果中查看徐变和收缩、钢束预应力等引起的结构的应力和内力变化特性的步骤和方法。 BliJU Elki EJI Laid 肛归旳F^siik Mida 口啊lads wndEw 屮「討] 图1.分析模型-IOI ?l St IMvr ■?■

桥梁概况及一般截面 分析模型为一个两跨连续梁,其钢束的布置如图 2所示,分为两个阶段来施工 桥梁形式:两跨连续的预应力混凝土梁 桥梁长度: L = 2@30 = 60.0 m 区分 钢束 艮坐标 x (m) 0 12 24 30 36 48 60 钢束1 z (m) 1.5 0.2 2.6 1.8 钢束2 z (m) 2.0 2.8 0.2 1.5 图2.立面图和剖面图 L=30 m L=30 m ? -------- 1 0壬 ■ -? 0 + ? 12 m 6 m CS1 CS2 6 m m

预应力混凝土梁的分析步骤预应力混凝土梁的分析步骤如下。 1. 定义材料和截面 2. 建立结构模型 3. 输入荷载 恒荷载 钢束特性和形状 钢束预应力荷载 4. 定义施工阶段 5. 输入移动荷载数据 6. 运行结构分析 7. 查看结果

使用的材料及其容许应力 混凝土 设计强度: 2 f ck = 400 kgf / cm 初期抗压强度:f ci =270kgf/cm 2 弹性模量: Ec=3,000Wc1.5 vfck+ 70,000 = 3.07 X 105kgf/cm 2 容许应力: 预应力钢束 (KSD 7002 SWPC 7B-① 15.2mm (0.6?strand) 屈服强度: 2 f py = 160 kgf / mm T P y = 22.6 tonf / strand 抗拉强度: 2 f pu =190kgf / mm T P U = 26.6tonf / strand 截面面积: 2 A p =1.387 cm 弹性模量: 6 2 E p = 2.0X 0 kgf /cm 张拉力: fpi=0.7fpu=133kgf/mm 2 锚固装置滑动: 空=6 mm 磨擦系数: g = 0.30 / rad k = 0.006 /m

midas预应力混凝土梁的施工阶段分析

北京迈达斯技术有限公司

CONTENTS 概要1桥梁概况及一般截面 2 预应力混凝土梁的分析顺序 3 使用的材料及其容许应力 4 荷载5 设置操作环境6 定义材料和截面7定义截面8 定义材料的时间依存性并连接9 建立结构模型12定义结构组、边界条件组和荷载组13 输入边界条件16 输入荷载17输入恒荷载18 输入钢束特性值19 输入钢束形状20 输入钢束预应力荷载23 定义施工阶段25 输入移动荷载数据30 运行分析34 查看分析结果35通过图形查看应力35 定义荷载组合39 利用荷载组合查看应力40 查看钢束的分析结果44 查看荷载组合条件下的内力47

5-1 概要 本例题使用一个简单的两跨连续梁模型(图1)来重点介绍MIDAS/Civil 的施工阶段分析功能、钢束预应力荷载的输入方法以及查看分析结果的方法等。主要包括分析预应力混凝土结构时定义钢束特性、钢束形状、输入预应力荷载、定义施工阶段等的方法,以及在分析结果中查看徐变和收缩、钢束预应力等引起的结构的应力和内力变化特性的步骤和方法。 图1. 分析模型

桥梁概况及一般截面 分析模型为一个两跨连续梁,其钢束的布置如图2所示,分为两个阶段来施工。 桥梁形式:两跨连续的预应力混凝土梁 桥梁长度:L = 2@30 = 60.0 m 图2. 立面图和剖面图 5-2

预应力混凝土梁的分析步骤预应力混凝土梁的分析步骤如下。 1.定义材料和截面 2.建立结构模型 3.输入荷载 恒荷载 钢束特性和形状 钢束预应力荷载 4.定义施工阶段 5.输入移动荷载数据 6.运行结构分析 7.查看结果 5-3

midas施工阶段分析

目录 Q1、施工阶段荷载为什么要定义为施工阶段荷载类型 (2) Q2、 POSTCS阶段的意义 (2) Q3、施工阶段定义时结构组激活材龄的意义 (2) Q4、施工阶段分析独立模型和累加模型的关系 (2) Q5、施工阶段接续分析的用途及使用注意事项 (2) Q6、边界激活选择变形前变形后的区别 (3) Q7、体内力体外力的特点及其影响 (4) Q8、如何考虑对最大悬臂状态的屈曲分析 (4) Q9、需要查看当前步骤结果时的注意事项 (5) Q10、普通钢筋对收缩徐变的影响 (5) Q11、如何考虑混凝土强度发展 (5) Q12、从施工阶段分析荷载工况的含义 (5) Q13、转换最终阶段内力为POSTCS阶段初始内力的意义 (6) Q14、赋予各构件初始切向位移的意义 (6) Q15、如何得到阶段步骤分析结果图形 (6) Q16、施工阶段联合截面分析的注意事项 (6) Q17、如何考虑在发生变形后的钢梁上浇注混凝土板 (7)

Q1、施工阶段荷载为什么要定义为施工阶段荷载类型 A1.“施工阶段荷载”类型仅用于施工阶段荷载分析,在POSTCS阶段不能进行分析。如果将在施工阶段作用的荷载定义为其他荷载类型,则该荷载既在施工阶段作用,也在成桥状态作用。在施工阶段作用的效应累加在CS合计中,在成桥状态作用的荷载效应以“ST荷载工况名称”的形式体现。 因此为了避免相同的荷载重复作用,对于在施工阶段作用的荷载,其荷载类型最好定义为施工阶段荷载。 注:荷载类型“施工荷载”和“恒荷载”一样,都属于既可以在施工阶段作用也可以在POSTCS阶段独立作用的荷载类型。 Q2、P OSTCS阶段的意义 A2.POSTCS是以最终分析阶段模型为基础,考虑其他非施工阶段荷载作用的状态。通常是成桥状态,但如果在施工阶段分析控制数据中定义了分析截止的施工阶段,则那个施工阶段的模型就是POSTCS阶段的基本模型。沉降、移动荷载、动力荷载(反应谱、时程)都是只能在POSTCS阶段进行分析的荷载类型。 施工阶段的荷载效应累计在CS合计中,而POSTCS阶段各个荷载的效应独立存在。 POSTCS阶段荷载效应有ST荷载,移动荷载,沉降荷载和动力荷载工况。 有些分析功能也只能在POSTCS阶段进行:屈曲、特征值。 Q3、施工阶段定义时结构组激活材龄的意义 A3.程序中有两个地方需要输入材龄,一处是收缩徐变函数定义时需输入材龄,用于计算收缩应变;一处是施工阶段定义时结构组激活材龄,用于计算徐变系数和混凝土强度发展。因此当考虑徐变和混凝土强度发展时,施工阶段定义时的激活材龄一定要准确定义。 当进行施工阶段联合截面分析时,计算徐变和混凝土强度发展的材龄采用的是施工阶段联合截面定义时输入的材龄,此时在施工阶段定义时的结构组激活材龄不起作用。 为了保险起见,在定义施工阶段和施工阶段联合截面分析时都要准确的输入结构组的激活材龄。 Q4、施工阶段分析独立模型和累加模型的关系 A4.进行施工阶段分析的目的,就是通过考虑施工过程中前后各个施工阶段的相互影响,对各个施工阶段以及POSTCS阶段进行结构性能的评估,因此通常进行的都是累加模型分析。 对于线性分析,程序始终按累加模型进行分析,如欲得到某个阶段的独立模型下的受力状态,可以通过另存当前施工阶段功能,自动建立当前施工阶段模型,进行独立分析。 在个别情况下,需要考虑当前阶段的非线性特性时,可以进行非线性独立模型分析,如悬索桥考虑初始平衡状态时的倒拆分析,需用进行非线性独立模型分析。 Q5、施工阶段接续分析的用途及使用注意事项 A5.对于复杂施工阶段模型,一次建模很难保证结构布筋合理,都要经过反复调整布筋。 每次修改施工阶段信息后,都必须重新从初始阶段计算。接续分析的功能就是可以指定接续分析的阶段,被指定为接续分析开始阶段前的施工阶段不能进行修改,其后的施工阶段可以进行再次修改,修改完毕后,不必重新计算,只需执行分析〉运行接续

MIDASCivil中施工阶段分析后自动生成的荷载工况说明

MIDAS/Civil 中施工阶段分析后自动生成的荷载工况说明 CS: 恒荷载: 除预应力、徐变、收缩之外的在定义施工阶段时激活的所有荷载的作用效应 CS: 施工荷载 为了查看CS: 恒荷载中部分恒荷载的结果而分离出的荷载的作用效应。分离荷载在“分析>施工阶段分析控制数据”对话框中指定。 输出结果(对应于输出项部分结果无用-CS:合计内结果才有用) No. 荷载工况名称 反力 位移 内力 应力 1 CS: 恒荷载 O O O O 2 CS: 施工荷载 O O O O 3 CS: 钢束一次 O O O O 4 CS: 钢束二次 O X O O 5 CS: 徐变一次 O O O O 6 CS: 徐变二次 O X O O 7 CS: 收缩一次 O O O O 8 CS: 收缩二次 O X O O 9 CS: 合计 O O O O CS: 合计中包含的工况 1+2+4+6+8 1+2+3+5+7 1+2+3+4+6+8 1+2+3+4+6+8 CS: 钢束一次 反力: 无意义 位移: 钢束预应力引起的位移(用计算的等效荷载考虑支座约束计算的实际位移) 内力: 用钢束预应力等效荷载的大小和位置计算的内力(与约束和刚度无关)

应力: 用钢束一次内力计算的应力 CS: 钢束二次 反力: 用钢束预应力等效荷载计算的反力 内力: 因超静定引起的钢束预应力等效荷载的内力(用预应力等效节点荷载考虑约束和刚度后计算的内力减去钢束一次内力得到的内力) 应力: 由钢束二次内力计算得到的应力 CS: 徐变一次 反力: 无意义 位移: 徐变引起的位移(使用徐变一次内力计算的位移) 内力: 引起计算得到的徐变所需的内力(无实际意义---计算徐变一次位移用) 应力: 使用徐变一次内力计算的应力(无实际意义) CS: 徐变二次 反力: 徐变二次内力引起的反力 内力: 徐变引起的实际内力(参见下面例题中收缩二次的内力计算方法) 应力: 使用徐变二次内力计算得到的应力 CS: 收缩一次 反力: 无意义 位移: 收缩引起的位移(使用收缩一次内力计算的位移) 内力:引起计算得到的收缩所需的内力(无实际意义---计算收缩一次位移用) 应力: 使用收缩一次内力计算的应力(无实际意义) CS: 收缩二次 反力: 收缩二次内力引起的反力 内力: 收缩引起的实际内力(参见下面例题) 应力: 使用收缩二次内力计算得到的应力 例题1: P R2 e sh:收缩应变(Shrinkage strain) (随时间变化) P: 引起收缩应变所需的内力 (CS: 收缩一次) 因为用变形量较难直观地表现收缩量,所以MIDAS程序中用内力的表现方式表 现收缩应变. ?: 使用P计算(考虑结构刚度和约束)的位移 (CS: 收缩一次) e E:使用?计算的结构应变 F: 收缩引起的实际内力 (CS: 收缩二次)

Midas Civil中各种时间的含义

midas Civil中各种时间的含义 在使用midas Civil,需要对桥梁结构进行施工阶段分析,那必然会碰到混凝土收缩徐变的问题,利用midas建模时,经常会碰到一些时间的定义,我在这里把这些时间的含义罗列出来,以供大家参考。 首先需要注意一点:收缩的龄期与徐变的龄期是没有任何联系的,收缩龄期是计算混凝土收缩的时间,而徐变龄期是计算徐变的时间,只有结构上作用荷载,才会发生徐变的效应。 一、收缩开始的混凝土龄期: 收缩开始时的混凝土龄期:浇筑混凝土后开始收缩时间,即发生收缩效应的时间;midas 是在定义时间依存材料特性中定义,按规范要求,一般取3d。 二、混凝土徐变的材龄: 混凝土发生徐变的时间为徐变材龄,这个值是在定义混凝土施工阶段的时候定义的,如下图:即在midas中的“混凝土材龄”,这个材龄是混凝土从浇筑到激活(即参与受力)的时间,同时也是发生徐变的时间,因为有荷载作用采用徐变。针对徐变的计算材材龄。不要输入0,按实际的天数输入即可。 三、施工阶段持续时间: 施工的持续时间,是指该施工过程持续的天数,这个持续时间不包括结构的材龄。对于持续时间可能会有个疑问,从混凝土浇筑到受力需要一段时间养护,那如何考虑这弹模的变化?这个可以利用midas中“强度发展曲线”来考虑,对于中国规范,强度发展未作规定,故一般可以不需要定义强度发展曲线。 四、施工阶段荷载-时间荷载: 为了考虑相邻构件的时间经历差异,并反映到材料的时间依存特性(徐变、收缩、强度的变化等),给构件施加时间荷载。 一般时间荷载主要用在:两个桥墩在模拟施工阶段时是同时激活的,但是实际上只有一套模板,这样一个桥墩的悬臂段比另一个晚了60天,也即第一个桥墩了60天时间经历,由于这60天的时间差异,两个桥墩的悬臂梁的挠度也将有差别,为了最大限度降低合龙段完工时产生的残留应力,必须正确预测两个桥墩悬臂梁的挠度,故做施工阶段分析时,可以用时间荷载来考虑两个桥墩的时间经历差异。 midas 在定义施工阶段时会要求输入材龄 该材龄为该结构组的初始材龄,即在该施工阶段开始时,结构组已经具备的材龄。程序将按输入的材龄计算徐变。一般输入从浇筑混凝土后到拆模直到该单元开始发生作用(拆除了脚手架)的时间。当定义了强度发展函数时,一定要准确输入该材龄。重点就是这是徐变材料。也就是混凝土有强度开始算起,跟施工持续时间没有必然联系。他们相互独立。比如浇筑混凝土到拆模10天,材龄小于10天,因为刚浇筑没有强度,也就不存在徐变。 如果是预制构件,当前施工阶段结构材龄就大于施工持续时间,因为在当前施工之前,构件就具备材龄了.

MIDAS中PSC变截面箱梁施工阶段及PSC设计例题

PSC变截面箱梁施工阶段及PSC设计例题 北京迈达斯技术有限公司 2007年3月19日 一、结构描述 (2) 二、结构建模 (4) 三、分步骤说明 (4) 1、定义材料和截面特性 (4) 2、建立上部梁单元并赋予单元截面属性 (7) 3、定义结构组并赋予结构组单元信息 (11) 4、定义边界组并定义边界条件 (12) 5、定义荷载工况和荷载组 (13) 6、定义施工阶段 (14) 7、分阶段定义荷载信息 (14) 8、分析及后处理查看 (20) 9、按照JTG D62规范的要求对结构进行PSC设计 (21)

PSC变截面箱梁施工阶段及PSC设计例题 对于常规的PSC连续梁桥我们通常可以参考建模助手建立的模型,对于特殊的桥型或有特殊要求的结构我们需要按照一般方法建立有限元模型,施加边界和荷载进行分析。这个例题主要说如何使用一般方法建立PSC连续梁桥并定义施工阶段进行施工阶段分析和按照JTG D62规范对结构进行设计验算。 一、结构描述 这是一座50+62+50的三跨预应力混凝土连续箱梁桥,这里仅模拟其上部结构。施工方法采用悬臂浇注,跨中截面和端部截面如图1所示。 图1-1 跨中截面示意

图1-2 支座截面示意 桥梁立面图如图2所示。 图2 连续梁立面图 图3 钢束布置形状

二、结构建模 对于施工阶段分析模型,通常采用的建模方法是: 1、定义材料和截面特性(包括混凝土收缩徐变函数定义); 2、建立上部梁单元并赋予单元截面属性; 3、定义结构组并赋予结构组信息; 4、建立边界组并定义边界条件; 5、定义荷载工况和荷载组; 6、定义施工阶段; 7、分阶段定义荷载信息(分施工阶段荷载和成桥荷载两部分); 8、分析,分析完成后定义荷载组合进行后处理结果查看; 9、定义设计验算参数按照JTG D62对结构进行长短期及承载能力验算。 下面就每个步骤分别详述如下—— 三、分步骤说明 1、定义材料和截面特性 本模型中涉及的材料包括混凝土主梁(C40)、预应力钢绞线(Strand1860)。如下图4所示。 图4 材料列表 通常对于预应力混凝土结构(PSC结构)按照现浇施工时,要考虑混凝土的收缩徐变效应,因此需要在建模前要定义混凝土的收缩徐变函数,按照如下图所示定义混凝土收缩徐变函数。

迈达斯(Midascivil)建模助手做移动支架法施工阶段分析教程

使用建模助手做移动支架法(MSS)施工阶段分析

目 录 概 要 1桥梁基本数据以及一般截面 / 2 移动支架法的施工顺序以及施工阶段分析 / 3 使用材料以及容许应力 / 4 荷载 / 5 设定建模环境 7 定义材料 8使用移动支架法/满堂支架法桥梁建模助手建模 8输入模型数据 / 9 输入预应力箱型梁截面数据 / 11 输入钢束布置数据 / 15 编辑和添加数据 20查看施工阶段 / 20 添加荷载数据 / 22 时间依存性材料特性的定义和连接 / 30 运行结构分析 35查看分析结果 36 查看分析结果 37使用图形查看应力和内力 / 37 使用表格查看应力 / 42 查看预应力的损失 / 43 查看钢束坐标 / 44 查看钢束伸长量 / 45 查看荷载组合作用下的内力 / 46

使用建模助手做移动支架法施工阶段分析 概 要 逐跨施工预应力箱型梁桥的的方法有移动支架法(Movable Scaffolding System ; 简称MSS)和满堂支架法(Full Staging Method ; 简称FSM)。移动支架法法的模板设置 在导梁上,因此无需进行水上作业和架设大量的脚手架。另外,移动支架法与满堂支架 法相比,因为不与地面、河流等直接接触,所以施工时可以灵活使用桥梁下空间。 使用移动支架法和满堂支架法施工的预应力箱型梁桥,因为各施工阶段的结构体系不同,所以只有对各施工阶段做结构分析才能最终确定截面大小。另外,为了正确分析 混凝土材料的时间依存特性和预应力钢束的预应力损失,需要前阶段累积的分析结果。 用户在本章节中将学习使用移动支架法/满堂支架法桥梁建模助手建立移动支架法(MSS)各施工阶段和施工阶段分析的步骤,以及确认各施工阶段应力、预应力损失、挠 度和内力的方法。 例题中的桥梁为按移动支架法施工的现浇桥梁。 图1 分析模型(成桥阶段) 1

midas Gen-钢结构安装过程施工阶段分析

w w w.M i d a s U s e r.c o m

钢结构安装过程施工阶段分析 2 钢结构安装过程施工阶段分析 1、分析背景 (1) 2、实际案例 (1) 3、建模要点 (2) 4、施工过程分析 (3) 5、分析结果 (6)

钢结构施工过程施工阶段分析 钢结构安装过程施工阶段分析 1、分析背景 合理的施工方案和科学分析是保证结构安全经济的重要手段。空间结构在世界范围内得到广泛应用的同时,其体系越来越新颖、形式越来越复杂,跨度也越来越大,对施工技术相应提出了越来越高的要求。空间结构的施工过程是一个伴随结构形态和受力状态不断变化的动态过程,会出现体系转换、施工荷载加载和卸载等情况,这些都会大大影响结构内力,因此结构的最危险状态往往出现在施工过程中,传统的分析设计方法以使用阶段的结构作为研究对象,不考虑施工过程的影响,不能反映施工阶段真实的受力特点。《网架结构设计与施工规程》JGJ7-91第5.1.7条规定:“安装方法选定后,应分别对网架施工阶段的吊点反力、挠度、杆件内力、提升或顶升时支承柱的稳定性和风载下网架的水平推力等项进行验算,必要时应采取加固措施。”因此,在实际施工过程,我们对结构施工过程中的内力、挠度进行观测,将实测值与理论仿真分析的结果作比较,如果发现较大偏差可采取有效措施进行调整。这样才能保证结构施工的安全性,保证结构施工满足设计的要求。 2、实际案例 本例中,钢结构大屋盖施工安装采用高空拼装、等标高直线累计滑移技术,其中桁架下弦面设置滑移通道。 工程分6榀桁架逐一拼装,顺次滑移进行安装,主要荷载为自重。同时考虑千斤顶临时支点的布置和释放对钢结构安装过程进行模拟计算。 1

MIDAS-CIVIL-最完整教程

第一章“文件”中的常见问题 (2) 1.1 如何方便地实现对施工阶段模型的数据文件的检查? (2) 1.2 如何导入CAD图形文件? (2) 1.3 如何将几个模型文件合并成一个模型文件? (3) 1.4 如何将模型窗口显示的内容保存为图形文件? (5)

第一章“文件”中的常见问题 1.1如何方便地实现对施工阶段模型的数据文件的检查? 具体问题 本模型进行施工阶段分析,在分析第一施工阶段时出现“W ARNING : NODE NO. 7 DX DOF MAY BE SINGULAR”,如下图所示。但程序仍显示计算成功结束,并没有给出警告提示,如何仅导出第一施工阶段的模型进行数据检查? 图1.1.1 施工阶段分析信息窗口警告信息 相关命令 文件〉另存当前施工阶段为... 问题解答 模型在第一施工阶段,除第三跨外,其他各跨结构都属于机动体系(缺少顺桥向约束),因此在进行第一施工阶段分析时,程序提示结构出现奇异;而在第二施工阶段,结构完成体系转换,形成连续梁体系,可以进行正常分析。 在施工阶段信息中选择第一施工阶段并显示,然后在文件中选择“另存当前施工阶段为...”功能将第一施工阶段模型导出,然后对导出的模型进行数据检查即可。 相关知识 施工阶段分析时,对每个阶段的分析信息都会显示在分析信息窗口中,同时保存在同名的*.out文件中,通过用记事本查看*.out文件确认在哪个施工阶段分析发生奇异或错误,然后使用“另存当前施工阶段为...”功能来检查模型。 分析完成后的警告信息只针对成桥阶段,各施工阶段的详细分析信息需要查看信息窗口的显示内容。 1.2如何导入CAD图形文件? 具体问题 弯桥的桥梁中心线已在AutoCAD中做好,如何将其导入到MIDAS中?

(仅供参考)MIDAS 联合截面施工阶段分析方法

联合截面施工阶段分析方法(针对用户定义截面) 联合结构是指由钢材和混凝土两种不同材料的构件,或者即使是一种材料但强度和材龄(如混凝土)不同的构件联合所构成的结构。从前的分析方法是对联合前的各构件分别建立不同的模型,联合时对各构件进行刚性连接。这种方法在进行静力分析时误差比较少,但考虑徐变和收缩等进行时间依存性分析时,就会产生很大的误差。为了提高考虑材料时间依存特性时,对于联合截面分析结果的准确性,MIDAS/Civil提供了对联合截面进行施工阶段分析的方法。 进行联合截面施工阶段分析时,定义联合截面的方法有两种,Normal type和User type。Normal type是指利用截面数据库中提供的联合截面(Composite section)或组合截面(SRC section)等已知联合前后各截面特性值的截面来定义的方法。User type是指由用户来定义任意截面的特性值并将其在不同的施工阶段进行联合的方式。关于Normal type的分析方法请参照技术资料「工字型钢混联合梁桥的施工阶段分析」,这里主要介绍一下在使用用户定义的方式进行联合截面施工阶段分析时,需要注意的事项和查看结果的方法。 下图为定义联合截面施工阶段的对话框。(荷载>施工阶段分析数据>施工阶段联合截面) Normal type User type 图1. 定义联合截面施工阶段的对话框 Note!! 以上画面只有在定义了施工阶段和截面后才可以显示。

输入步骤 建模步骤与一般的施工阶段分析建模步骤类似,只需在此基础上再定义联合截面的施工阶段即可。 其定义步骤如下。 1. 定义材料和截面 2. 定义时间依存性材料特性 (选项) 3. 建立结构模型 (几何形状、边界条件、荷载) 4. 定义施工阶段 5. 定义施工阶段联合截面 这里结合例题重点介绍根据施工阶段定义联合截面的方法。

相关文档
相关文档 最新文档