本帖最后由 xwx14 于 2019-4-12 06:26 编辑
一、循环定义格式
桥博目前支持4种循环,即:块循环、表格行循环、表格子行循环和表格列循环。
(一)块循环
块循环适用于整块内容的循环,循环体以STARTLOOP和ENDLOOP包裹,在第一次使用循环变量处,使用两个“@”包裹。常用于输出多个施工阶段的内容,示例如下(来源: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]施工阶段单元截面的施工组合压应力表格 单元 | | | | | | | | [IELEMENT(&iE(施工阶段,iS,E_OUT)&).Num] | | [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] | | [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-斜截面承载力-最小剪力及其对应的抗力表格): 单元 | | | | | | | | | [IELEMENT(&iE(运营阶段,0, E_OUT)&).Num] | | [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] | | [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-钢束拉应力-运营阶段钢束拉应力验算表格):
(三)表格子行循环 当需要进行两层行循环时,第二层行循环的循环变量以两个“^”包裹。用法同上。 (四)表格列循环 列循环变量以两个“~”包裹,用法与行循环类似。
二、支持的循环变量
单元字典名:iE 循环变量数据格式:整数 字典格式:[iE(阶段类型,阶段号,单元输出标签)] 小括号中变量说明: 阶段类型——支持的变量为:施工阶段\运营阶段\地震阶段\建模阶段\超载阶段\撞击阶段。
阶段号——支持的变量为:运营阶段为0,施工阶段及地震阶段从1开始。
单元输出标签——支持的变量为:RPH(塑性铰单元)\DAZ(位移验算单元)\OUTPUT_TAG(输出标签位)\ALL(所有),同时支持用户自定义的“-/”形式,如:“1-3/6”表示“1,2,3,6”,可选参数。
单元号+位置字典名:i_EWL 循环变量数据格式:整数.左或右,如:3.L、4.R 字典格式:[i_EWL(验算节点类型)] 小括号中变量说明: 验算节点类型——支持的变量为:STABILITY(稳定验算节点)。
支座字典名:iR 循环变量数据格式:字符 字典格式:[iR(阶段类型,阶段号)] 小括号中变量说明: 阶段类型——支持的变量为:施工阶段\运营阶段\地震阶段\建模阶段\超载阶段\撞击阶段。
阶段号——支持的变量为:运营阶段为0,施工阶段及地震阶段从1开始。
钢束字典名:iT 循环变量数据格式:字符 字典格式:[iT(阶段类型,阶段号)] 小括号中变量说明: 阶段类型——支持的变量为:施工阶段\运营阶段\地震阶段\建模阶段\超载阶段\撞击阶段。
阶段号——支持的变量为:运营阶段为0,施工阶段及地震阶段从1开始。
施工阶段字典名:iS 循环变量数据格式:整数 字典格式:[iS(施工阶段标志)] 小括号中变量说明: 施工阶段标志——支持的变量为:,同时支持用户自定义的“-/”形式,如:“1-3/6”表示“1,2,3,6”,可选参数。
地震阶段字典名:i_ES 循环变量数据格式:整数 字典格式:[i_ES(地震阶段标志)] 小括号中变量说明: 地震阶段标志——支持的变量为:,同时支持用户自定义的“-/”形式,如:“1-3/6”表示“1,2,3,6”,可选参数。
模态字典名: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]
|