第六章 框架中的窗口
土木工程毕业设计 第六章 竖向荷载(恒载 活载)作用下框架内力计算讲解

第六章竖向荷载(恒载+活载)作用下框架内力计算第一节框架在恒载作用下的内力计算本设计用分层法计算内力,具体步骤如下:①计算各杆件的固端弯矩②计算各节点弯矩分配系数③弯矩分配④调幅并绘弯矩图⑤计算跨中最大弯矩、剪力和轴力并绘图一、恒载作用下固端弯矩计算(一)恒载作用下固端弯矩恒载作用下固端弯矩计算(单位:KN·m) 表6.1弯矩图恒载作用下梁固端弯矩计算统计表6.2(二)计算各节点弯矩分配系数用分层法计算竖向荷载,假定结构无侧移,计算时采用力矩分配法,其计算要点是:①计算各层梁上竖向荷载值和梁的固端弯矩。
②将框架分层,各层梁跨度及柱高与原结构相同,柱端假定为固端。
③计算梁、柱线刚度。
对于柱,假定分层后中间各层柱柱端固定与实际不符,因而,除底层外,上层柱各层线刚度均乘以0.9修正。
有现浇楼面的梁,宜考虑楼板的作用。
每侧可取板厚的6倍作为楼板的有效作用宽度。
设计中,可近似按下式计算梁的截面惯性矩:一边有楼板:I=1.5Ir两边有楼板:I=2.0Ir④计算和确定梁、柱弯矩分配系数和传递系数。
按修正后的刚度计算各结点周围杆件的杆端分配系数。
所有上层柱的传递系数取1/3,底层柱的传递系数取1/2。
⑤按力矩分配法计算单层梁、柱弯矩。
⑥将分层计算得到的、但属于同一层柱的柱端弯矩叠加得到柱的弯矩。
(1)计算梁、柱相对线刚度图6.1 修正后梁柱相对线刚度(2)计算弯矩分配系数结构三层=5.37÷(5.37+1.18)=0.820①梁μB3C3μ=5.37÷(5.37+3.52+1.18)=0.533C3B3=3.52÷(5.37+3.52+1.18)=0.350μC3D3=3.52÷(3.52+1.18)=0.749μD3C3=1.18÷(5.37+1.18)=0.180②柱μB3B2=1.18÷(5.37+3.52+1.18)=0.117μC3C2=1.18÷(3.52+1.18)=0.251μD3D2结构二层①梁μ=5.37÷(1.18+1.18+5.37)=0.695B2C2=5.37÷(1.18+1.18+5.37+3.52)=0.477μC2B2μ=3.52÷(1.18+1.18+5.37+3.52)=0.313 C2D2=3.52÷(1.18+1.18+3.52)=0.5986 μD2C2=1.18÷(1.18+1.18+5.37)=0.1525②柱μB2B3μ=1.18÷(1.18+1.18+5.37)=0.1525B2B1=1.18÷(1.18+1.18+5.37+3.52)=0.105 μC2C3μ=1.18÷(1.18+1.18+5.37+3.52)=0.105 C2C1=1.18÷(1.18+1.18+3.52)=0.2007 μD2D3μ=1.18÷(1.18+1.18+3.52)=0.2007D2D1结构一层=5.37÷(1.18+1+5.37)=0.711①梁μB1C1=5.37÷(1.18+1+5.37+3.52)=0.485 μC1B1=3.52÷(1.18+1+5.37+3.52)=0.318 μC1D1=3.52÷(1.18+1+3.52)=0.618μD1C1=1.18÷(1.18+1+5.37)=0.156②柱μB1B2=1÷(1.18+1+5.37)=0.133μB1B0=1.18÷(1.18+1+5.37+3.52)=0.107μC1C2=1÷(1.18+1+5.37+3.52)=0.090μC1C0μ=1.18÷(1.18+1+3.52)=0.207D1D2μ=1÷(1.18+1+3.52)=0.175D1D0(三)分层法算恒载作用下弯矩恒载作用下结构三层弯矩分配表6.3B C D上柱偏心弯矩分配系数0固端弯矩分配传递分配传递分配传递分配传递分配传递分配传递分配传递合计一次分配14.650 -13.883 226.915 20.861 -251.346 84.509 -112.810 二次分配14.512 -14.512 228.818 21.278 -250.096 105.707 -105.707恒载作用下结构二层弯矩分配表6.40.768 12.717 -28.301↑↑↑B C D偏心弯矩分配系数固端弯矩分配传递分配传递分配传递分配传递分配传递分配传递分配传递合计一次分配 6.931 4.431 -4.607 308.811 46.295 47.232 -385.113 169.804 -113.072 -92.837二次分配 5.901 3.401 -9.302 300.595 44.486 45.423 -390.504 191.416 -105.826 -85.591恒载作用下结构一层弯矩分配表6.52.127 9.081 -7.935↑↑↑B C D偏心弯矩分配系数固端弯矩分配传递分配传递分配传递分配传递分配传递分配传递分配传递合计一次二次7.030 5.338 -12.368 267.469 35.352 22.097 -324.919 357.349 -46.247 -15.172 -295.930图6.2 弯矩再分配后恒载作用下弯矩图(KN·m)(四)框架梁弯矩塑性调幅为了减少钢筋混凝土框架梁支座处的配筋数量,在竖向荷载作用下可以考虑竖向内力重分布,主要是降低支座负弯矩,以减小支座处的配筋,跨中则应相应增大弯矩。
Springboot+SpringCloud实战(微课版)06-第六章

