同豪论坛

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

【计算书】自定义模板之循环定义

[复制链接]

8

主题

9

帖子

578

积分

超级版主

Rank: 8Rank: 8

积分
578
发表于 2019-4-11 12:31:21 | 显示全部楼层 |阅读模式
本帖最后由 xwx14 于 2019-4-12 06:26 编辑

一、循环定义格式
桥博目前支持4种循环,即:块循环、表格行循环、表格子行循环和表格列循环。

(一)块循环
块循环适用于整块内容的循环,循环体以STARTLOOPENDLOOP包裹,在第一次使用循环变量处,使用两个“@”包裹。常用于输出多个施工阶段的内容,示例如下(来源:101b_钢筋砼梁(2018公路规范).docx-受压区混凝土边缘的压应力验算

STARTLOOP
[$QUERY(ActionName=05 标准值组合;ActionType=组合工况;EffectIndex=σx;EffectSType=全量;EffectType=主材开裂应力;GraphType=折线云图;LineColor=31_127_0;MaxIndex=Maxσx;Name=上缘σmax;ObjName=ALL;ObjType=构件;SectionType=左截面;StageNum=@iS(all).t@;StageType=施工阶段;StressPoint=TOP,ActionName=05标准值组合;ActionType=组合工况;DrawPos=-1;EffectIndex=σx;EffectSType=全量;EffectType=主材开裂应力;LineColor=蓝;MaxIndex=Maxσx;Name=下缘σmax;ObjName=ALL;ObjType=构件;SectionType=左截面;StageNum=iS;StageType=施工阶段;StressPoint=BOT)$]
[ISTAGE(iS).Name]施工阶段单元截面的施工组合压应力图
[ISTAGE(iS).Name]施工阶段单元截面的施工组合压应力表格
  
单元
  
截面位置
位置
容许值
  
(MPa)
上缘
  
是否满足
下缘
  
是否满足
上缘
  
(MPa)
下缘
  
(MPa)
  
[IELEMENT(&iE(施工阶段,iS,E_OUT)&).Num]
  
[IELEMENT(iE).LN]
[SSZ(iE,iS,L,Comb_05a,MAX_SIGMA_X, SecName,Stress_TOP).sigmaX]
[SSZ(iE,iS,L,Comb_05a,MAX_SIGMA_X, SecName,Stress_BOT).sigmaX]
[SSZ(iE,iS,L,Comb_05a,MAX_SIGMA_X,
SecName,Stress_TOP).sigmaX_max]
[SSZ(iE,iS,L,Comb_05a,MAX_SIGMA_X, SecName,Stress_TOP).bsigmaX_OK]
[SSZ(iE,iS,L,Comb_05a,MAX_SIGMA_X, SecName,Stress_BOT).bsigmaX_OK]
[IELEMENT(iE).RN]
[SSZ (iE,iS, R,Comb_05a,MAX_SIGMA_X, SecName,Stress_TOP).sigmaX]
[SSZ  (iE,iS,R,Comb_05a,MAX_SIGMA_X, SecName,Stress_BOT).sigmaX]
[SSZ(iE,iS,R,Comb_05a,MAX_SIGMA_X, SecName,Stress_TOP).sigmaX_max]
[SSZ(iE,iS,R,Comb_05a,MAX_SIGMA_X, SecName,Stress_TOP).bsigmaX_OK]
[SSZ(iE,iS,R,Comb_05a,MAX_SIGMA_X, SecName,Stress_BOT).bsigmaX_OK]
ENDLOOP

在以上例子中,用了iS(施工阶段号)这个循环变量,其中,在第一次使用时,以两个“@”进行包裹,同时“()”里面定义了iS的参数,而以后使用“施工阶段号”的地方只需写iS即可,生成计算书时,程序会将此内容扩展多份,每份中的iS替换为相应的施工阶段号。


(二)表格行循环
行循环常用于单元效应表、钢束效应表等的循环。循环变量以两个“&”包裹。示例如下:
示例1(来源:101b_钢筋砼梁(2018公路规范).docx-斜截面承载力-最小剪力及其对应的抗力表格):
  
单元
  
截面
  
位置
剪力值  
(kN)
承载力  
(kN)
抗剪上限  
(kN)
抗剪下限  
(kN)
尺寸是否满足
是否需要抗剪验算
是否
满足
[IELEMENT(&iE(运营阶段,0, E_OUT)&).Num]
[IELEMENT(iE).LN]
[FSZ(iE,L,Comb_01,
MIN_FZ).fZ]
[UV(iE,L,Comb_01,
MIN_FZ).vUlt]
[UV(iE,L,Comb_01,
MIN_FZ).vMax]
[UV(iE,L,Comb_01,MIN_FZ).vMin]
[UV(iE,L,Comb_01,
MIN_FZ).bvMax_OK]
[UV(iE,L,Comb_01,
MIN_FZ).bvMin_OK]
[UV(iE,L,Comb_01,MIN_FZ). bvUlt_OK]
[IELEMENT(iE).RN]
[FSZ(iE,R,Comb_01,
MIN_FZ).fZ]
[UV(iE,R,Comb_01,
MIN_FZ).vUlt]
[UV(iE,R,Comb_01,
MIN_FZ).vMax]
[UV(iE,R,Comb_01,MIN_FZ).vMin]
[UV(iE,R,Comb_01,
MIN_FZ).bvMax_OK]
[UV(iE,R,Comb_01,
MIN_FZ).bvMin_OK]
[UV(iE,L,Comb_01,MIN_FZ). bvUlt_OK]
示例2(来源:104b_B类预应力梁(2018公路规范).docx-钢束拉应力-运营阶段钢束拉应力验算表格):


  
钢束号
  
左端引伸量
  
(mm)
右端引伸量
  
(mm)
总引伸量
  
(mm)
[ISTEEL(&iT(运营阶段,0,ALL)&
[PT(iT).Ls]
[PT(iT).Rs]
[PT(iT).Lrs]


(三)表格子行循环
当需要进行两层行循环时,第二层行循环的循环变量以两个“^”包裹。用法同上。
(四)表格列循环
列循环变量以两个“~”包裹,用法与行循环类似。

二、支持的循环变量

单元
字典名:iE
循环变量数据格式:整数
字典格式:[iE(阶段类型,阶段号,单元输出标签)]
小括号中变量说明:
阶段类型——支持的变量为:施工阶段\运营阶段\地震阶段\建模阶段\超载阶段\撞击阶段。
阶段号——支持的变量为:运营阶段为0,施工阶段及地震阶段从1开始。
单元输出标签——支持的变量为:RPH(塑性铰单元)\DAZ(位移验算单元)\OUTPUT_TAG(输出标签位)\ALL(所有),同时支持用户自定义的“-/”形式,如:“1-3/6”表示“1236”,可选参数。

单元号+位置
字典名:i_EWL
循环变量数据格式:整数.左或右,如:3.L4.R
字典格式:[i_EWL(验算节点类型)]
小括号中变量说明:
验算节点类型——支持的变量为:STABILITY(稳定验算节点)。

支座
字典名:iR
循环变量数据格式:字符
字典格式:[iR(阶段类型,阶段号)]
小括号中变量说明:
阶段类型——支持的变量为:施工阶段\运营阶段\地震阶段\建模阶段\超载阶段\撞击阶段。
阶段号——支持的变量为:运营阶段为0,施工阶段及地震阶段从1开始。

钢束
字典名:iT
循环变量数据格式:字符
字典格式:[iT(阶段类型,阶段号)]
小括号中变量说明:
阶段类型——支持的变量为:施工阶段\运营阶段\地震阶段\建模阶段\超载阶段\撞击阶段。
阶段号——支持的变量为:运营阶段为0,施工阶段及地震阶段从1开始。

施工阶段
字典名:iS
循环变量数据格式:整数
字典格式:[iS(施工阶段标志)]
小括号中变量说明:
施工阶段标志——支持的变量为:,同时支持用户自定义的“-/”形式,如:“1-3/6”表示“1236”,可选参数。

地震阶段
字典名:i_ES
循环变量数据格式:整数
字典格式:[i_ES(地震阶段标志)]
小括号中变量说明:
地震阶段标志——支持的变量为:,同时支持用户自定义的“-/”形式,如:“1-3/6”表示“1236”,可选参数。

模态
字典名:iM
循环变量数据格式:整数
字典格式:[iM(地震阶段号)]
小括号中变量说明:
地震阶段号——支持的循环变量:i_ES,支持的索引数据类型:整数。

抗震阶段
字典名:iKS
循环变量数据格式:整数
字典格式:[iKS(地震阶段号)]
小括号中变量说明:
地震阶段号——支持的循环变量:i_ES,支持的索引数据类型:整数。

塑性铰
字典名:iH
循环变量数据格式:字符
字典格式:[iH]

连接单元
字典名:iCONE
循环变量数据格式:整数
字典格式:[iCONE(阶段类型,阶段号,连接单元类型)]
小括号中变量说明:
阶段类型——支持的变量为:施工阶段\运营阶段\地震阶段\建模阶段\超载阶段\撞击阶段。
阶段号——支持的变量为:运营阶段为0,施工阶段及地震阶段从1开始。
连接单元类型——支持的变量为:弹性连接\非线性连接\主从约束\阻尼器\塑性铰。

应力点
字典名:i_PS
循环变量数据格式:字符
字典格式:[i_PS(阶段类型,阶段号,单元号,截面名称)]
小括号中变量说明:
阶段类型——支持的变量为:施工阶段\运营阶段\地震阶段\建模阶段\超载阶段\撞击阶段。
阶段号——支持的变量为:运营阶段为0,施工阶段及地震阶段从1开始。
单元号——支持的循环变量:iE,支持的索引数据类型:整数。
截面名称——支持的变量为:用户自定义的截面名称。

构造检查折板
字典名:iZB
循环变量数据格式:字符
字典格式:[iZB(折板类型)]
小括号中变量说明:
折板类型——支持的变量为:受压板件\受弯腹板。

时程荷载
字典名:i_THL
循环变量数据格式:字符
字典格式:[i_THL(阶段类型,阶段号)]
小括号中变量说明:
阶段类型——支持的变量为:施工阶段\运营阶段\地震阶段\建模阶段\超载阶段\撞击阶段。
阶段号——支持的变量为:运营阶段为0,施工阶段及地震阶段从1开始。

规范序号
字典名:i(CODE)
循环变量数据格式:整数
字典格式:[i(CODE)]

材料(包括定义但未使用的)序号
字典名:i(MAT)
循环变量数据格式:整数
字典格式:[i(MAT)]

实际使用的材料序号
字典名:i(USEDMAT)
循环变量数据格式:整数
字典格式:[i(USEDMAT)]

施工阶段序号(从0开始)
字典名:i(CONSSTEP)
循环变量数据格式:整数
字典格式:[i(CONSSTEP)]

自定义序号范围
字典名:iUSEDE(a-b,c-d...)
循环变量数据格式:整数
字典格式:[iUSEDE(a-b,c-d...)]

项目基本信息
字典名:iPROJ
循环变量数据格式:整数
字典格式:[iPROJ]

计算设定
字典名:iCALCSET
循环变量数据格式:整数
字典格式:[iCALCSET]

定义的材料
字典名:iMAT
循环变量数据格式:字符
字典格式:[iMAT(材料类型)]
小括号中变量说明:
材料类型——支持的变量为:HNT(混凝土)\STEEL(钢筋)\TENDON(钢束)\WUGONG(圬工)\GANGCAI(钢材)\KANGZHEN(抗震材料)\XIANWEI(纤维复合材料)\LANSUO(缆索)\GANGGUANHNT(钢管混凝土材料)。

实际使用的材料
字典名:iUSEDMAT
循环变量数据格式:字符
字典格式:[iUSEDMAT(材料类型)]
小括号中变量说明:
材料类型——支持的变量为:HNT(混凝土)\STEEL(钢筋)\TENDON(钢束)\WUGONG(圬工)\GANGCAI(钢材)\KANGZHEN(抗震材料)\XIANWEI(纤维复合材料)\LANSUO(缆索)\GANGGUANHNT(钢管混凝土材料)。

构件表
字典名:iCOMP
循环变量数据格式:字符
字典格式:[iCOMP]

单元号
字典名:iELM
循环变量数据格式:整数
字典格式:[iELM]

塑性铰名称
字典名:iHINGE
循环变量数据格式:字符
字典格式:[iHINGE(阶段号)]
小括号中变量说明:
阶段号——支持的变量为:运营阶段为0,施工阶段及地震阶段从1开始。

材料信息
字典名:iMATERIAL
循环变量数据格式:字符
字典格式:[iMATERIAL]
混凝土材料名
字典名:iCHNT
循环变量数据格式:字符
字典格式:[iCHNT(构件名)]
小括号中变量说明:
构件名——支持的循环变量:iCOMP,支持的索引数据类型:文字。

钢材材料名
字典名:iCGC
循环变量数据格式:字符
字典格式:[iCGC(构件名)]
小括号中变量说明:
构件名——支持的循环变量:iCOMP,支持的索引数据类型:文字。

圬工材料名
字典名:iCWG
循环变量数据格式:字符
字典格式:[iCWG(构件名)]
小括号中变量说明:
构件名——支持的循环变量:iCOMP,支持的索引数据类型:文字。

预应力材料名
字典名:iCYYL
循环变量数据格式:字符
字典格式:[iCYYL(构件名)]
小括号中变量说明:
构件名——支持的循环变量:iCOMP,支持的索引数据类型:文字。

钢筋材料名
字典名:iCGJ
循环变量数据格式:字符
字典格式:[iCGJ(构件名)]
小括号中变量说明:
构件名——支持的循环变量:iCOMP,支持的索引数据类型:文字。

缆索材料名
字典名:iCLS
循环变量数据格式:字符
字典格式:[iCLS(构件名)]
小括号中变量说明:
构件名——支持的循环变量:iCOMP,支持的索引数据类型:文字。

刚臂号
字典名:iSTEELARM
循环变量数据格式:整数
字典格式:[iSTEELARM]

计算规定号
字典名:iCALCRULE
循环变量数据格式:整数
字典格式:[iCALCRULE]

施工阶段号(从1开始)
字典名:iSTAGE_CONS
循环变量数据格式:整数
字典格式:[iSTAGE_CONS]

施工阶段总体信息
字典名:iCONS_GENERAL
循环变量数据格式:整数
字典格式:[iCONS_GENERAL]

运营阶段总体信息
字典名:iOPER_GENERAL
循环变量数据格式:整数
字典格式:[iOPER_GENERAL]

地震阶段
字典名:iSTAGE_QUAK
循环变量数据格式:整数
字典格式:[iSTAGE_QUAK]

地震阶段总体信息
字典名:iQUAK_GENERAL
循环变量数据格式:整数

字典格式:[iQUAK_GENERAL]


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 21:57 , Processed in 0.012973 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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