本帖最后由 xwx14 于 2019-9-9 14:45 编辑
一、实例分析(来源:正截面承载力)
最大弯矩和对应的抗力表格 单元 | | | | | | | | | | | | | | | | [IELEMENT (&iE(运营阶段, 0,E_OUT)&).Num] | | [FSZ(iE,L,Comb_01, MAX_MY).fX] | [FSZ(iE,L,Comb_01, MAX_MY).mY] | [FSZ(iE,L,Comb_01, MAX_MY).mZ] | [UR(iE,L,Comb_01, MAX_MY).n1] | [UR(iE,L,Comb_01, MAX_MY).mY1] | [UR(iE,L,Comb_01, MAX_MY).mZ1] | [UR(iE,L,Comb_01, MAX_MY).n2] | [UR(iE,L,Comb_01, MAX_MY).mY2] | [UR(iE,L,Comb_01, MAX_MY).mZ2] | [UR(iE,L,Comb_01, MAX_MY). bmY1_OK] | | [FSZ(iE,R,Comb_01, MAX_MY).fX] | [FSZ(iE,R,Comb_01, MAX_MY).mY] | [FSZ(iE,R,Comb_01, MAX_MY).mZ] | [UR(iE,R,Comb_01, MAX_MY).n1] | [UR(iE,R,Comb_01, MAX_MY).mY1] | [UR(iE,R,Comb_01, MAX_MY).mZ1] | [UR(iE,R,Comb_01, MAX_MY).n2] | [UR(iE,R,Comb_01, MAX_MY).mY2] | [UR(iE,R,Comb_01, MAX_MY).mZ2] | [UR(iE,R,Comb_01, MAX_MY). bmY1_OK] |
上表中,是一个完整的后处理表格模板,每列的分析如下:单元列:&iE(运营阶段,0,E_OUT)&定义了一个单元循环。阶段类型为运营阶段,若要对某施工阶段的单元进行循环,则填为施工阶段;运营只有一个阶段,故阶段号为0,若为施工阶段,则阶段号填为阶段序号(施工阶段号从1开始);E_OUT为定义过的全局变量,默认值为ALL,也可填为其他支持的形式具体见【计算书】自定义模板之循环定义中的单元循环说明。[IELEMENT(单元号).Num]为单元号的字典。
截面位置列:[IELEMENT(单元号).LN]和[IELEMENT(单元号).RN]分别为单元左右截面特征名称的字典,无特征名称的截面输出节点号。
第3列~第12列:均为效应列,结构为[A(B).C],A为效应Function名,定义在“config\ReportString.xml”文件中,用户也可以按照自己的需求在文件中添加,B为多个效应参数,与A有关,C为效应分量。
图1 FSZ和UR函数的定义
上表中用到的Function如图1所示。FSZ表示运营阶段单元的组合内力,B中需要4个参数,分别为IdName(单元号),Side(左截面或右截面),CombName(组合名称)和FCType(内力最值工况)。UR表示运营阶段组合强度,需要相同的4个参数。
第12列:此列的C会有一个后缀_OK和一个前缀b,表示此列输出的是特殊变量“是”或“否”。桥博计算书支持的后缀有_max(最大容许值),_min(最小容许值),_sc(安全系数)和_OK(是否通过),除了_OK外其他均不需要前缀。
二、自制后处理效应表格模板(以钢箱梁-曲线连续钢箱梁为例,输出上下缘应力表)
在本节中我们将尝试做一个自己的计算书表格模板。同时需要参考计算书字典(在本版块的【计算书】计算书字典(word版带书签)下载)中的内容。首先,计算界面上的示例“钢箱梁-曲线连续钢箱梁”中的“第一联 直线钢箱梁”模型。然后,新建查询项如图2所示。
图2 上下缘正应力验算查询项建立
新建查询后,在命令栏输入“exportquery”,然后选择保存位置,打开文件。即可看到如图3所示的表格,显示了图形各条图线和表格中各列的索引信息。
图3 索引信息表
我们需要的表格信息的索引列为第一行文字为“[运营阶段][主截面]截面[01a 基本组合-钢结构]上下缘应力验算表”的各列,即J~U列。
列名/图例 | 上缘σmax | 容许值[σmax] | 是否通过 | 上缘σmin | 容许值[σmin] | 是否通过 | 下缘σmax | 容许值[σmax] | 是否通过 | 下缘σmin | 容许值[σmin] | 是否通过 | 构件类型 | 构件 | 构件 | 构件 | 构件 | 构件 | 构件 | 构件 | 构件 | 构件 | 构件 | 构件 | 构件 | 查询对象名称 | 主梁 | 主梁 | 主梁 | 主梁 | 主梁 | 主梁 | 主梁 | 主梁 | 主梁 | 主梁 | 主梁 | 主梁 | 效应值 | 主材弹性应力/σx | 主材弹性应力/MAXAL_σx | 主材弹性应力/OK_σx | 主材弹性应力/σx | 主材弹性应力/MINAL_σx | 主材弹性应力/OK_σx | 主材弹性应力/σx | 主材弹性应力/MAXAL_σx | 主材弹性应力/OK_σx | 主材弹性应力/σx | 主材弹性应力/MINAL_σx | 主材弹性应力/OK_σx | 阶段类型 | 运营阶段 | 运营阶段 | 运营阶段 | 运营阶段 | 运营阶段 | 运营阶段 | 运营阶段 | 运营阶段 | 运营阶段 | 运营阶段 | 运营阶段 | 运营阶段 | 阶段号 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 工况 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 组合工况;01a 基本组合-钢结构 | 截面名 | 主截面 | 主截面 | 主截面 | 主截面 | 主截面 | 主截面 | 主截面 | 主截面 | 主截面 | 主截面 | 主截面 | 主截面 | 应力点 | TOP | TOP | TOP | TOP | TOP | TOP | BOT | BOT | BOT | BOT | BOT | BOT | 应力最值工况 | 1:Maxσx | 1:Maxσx | 1:Maxσx | 2:Minσx | 2:Minσx | 2:Minσx | 1:Maxσx | 1:Maxσx | 1:Maxσx | 2:Minσx | 2:Minσx | 2:Minσx | 时步 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 通过“阶段类型”,“工况”、“效应值”在文本文件“\config\ReportString.xml”中,查找对应的函数(即:[A(B).C]中A的值),结果如图4所示。
图4 运营阶段组合应力的函数
Param中各个参数,即需要填在B中的参数(更多说明请查看《计算书字典》中的字符串字典—>后处理字典)为:
l IdName:单元号。 l Side:左右节点(L或R)。 l SectName:子截面名称(整个截面填为“主截面”)。 l CombName:组合工况名称。 l PointName:应力点 l SCType:应力最值工况(支持:MAX_SIGMA_X, MIN_SIGMA_X, MAX_SIGMA_Y,MIN_SIGMA_Y, MAX_SIGMA_Z, MIN_SIGMA_Z, MAX_TAU_XY, MIN_TAU_XY, MAX_TAU_YZ,MIN_TAU_YZ, MAX_TAU_ZX, MIN_TAU_ZX)。 C的值直接取效应值“/”后面的值,OK_、MINAL_和MAXAL_等前缀需改为对应的后缀形式(bC_ok、C_min、C_max),故各列的内容填写如下: 上缘σmax:左截面[SUZ(iE,L,01a 基本组合-钢结构,MAX_SIGMA_X,主截面,TOP).σx],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,TOP).σx]。 上缘容许值[σmax]:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,TOP).σx_max],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,TOP).σx_max]。 上缘σmax是否通过:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,TOP).σx_ok],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,TOP).σx_ok]。 上缘σmin:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,TOP).σx],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,TOP).σx]。 上缘容许值[σmin]:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,TOP).σx_min],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,TOP).σx_min]。 上缘σmin是否通过:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,TOP).σx_ok],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,TOP).σx_ok]。 下缘σmax:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,BOT).σx],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,BOT).σx]。 下缘容许值[σmax]:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,BOT).σx_max],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,BOT).σx_max]。 下缘σmax是否通过:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,BOT).σx_ok],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MAX_SIGMA_X,主截面,BOT).σx_ok]。 下缘σmin:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,BOT).σx],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,BOT).σx]。 下缘容许值[σmin]:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,BOT).σx_min],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,BOT).σx_min]。 下缘σmin是否通过:左截面[SUZ(iE,L, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,BOT).σx_ok],右截面[SUZ(iE,R, 01a 基本组合-钢结构, MIN_SIGMA_X,主截面,BOT).σx_ok]。
单元单元号列和节点名称列可直接复制模板中其他单元格的对应列,iE的循环中会用到E_OUT(输出单元全局变量),故需在模板首部进行加入声明:E_OUT:=ALL。“01a 基本组合-钢结构” 可以用全局变量“Comb_01G”来表示,“主截面”可以用“SecName”表示。注意使用word的替换功能将表格中的空格去掉,否则会引起错误,最终在word中的结果如下(文件附后):
图5 word中的结果
示例模板.zip
(12.4 KB, 下载次数: 5686)
|