Springboot整合JPA
② 在application.yml文件中配置数据源信息和JPA信息,其中JPA配置中的hibernate配置 ddl-auto: update表示会根据@Entity实体类自动更新数据库表的结构,如程序清单6-21所 示。
① 在pom.xml文件中添加Druid依赖。 ② 在application.yml文件中通过type属性配置使用的数据源为DruidDataSource
SpringBoot整合数据源
SpringBoot整合数据源
③ 创建一个配置类DataSourceConfig并添加@Configuration注解,使用@Bean注解在Spring容 器中创建一个DataSource Bean 进行管理,如程序清单6-10所示。
SpringBoot整合数据源
2.添加配置 数据源相关配置可以在核心配置文件application.properties中配置(如程序清单6-2所示),也可以 在application.yml文件中配置(如程序清单6-3所示)。
SpringBoot整合数据源
补充说明:数据源的driverClassName 会根据mysql-connector-java依赖的版本而变化,在mysqlconnector-java 5中driverClassName 为com.mysql.jdbc.Driver,而在mysql-connectorjava 6及以上版本中driverClassName 为com.mysql.cj.jdbc.Driver,并且要求在url中需要配置 serverTimezone(时区信息),serverTimezone可配置UTC、Asia/Shanghai等。配置完以上信息 之后,我们就可以在代码中使用默认的数据源进行数据库的相关操作。
框架窗口教学PPT课件

