同豪论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 25163|回复: 0

【计算书】自定义模板之后处理效应表格

[复制链接]

8

主题

9

帖子

578

积分

超级版主

Rank: 8Rank: 8

积分
578
发表于 2019-4-15 06:14:27 | 显示全部楼层 |阅读模式
本帖最后由 xwx14 于 2019-9-9 14:45 编辑

一、实例分析(来源:正截面承载力
最大弯矩和对应的抗力表格
  
单元
  
截面位置
MAX_MY对应的内力
承载力
第I组
第II组
是否通过
N
  
(kN)
MY
  
(kN·m)
MZ
  
(kN·m)
N1
  
(kN)
MY1
  
(kN·m)
MZ1
  
(kN·m)
N2
  
(kN)
MY2
  
(kN·m)
MZ2
  
(kN·m)
[IELEMENT
(&iE(运营阶段,
0,E_OUT)&).Num]
[IELEMENT
(iE).LN]
[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]
[IELEMENT
(iE).RN]
[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为效应分量。

FSZ函数.png UR函数.png
图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所示。
查询项建立.png
图2 上下缘正应力验算查询项建立
新建查询后,在命令栏输入“exportquery”,然后选择保存位置,打开文件。即可看到如图3所示的表格,显示了图形各条图线和表格中各列的索引信息。
导出的文件.png
图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所示。
运营阶段组合应力.png
图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中的结果如下(文件附后):
word.png
图5 word中的结果
示例模板.zip (12.4 KB, 下载次数: 5328)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|同豪土木

GMT+8, 2024-4-28 07:02 , Processed in 0.021031 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表