创建覆盖窗口,一个覆盖窗口通常有一个标题和边框
WS_OVERLAPPEDWINDOW
创建一含有WS_OVERLAPPED、WS_CAPTION、WS_SYSMENU、WS_THICKFRAME、WS_MINIMIZEBOX和WS_MAXIMIZEBOX风格的覆盖窗口
WS_POPUP
(5) 拖动字符串表编辑器右 边 的滚动块,直到出现最 后一个字符串项,双击最 后的空行,在字符串属性 对话框中将ID设为
修改IDR_MAINFRAME字符串标题
添加新的字符串项
IDR_MAINFRAME的子串
串号
用 途
Ex_SDI2\n
0
应用程序窗口标题
\n
1
文档根名。对多文档应用程序来说,若在文档窗口标题上显示“Sheet1”,则其中的Sheet就是文档根名。若该子串为空,则文档名为默认的“无标题”
Ex_SDI\n
2
新建文档的类型名。若有多个文档类型,则这个名称将出现在“新建”对话框中。
3. 修改CREATESTRUCT结构
当窗口创建之前,系统自动调用PreCreateWindow虚函数。在用MFC AppWizard创建文档应用程序结构时,MFC已为主窗口或文档窗口类自动重载了该虚函数。
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { // 新窗口不带有[最大化]按钮 &= ~WS_MAXIMIZEBOX; // 将窗口的大小设为1/3屏幕并居中 = ::GetSystemMetrics(SM_CYSCREEN) / 3; = ::GetSystemMetrics(SM_CXSCREEN) / 3; = (( * 3) - ) / 2; = (( * 3) - ) / 2; // 调用基类的PreCreateWindow函数 return CFrameWnd::PreCreateWindow(cs); }
第六章 使用框架,层和时间轴

第六章使用框架、层和时间轴本章要点:●框架的概念●使用框架设置网页布局●层的概念●创建层●使用时间轴一、使用框架(P90 6.2 使用框架)(一)、使用框架如果多个网页拥有相同的导航区,只是内容有所不同,则可以使用框架来设计网页布局,这样浏览者在查看不同内容时,无需每次都下载整个页面,而可以保持导航部分不变,只下载网页中需要更新的内容即可,从而极大提高网页的下载速度。
这类网页称为框架页,其最典型的应用时各大论坛的设计。
1、框架的概念框架页面通过框架将网页分成多个独立的区域,在每个区域可以单独显示不同的页面,每个区域可以独立翻滚。
(1)框架网页的结构框架由框架和框架集组成,框架就是网页中被分隔开的各个部分,每一个部分都是一个完整的网页,这些网页共同组成了框架集。
框架集实际上也是一个网页文件,用于定义框架的结构、数量、尺寸等属性。
框架集又被称为父框架,框架被称为子框架,将某个页面划分为若干框架时,既可独立地操作各个框架,创建新文件,也可为框架指定自己制作好的文档。
选择【查看】-【可视化助理】-【框架边框】命令可以显示或隐藏框架边界。
(2)框架网页的功能——导航(3)框架结构的优点●浏览者无需为每个页面重新加载与导航相关的图形,可以大大提高网页的下载效率●每个框架都有自己的滚动条,浏览者可以独立滚动这些框架2、创建框架网页文档(1)在【新建文档】对话框中创建文件-新建-示例中的页-框架集-选择所需框架结构在【框架标签辅助功能属性】对话框中为每一个框架指定一个标题(2)在【布局】插入栏中创建插入-布局-框架-可选13种预定于框架(3)手动创建框架网页查看-可视化助理-框架边框,显示框架边框,选中所需分隔的框架,按ALT键同时,光标移至框架边框上,显示为双箭头时,即可将一个框架拆分为两个框架。
(二)、编辑框架1、框架的基本操作(1)创建嵌套框架打开一个框架网页,将光标移至要创建嵌套框架集的框架中,选择【插入记录】-【HTML】-【框架】-选择某种嵌套框架集(2)删除框架光标移至需要删除的框架边缘,显示为双箭头时,将鼠标朝向框架外继续拖拽至边框消失即删除该框架(3)选择框架和框架集【窗口】-【框架】,显示框架面板,在框架面板中选择所需框架。
第六章RC框架结构设计

6.3.2 柱正截面承载力验算
一、二级框支柱由地震作用产生的轴 力应分别乘以增大系数1.5、1.2。
计算轴压比时,附加轴力不乘以增大 系数。
一、二级框支柱的顶层柱上端和底层 柱下端,其组合的弯矩设计值应分别乘 以增大系数1.5和1.25。
6.3.2 柱正截面承载力验算
d) 角柱
按上述方法调整后的组合弯矩 设计值再乘以不小于1.10的增 大系数 。
6.2 框架梁设计
震害
6.2 框架梁抗震设计
6.2.1 框架梁的破坏形态与延性
破坏形态: 剪切破坏 弯曲破坏
剪切破坏:脆性破坏,延性小,耗能差
6.2 框架梁抗震设计
弯曲破坏:
• 少筋破坏—脆性破坏,延性小,耗能差 • 超筋破坏—脆性破坏,延性小,耗能差 • 适筋破坏—延性破坏
6.2 框架梁抗震设计 6.2.2 梁截面抗弯设计 1 )梁纵向配筋与延性的关系
大家好
1
第6章 钢筋混凝土框架构件设计
6.1 延性框架的概念设计 6.2 框架梁设计 6.3 框架柱设计 6.4 梁柱节点核芯区抗震设计 6.5 钢筋的连接和锚固
6.1 延性耗能框架的概念设计
延性是指强度或承载力没有大幅度 下降情况下的屈服后变形能力;
耗能能力是构件或结构耗散地震能 量的能力,用往复荷载作用下构件或 结构的力-变形滞回曲线包含的面积 度量。
0.4 和 0.3 和 0.25 和
0.2 和 80ft/fy
65ft/fy
55ft/fy
45ft/fy
0.3 和 0.25 和 0.2 和
65ft/fy
55ft/fy
45ft/fy
6.2.4 构造措施
沿全长顶面和底面至少两根纵筋
第六章_钢筋混凝土框架构件设计

4 梁斜截面有关构造规定
❖ 截面尺寸和混凝土强度:考虑地震作用组合时;当跨高比
l0/h≥2 5时;Vb≤0 20cfcbh0/RE ;当跨高比l0/h<2 5时;Vb≤0 15cfcbh0/RE
❖ 在强柱弱梁和强剪弱弯的情况下;不宜采用加大梁高度的作 法;常常采用截面高宽比较小的扁梁
2 轴压比N
N = NE /bchcfc
1N越小;延性越好
见图68
2轴压比的限制值见表:
结构类型
框架 框架一剪力墙 框架一核芯筒
框支结构
抗震等级
一
二
三
0.7
0.8
0.9
0.75
0.85
0.95
0.6
0.7
——
3 剪压比V:
V =VE / bchc0 fc 1V越小;延性越好
2剪压比的限制:
❖不考虑地震组合:V ≤0 25 ❖考虑地震组合:V ≤0 20/RE ——>2
d/4,10
二
8d,l00mm
d/4, 8
三
8d,150mm (柱根l00mm)
d/4, 8
四
8d,150mm (柱根l00mm)
d/4, 6 (柱根8)
❖加密区体积配箍率: v
Asv lsv l1l2 s
≥ v fc / fyv
一级抗震等级:v≥ 0 8%;
二级时:
v≥0 6%;
三 四级时: v≥0 4%
❖最小配筋率见下表 最大配筋率 ❖对称配筋 ❖最小截面尺寸 ❖纵筋间距 ❖纵筋接头要求
抗震结构中柱截面最小配筋率%
柱类型 框架中柱、边柱
Dreamweaver CS6-第6章使用框架课件

6.1.4 保存框架
保存框架时,分两步进行,先保存框架集,再保存框架。 1.保存框架集和全部框架 2.保存框架集文件 3.保存框架文件
6.1.5 框架的选择
在对框架或框架集进行操作之前,必须先选择框架或框架集。 1.选择框架 2.选择框架集
6.1.7 拆分框架
通过拆分框架,可以增加框架集中框架的数量,但实际上是在 不断地增加框架集,即框架集嵌套。拆分框架有以下几种方法。
(1)先将光标置于要拆分的框架窗口中,然后选择“修改 > 框架集”命令,弹出其子菜单,其中有4种拆分方式。
(2)选定要拆分的框架集,按Alt+Shift组合键的同时,将鼠 标指针放到框架的边框上,当鼠标指针呈双向箭头时,拖曳鼠标指针 拆分框架。
在Dreamweaver CS6中,可以利用可视化工具方便地创建框架集。用户 可以通过菜单命令,实现该操作。
1.通过“插入”命令建立框架集 2.通过拖曳自定义框架
6.1.3 为框架添加内容
因为每一个框架都是一个HTML文档,所以可以在创建框架后,直接编 辑某个框架中的内容,也可在框架中打开已有的HTML文档,具体操作步骤 如下。
1.给每一个框架定义标题 2.创建框架中的链接
6.2.5 改变框架的背景颜色
通过“页面属性”对话框设置背景颜色的具体操作步骤如下。 (1)将插入点放置在框架中。 (2)选择“修改 > 页面属性”命令,弹出“页面属性”对话框,单击 “背景颜色”按钮 ,在弹出式颜色选择器中选择一种颜色,单击“确定” 按钮完成设置
6.1.8 删除框架
将鼠标指针放在要删除的边框上,当鼠标指针变为双向箭头时,拖曳 鼠标指针到框架相对应的外边框上即可进行删除。
第六章 工具栏

Company Logo
添加新的工具栏
在本节内容中,首先介绍有关工具栏创建和控制 (包括风格控制和信息控制等等)的 CToolBar 类的主要成员函数,然后使用向导创建一个单文 档文件( SDI 应用程序 MyTimer , 并可通过工具 栏按钮控制是否显示时间。
Company Logo
创建 ReBar
ReBar 是用来放置其他控件的容器。可以通过向 ReBar 中加入其他工具栏,使得窗口中所有工具栏排列整齐,否 则在程序运行后每个工具栏各显示在不同行中,主窗口显 得零乱。 按照下面这些步骤把 ReBar 支持添加到任何 MFC 应 用程序中: 在 MainFrm . h 中,把 CReBar 类型的一个变量添加到受 保护的变量列表中,这部分代码还包含用于工具栏 m_WndToolBar 和状态栏m_WndStatusBar 的变量。 在 CMainFrame : : oncreate ( )中,创建和初始化工具栏 后,必须把 ReBar 附加到它的父窗口。这可以通过调用 CReBar : : Create ( )并传入指向父窗口的指针来实现: m_wndReBar . Create(this ) ;
Company Logo
在MFC中,工具栏CToolBar的基类是 CControlBar,称为控件栏类.它又是Cwnd 类派 生的,这种继承关系有一些非常有用的含义。例 如,因为所有的控件都是由 CWnd 派生的,所以 它们被连接到一个 Windows API 窗口上,结果所 有的 CWnd 性能,如创建、移动、显示和隐藏窗 口,在使用控件栏时都是可用的。 工具栏是可停靠的。哪些边可接受停靠工具栏, 则由框架窗口来决定。 作为一种选择,工具栏还可以离开框架窗口的 边缘,放进一个自由浮动的面板中。 工具栏类 CToolBar 还支持“工具提示” ( ToolTips),
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Class CWnd : public CCmdTarget // _AFXWIN.H 文件
{ … // 其他成员
afxMapHWND(TRUE)被用来获得该线 程的CHandleMap对象* pMap ,由此调
return m_permanentMap[h] = pOb; }
6
将消息发送给不同的窗口
7
窗口句柄映射
Windows为每个线程维护一个消息队列
每个线程执行过程中消息处理函数AfxWndProc只能收到 本线程中的窗口发来的消息,窗口的句柄映射应该是线 程私有;
因此记录窗口句柄映射的CHandleMap对象定义在模块线 程状态类AFX_MODULE_THREAD_STATE中:
static CWnd* FromHandle(HWND hWnd)用; Fmr_opmeHrmanadnleen(htMWanpd[)h函] 指数针得到
sCtaWtincdC* CWWnndd*::FFrroommHaHnadlne(dHleWPNeDrmhWannedn) t(HWND hWnd);
{
// 通过hWnd找到对应的 CWnd 指针
CWnd *pWnd = CWnd::FromHandlePermanent(hWnd);
ASSERT(pWnd != NULL);
ASSERT(m_pWnd = pWnd);
…
// 将消息交给 CWnd 对象处理
return pWnd ->WindowProc(nMsg, wParam, lParam);
{
pState -> m_pmapHWND = necwlasCsHAaFnXd_leMMOaDp(U);LE_THREAD_STATE: …
return pState -> m_pmapHWN{ D;
}
…
}
CHandleMap *m_pmapHWND
…
}
9
窗口句柄映射管理
以下四个成员函数用于管理窗口句柄映射。
记录窗口句柄到CWnd对象指针的映射关系 窗口函数是全局函数,命名为AfxWndProc 接受消息成员函数为自定义回调函数WindowProc AfxWndProc基本构架为:
5
AfxWndProc
LRESULT_stdcall AfxWndProc(HWND hWnd, UNIT nMsg, WPARAM wParam LPARAM lParam)
afxMapHWND 用于访问当前线程中窗口句柄映射。
CHandleMap*afxMapHWND(BOOL bCreate=FALSE)
{
AFX_MODULE_THREAD_STATE* pState = AfxGetModuleThreadState();
if(pState ->m_pmapHWND == NULL&& bCreate )
}
hWnd
BOOL Attach(HWND hWndNew) // p174,184 {…
pMap->SetPermanent(hWndNew, this); } // hWnd = CreateWinowEx(); p187
Void SetPermanent(HANDLE h, CObject * pOb); {
Class CCmdTarget:public CObject
{
DECLARE_DYNCREATE(CCmdTarget);
public:
=>>static new CCmdTarget;
CCmdTarget();
};
// 这个类的代码在 CMDTARG.CPP文件中
// 创建此文件,添加如下代码:
class AFX_MODULE_THREAD_STATE:public CNoTrackObject
{
…
// 窗口句柄映射
CHandleMap *m_pmapHWND;
};
8
窗口句柄映射
m_pmapHWND指针所指向的CHamdleMap(见p161 Winhand.h)对象记录本模块当前线程的窗口句柄映射。
3
CWnd类的实现代码
//WINCORE.CPP #include “_afxwin.h” #include “winhand.h” CWnd::CWnd(); {
m_hWnd=NULL; // 句柄只能够从创建的窗口获得,所以初始化为空 } CWnd::~CWnd() {
if(m_hWnd!=NULL) {
第 框架程序提供了CWnd类封装窗口的HWND句柄,使用CWnd 来管理窗口的对象:包括窗口的创建、销毁、窗口的一 般行为和窗口所接受的消息;
封装CCmdTarget类作为消息处理的终点,使其它由此派 生的类也有处理消息的机会;
两typ个ed类ef v的oi构d (A架F如X_下MS:G_CALL CCmdTarget::*AFX_PMSG)(void);
::DestroyWindow(CWnd, CCmdTarget); } } IMPLEMENT_DYNCREATE(CWnd, CCmdTarget);
4
窗口句柄映射
一个线程中可能不只一个窗口,因此会有多个对应的 CWnd对象,每个CWnd对象只响应发给本窗口的消息
安排一个窗口函数找到处理该消息的CWnd对象地址, 再把它交给此CWnd对象
// IMPLEMENT_DYNCREATE(CCmdTarget, CObject)
// CCmdTarget::CCmdTarget(){ }
2
CWnd类的定义
Class CWnd : public CCmdTarget {
DECLARE_DYNCREATE(CWnd) Public
CWnd(); virtual ~CWnd(); HWND m_hWnd; operator HWND() const {return m_hWnd;} HWND GetSateHwnd(){return this==NULL?NULL : m_hWnd;} }; // 当然CWnd类远远不止这些成员, 详细内容见_AFXWIN.H和 // WINCORE.H