




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MIDAS MCT TOOLS 使用指南MIDAS MCT TOOLS使用指南李玉华大连理工大学 交通学院道路工程研究所2011-10-18目 录1. 概述 022. 常数与变量 022.1 常数 022.2 变量定义 023. 一般命令 033.1 赋值 023.2 系统参数设置 02 3.3 节点定义与操作 023.4 单元定义与操作 023.5三维放样节点、单元自动生成 023.6 结构组类型 023.7 正多边形截面节点、单元自动生成 023.8 箱梁截面节点、单元自动生成 023.9 路径节点、单元自动生成 023.10 连续梁节点与单元自动生成 023.11 材料与截面定义 024. 程序语句 014.1 数据输入对话框 014.2 重复执行 024.3 条件控制语句 024.4 循环控制语句 024.5 数据结束语句 025.函数 016.结果输出 016.1 图形绘制 026.2 节点与单元数据输出 026.3 信息提示 026.4 文件名获取 021. 概述(1) 数据分隔符号为 逗号 ,, 字符串两端应加 引号 。(2) !, ; 为说明引导标记。(3) 每行数据可包含多条语句或命令, 之间用 : 分隔(暂时无此功能);一条语句或命令可占用多行,但需在上行的数据末尾加上 下划线标识符号 _ 。(4) 变量命名方法与 VB 要求相同, 可采用 = 给定义的变量直接赋值。(5) 系统所定义的语句及命令名, 均以 “*” 开头。(6) 输入的数据中可以含有表达式, 表达式中可含有 “+-*/()&”等运算符号, 以及单变量函数 。(7) 标准节点串(Nd1, Nd2, Nd3): 三个数据表示的具有一定规律的节点号集合, Nd1、Nd2 为起始、终止节点号, Nd3 为增量。(8) 标准单元串(Ne1, Ne2, Ne3): 三个数据表示的具有一定规律的单元号集合, Ne1、Ne2 为起始、终止单元号, Ne3 为增量。(9) 操作符 & 用法: Var1 & Var2。 先对 Var1 和 Var2 正常求值, 并作为字符串,然后将两者连接起来。2. 常数与变量2.1 常数 (1) Pi常数Pi=3.1415926535897932, 不区分大小写。 (2) e常数 e=2.71828182845905, 不区分大小写。 (3) 示例 Sin(0.5*Pi) = 1, Cos(Pi) = -12.2 变量定义 (1) 数据格式*DIM, VAR1, VAR2, VAR3, ., ASDOUBLE/ASINTEGER/ASSTRING *DIM VAR1, VAR2, VAR3, ., ASDOUBLE/ASINTEGER/ASSTRING VARi: 变量名, 不能以数字开头,不区分大小写, 无字符长度限制。ASDOUBLE: 双精度实数;ASINTEGER: 4字节整数; ASSTRING: 字符串。三种类型只能选择一种, 默认为实数;如无 AS* 项,则定义为实数。*DIM 与变量名之间可以为 空格, ASDOUBLE/ASINTEGER/ASSTRING 之前也可以为空格,但变量名之间必须为 逗号 ”,”。提示: 非数组变量可不用事先定义, 但容易出现 0 值情况。目前仅提供一维数组的变量定义。数组变量必须事先定义。 (2) 系统定义的变量SYS_NodeNum: 当前节点最大编号,整数。SYS_ElemNum: 当前单元最大编号,整数。SYS_NodeCount: 当前节点总数,整数。SYS_ElemCount: 当前单元总数,整数。 (3) 示例 *DIM, myNd, myNe, AsInteger ; 定义整数变量 myNd, myNe*DIM, Aa, Bb,Cc, AsDouble ; 定义实数(双精度)变量 myNd, myNe *DIM myStr, Cc AsString ; 定义字符串,注意空格的位置 *DIM, myArray(), myB() ASDouble ; 定义一维数组变量3. 一般命令3.1 赋值 (1) 一般格式*SET, VARi,StrExp Vari: 要赋值的变量名,在赋值之前 必须采用 *DIM 语句定义。StrExp: 赋值数据表达式,可含有定义的变量名、普通数学函数;可含有空格 , 但不能有逗号 ,。(2) 等号赋值VARi = StrExp (3) 示例*SET, Aa, 4*Sin( x 2 ) + 3*x + 0.5*PiAa = 4*Sin( x 2 ) + 3*x + 0.5*Pi (4) 其它说明 可采用 *VARLIST 命令列出当前定义的变量名称、类型和值。见 *VARLIST 命令说明。 3.2 系统参数设置 (1) *NODEMAX, sysNdMax 设置结构可能的最大节点号 sysNdMax (2) *ELEMMAX, sysNeMax 设置结构可能的最大单元号 sysNeMax (3) *COORD, sysNC设置当前坐标系类型。sysNC=0,笛卡尔直角坐标系(默认); sysNC=1 柱坐标系(r,sita,z) (4) *ANGLE, sysNA设置角度单位类型。sysNA=0, 角度单位为度(默认); sysNC=1 角度为弧度。 (5) *STEPDS1, n1*Dx1, n2*Dx2, n3*Dx3, . 设置网格划分时沿1方向的步长比例系数。不能为负数,不定义或出现0值,表示0 表示均匀分隔。一般情况下各系数之和为1.0。 (6) *STEPDS2, n1*Dy1, n2*Dy2, n3*Dy3, . 设置网格划分时沿2方向的步长比例系数。不能为负数,不定义或出现0值,表示0 表示均匀分隔。一般情况下各系数之和为1.0。 (7) *STEPDS3, n1*Dz1, n2*Dz2, n3*Dz3, . 设置网格划分时沿3方向的步长比例系数。不能为负数,不定义或出现0值,表示0 表示均匀分隔。一般情况下各系数之和为1.0。3.3 节点定义与操作 (1) 节点定义 *N/N, Nd, X, Y, Z *K/K, KdName, X, Y, Z Nd: 节点号, 应为正整数,且小于定义的最大节点号 sysNdMax。 KdName: 关键节点号名称, 最多关键点数 为 999。X、 Y, Z: 节点的直角三维坐标(sysNc=0), 或柱坐标(sysNc=1)(r,Sita,z) (X=r, Y=Sita, Z=z)。(2) 节点选择 *NSEL, ALL/NONE/CLEAR*NSEL, ADD, Nd1a, Nd1b, Nd1c, Nd2a, Nd2b, Nd2c, . *NSEL, DEL, Nd1a, Nd1b, Nd1c, Nd2a, Nd2b, Nd2c, . *NSEL, XADD/YADD/ZADD/XDEL/YDEL/ZDEL, valMin, valMax*NSEL, XADD/YADD/ZADD/XDEL/YDEL/ZDEL, valMid ALL/NONE/CLEAR: 全部节点/无节点/清除全部节点(形成空节点集合)。 ADD/DEL: 向节点选择集合中 增添/删除 节点号,Ndia、 Ndib、Ndic(i=1,2,)为标准节点号串,每3个一组。 XADD/YADD/ZADD/XDEL/YDEL/ZDEL: 根据X/Y/Z坐标值范围 valMin, valMax 增加/删除 节点集合中的节点号; 或者 增加/删除 X/Y/Z作标值最接近 valMid的节点号(可以有多个)。 (3) 节点删除 *NDEL, NSEL/SEL/Nd1, Nd2, Nd3NSEL/SEL: 删除节点选择集合中的全部节点。Nd1, Nd2, Nd3: 删除用标准节点号串定义的全部节点。注意: 节点删除后必须重新定义,不可自动恢复。 (4) 节点拷贝 *NSELCOPY, NumRPT, XAdd, YAdd, ZAdd, XAddTM, YAddTM, ZAddTM NumRPT: 对选择的节点集合进行自动拷贝生成的次数。XAdd,YAdd,ZAdd: 每次拷贝生成的节点X、Y、Z坐标增量。XAddTm, YAddTm, ZAddTm: 每次拷贝生成的节点X、Y、Z坐标增量系数。(5) 节点坐标旋转 *ROTATE, ALL/NSEL, XY/YZ/XZ/, AngRotate, xBas, yBas ALL/NSEL: 对全部节点 或 选择的节点集合进行 坐标旋转计算。XY/YZ/XZ: 只在 三个 平面内 进行坐标旋转计算。AngRotate: 旋转角度, 逆时针方向为 正,反之为 负;单位:度。xBas, yBas: 旋转基点。(6) 节点坐标倾斜 *SLOPE, ALL/NSEL, XY/YX/YZ/ZY/XZ/ZX, AngSlope, xMidALL/NSEL: 对全部节点 或 选择的节点集合进行 坐标倾斜计算。XY/YX/YZ/ZY/XZ/ZX: 只在上述平面内进行计算,沿第1个坐标轴进行倾斜, 按Cos(AngSlope)进行变化。yMid: 基点。(7) 一维线性节点自动生成 *NLMESH, Nd1, Nd2, Nd3 *KLMESH, KdName1, KdName2, KDivNum, NdBeg,NeBegNd1、Nd2、Nd3:标准节点号串, 其中Nd1、Nd2节点必须事先定义。KdName1、KdName2:采用关键节点自动生成时,直线端点的关键节点名称。KDivNum: 等分数量,不输入是默认为1。NdBeg: 起点节点号,无NdBeg 时(默认为0),自动从当前最大节点号 + 1开始生成。NeBeg: 起点梁单元号,无NeBeg 时(默认为0),自动从当前最大单元号 + 1开始生成; NeBeg 0 时,不生成梁单元。(8)圆弧节点及单元自动生成 *NAMESH, XY/YZ/XZ, Nd1, Nd2, Nd3, xc, yc, NeBeg *KAMESH, XY/YZ/XZ, KdName1, KdName2, NumDiv, KdCen, NdBeg, NeBegXY/YZ/XZ: 只在 XY/YZ/XZ 平面内生成圆弧节点及单元。Nd1、Nd2、Nd3: 起点节点号、终止节点号、节点增量,按顺时针方向旋转。Xc, yc: 圆弧圆心坐标, 默认为坐标原点(0,0)。NeBeg: 自动生成单元时,填写起点单元号;负数表示不生成单元。0值表示从当前最大单元号开始。默认为0值。KdName、KdName2: 采用关键节点生成的起点、终点关键节点名称。NumDiv: 等分数量。KdCen: 圆心点的关键节点号。Ndeg、NeBeg: 起点节点号和单元号。为0时表示从当前最大节点号、最大单元号自动记录,为负数表示不生成。 (9) 平面四边形网格节点自动生成 *NRMESH, Nd1, Nd2, Nd3, Nd4, NdAdd1, NdAdd2 *NRMESH, Nd1, Nd2, Nd3, 0, NdGen1, NdGen2 *KRMESH, Kd1, Kd2, Kd3, Kd4,KDivN1,KDivN2,NdBeg,NeBeg,IfgBPNd1、Nd2、Nd3、Nd4: 四边形四个角点的节点号,Nd1为左下(或左上)角点号,Nd2为右下(或右上)角点号, Nd3为左上(或左下)角点号,Nd4为右上(或右下)角点号。四个角点号均应事先定义。NdAdd1、NdAdd2: 沿方向1、2的节点号增量。其中Nd1Nd2或 Nd3Nd4 为1方向,Nd1Nd3或 Nd2Nd4 为2方向。NdGen1、NdGen2:沿方向1、2的节点号自动生成数量,此时Nd4=0。沿1方向的节点号增量为 Nd2 - Nd1,沿2方向的节点号增量为 Nd3 - Nd1。KNd1、KNd2、KNd3、KNd4: 采用关键节点自动生成时,四个角点的关键点名称。KDivNum1、KDivNum2:上述定义的1方向、2方向的划分数量(考虑1、2方向的不等间距步长),默认为1。NdBeg: 自动生成的起点节点号,默认为0,将从当前最大节点号+1开始。NeBeg: 自动生成的起点单元号,默认为0,将从当前最大单元号+1开始。NeBeg=-1时,不生成任何单元。IfgBP: 自动生成单元选项, IfgBP=0(默认值), 生成平面单元, IfgBP=1, 生成梁单元; IfgBP= -1, 不生成任何单元。 (10) 空间立体网格节点自动生成 *N3DMESH, NdOrg, Nd1, Nd2, Nd3, NdGen1, NdGen2, NdGen3 NdOrg: 基本节点号,为立方体八个角点的一个角点, 事先应定义。Nd1、Nd2、Nd3: 邻接节点号,为立方体网格中与基本节点号(NdOrg) 相邻的三个角点号,分别沿立方体表面的三个方向, 节点号应事先定义。方向1: NdOrgNd1; 方向2: NdOrgNd2; 方向3: NdOrgNd3。NdGen1、NdGen2、NdGen3:沿三个方向自动生成的次数, 从1开始(表示初始节点)。(11) 节点焊接 *WELD, NSEL/ALL, ZeroEPS, Ifg NSEL/ALL: 对选择的节点/全部节点 进行焊接处理。 ZeroEPS: 焊接距离精度(默认为 0.001m),当两个节点的空间距离小于指定的距离精度时,将两个节点进行焊接。 Ifg: 节点焊接方式选择。 Ifg=0: 删除较大的节点号, 保留较小的节点号。Ifg=1: 删除较小的节点号, 保留较大的节点号。Ifg=2: 节点重新排序(暂时无此功能)。(12) 节点自由度约束 *D, str000000/str111111, Nd11, Nd12, Nd13, Nd21, Nd22, Nd23, .*D, str000000/str111111, ALL/NSEL Str000000/Str111111: 自由度字符串,为6个1/0组成,1表示约束,0表示自由。6个位置分别表示X、Y、Z方向的平移自由度和绕X、绕Y、绕Z方向的转动自由度。Ndi1、Ndi2、Ndi3: 设定节点自由度的标准节点串号, 可包含多个。ALL/NSEL:设定全部节点/选择集合中的节点。 (13) 节点集中力/力矩 *F, FX/FY/FZ/MX/MY/MZ, LoadVal, Nd11, Nd12, Nd13, Nd21, Nd22, Nd23, .*F, FX/FY/FZ/MX/MY/MZ, LoadVal, ALL/NSELFX、FY、FZ:节点集中力作用方向。MX、MY、MZ:节点集中力矩作用方向。LoadVal: 荷载值。Ndi1、Ndi2、Ndi3: 设定集中力的标准节点号串,可包含多个。ALL/NSEL: 对全部节点或选择集合中的节点。3.4 单元定义与操作(1) 单元类型编号 *ETNAME, Ne, ElementName, TypeInfo Ne: 单元类型编号。ElemName: 单元名称, BEAM/PLATE/SOLID。TypeInfo: 单元类型参数选项信息。(2) 设定当前的材料类型号、截面类型号及单元厚度 *ETYPE, Ne Ne: 当前单元类型编号。 *EMAT, NowMat NowMat: 当前单元材料类型编号。 *ESECT, NowSect NowSect: 当前单元截面类型编号。 *THICK, t t: 当前单元厚度值, 必须为正值(大于0)。 (3) 单元定义 *E, Nd1, Nd2, Nd3, . , Nd8 E, Name, NMat, NSec, Nd1, Nd2, ., Nd8Nd1-Nd8 为单元的节点号, 平面单元有4个节点-8个节点 (4) 单元选择 *ESEL, ALL/NONE/CLEAR *ESEL, ADD, Ne1a, Ne1b, Ne1c, Ne2a, Ne2b, Ne2c, . *ESEL, DEL, Ne1a, Ne1b, Ne1c, Ne2a, Ne2b, Ne2c, . *ESEL, BEAM/PLATE/SOLID, Ne1a, Ne1b, Ne1c, Ne2a, Ne2b, Ne2c, . ALL/NONE/CLEAR: 全部单元/无单元/清除全部单元(形成空单元集合)。 ADD/DEL: 向单元选择集合中 增添/删除 单元号,Neia、 Neib、Neic(i=1,2,)为标准单元号串,每3个一组。 BEAM/PLATE/SOLID : 在所列单元标准号串中,选择 BEAM单元(2节点)/PLATE单元(4节点)/SOLID单元(8节点)。 注: Ne1a 可以为字符 “ALL”, 表示全部单元。 示例1: *ESEL, ADD, 1, 100, 2, 101, 200, 1示例2: *ESEL, DEL, 101, 200, 1示例3: *ESEL, PLATE, ALL (5) 单元删除 *EDEL, ESEL/SEL/Ne1, Ne2, Ne3 ESEL/SEL: 删除单元选择集合中的全部单元。Ne1, Ne2, Ne3: 删除用标准单元号串定义的全部单元。提示: 单元删除后必须重新定义,不可自动恢复。 (6) 梁单元拷贝*ESELCOPY_BEAM, NumRPT, NdIadd, NdJadd, NdType NumRPT: 对选择的梁单元集合进行拷贝生成的次。NdIadd、NdJadd: 拷贝生成时,梁单元左、右节点号增量NdType: 生成方式选项。NdType=0,每次每个单元生成3个单元, 即单元1: NdIaddNdJadd, 单元2: NdINdIAdd, 单元3: NdJNdJAdd。NdType=1, 每次每个单元生成1个单元,即单元1:NdIaddNdJadd。 (7) 平面单元集合拷贝 *ESELCOPY_PLANTE/*ESELPLANE, NumRPT, Nd1Add, Nd2Add, Nd3Add, Nd4Add NumRPT: 对选择的平面单元集合进行拷贝生成的次数。Nd1Add - Nd4Add:新生成单元与前单元的4个节点号增量。 (8) 实体单元集合拷贝*ESELCOPY_SOLID, NumRPT, Nd1Add, Nd2Add, Nd3Add, ., Nd8Add NumRPT: 对选择的实体单元集合进行拷贝生成的次数。Nd1Add - Nd8Add:新生成的单元与前单元的8个节点号增量。 (9) 直线单元生成 *ELMESH_BEAM, NdI, NdJ, NumGEN, NdAddI, NdAddJ NdI、NdJ: 初始梁单元(已经定义)的左、右节点号。NumGEN: 再自动生成的次数(从1开始, 表示初始单元)。NdAddI、NdAddJ: 每次自动生成的新单元的左、右节点号增量。无 NdAddI、NdAddJ时,采用默认值 (NdAddI = NdAddJ = NdJ NdI)。无 NdAddJ 时, 默认NdAddJ = NdAddI。 (10) 四边形网格梁单元生成 *ERMESH_BEAM, NdOrg, Nd1, Nd2, NumGEN1, NumGEN2 NdOrg: 原始角点号,四边形的4个角点的1个角点节点号, 应事先定义。Nd1、Nd2: 四边形网格中,沿1方向和2方向、与原始角点邻接的网格节点号,应事先定义。方向1: NdOrg Nd1;方向2: NdOrg Nd2。NumGEN1、NumGEN2: 沿两个方向的单元生成个数(从1开始,表示初始单元)。(11) 四边形网格平面单元生成 *ERMESH_PLANE, Nd1, Nd2, Nd3, Nd4, NumGEN1, NumGEN2 Nd1、Nd2、Nd3、Nd4: 初始平面单元4个角点的节点号,应事先定义。NumGEN1、NumGen2: 沿1、2方向生成的单元次数(从1开始, 表示初始单元)。方向1: Nd1 Nd2 或 Nd4 Nd3。方向2: Nd1 Nd4 或 Nd2 Nd3。(12) 单元压力设置*EPRESS, Val, GX/GY/GZ, Ne1a, Ne1b, Ne1c, Ne2a, Ne2b, Ne2c, *EPRESS, Val, GX/GY/GZ, ESEL/SEL/ALLVal: 单元压力大小; GX/GY/GZ: 沿整体坐标系方向;Neia, Neib, Neic: 若干个标准单元串号。ALL/SEL/ESEL, 表示对 所有单元/所选择的单元 施加压力荷载/均布荷载。提示: 可自动根据单元类型 (PLATE 或BEAM ) 确定输出 *PRESSURE 和 *BEAMLOAD 荷载。3.5三维放样节点、单元自动生成 (1) *LOFT,DataFileName, KeyWord, NdX, NdY, NdZ, IfgDIR *LOFT, SYSPATH, NdX, NdY, IfgDIRDataFileName: 放样路径数据文件名(可含路径,应含文件扩展名)。KeyWord: 引导路径坐标数据的关键词。NdX、NdY、NdZ: 路径上每个节点的三维坐标数据序号。每行数据按序号排列时(从1开始), 第NdX、NDY、NDZ个数据为 路径节点 的X、Y、Z坐标。序号范围为 1-4,填0表示对应的坐标值为 0。IfgDIR: 三维放样时,路径在节点处切线矢量方向的选择。 IfgDIR=0: 取节点前、后两个矢量方向的平均值;IfgDIR=1:取节点之前的直线矢量方向;IfgDIR=2:取节点之后的直线矢量方向。SYSPATH: 可直接采用 *PATHX/*PATHY/*PATHZ/*PATHT 定义的路径。 (2) 数据文件 DataFileName 数据格式如果 KeyWord 不为空, 则文件中关键词 KeyWord 之后的数据有效。有效数据的第1行数据的第1个整数(NumNd),表示路径上的节点数量。有效数据的第 2 行至 NumNd +1 行数据定义路径的节点坐标、是否生成节点处的横隔板、垂直截面的节点坐标数据。数据格式如下:Nd, X, Y, Z, IfgLoft, SectFN/ ScaleX, DataKW/ ScaleY Nd: 路径节点序号,正整数, 1 NumNd。 X、Y、Z: 路径节点的三维坐标。IfgLoft: 节点 Nd 处是否生成横隔板的选项,具有继承性(当前行数据继承上一行的数据),默认为值为0。 IfgLoft = 0: 由选择的平面 BEAM 单元生成空间板壳单元。 IfgLoft 0: 由平面 BEAM 单元生成空间板壳单元,且在 当前节点处 由平面 PLATE 单元生成 横膈板单元(PLATE), IfgSect 为板单元的厚度。SectFN: 为节点坐标数据文件名(可含路径)。如果该文件存在,程序将从该文件中读取当前路径垂直截面的节点坐标, 此时, DataKW 为文件中节点坐标数据的引导词(从第1列开始)。截面尺寸系数为1。如果SectFN 文件不存在, 则当前截面数据与上一个截面数据相同。此时,可考虑截面尺寸的缩放系数, SectFN 和 DataKW 的数值分别为X、Y方向的X、Y方向的缩放系数, 该值必须为正,否则将被忽略。 (3) 系统路径设置*PATHX/*PATHY/*PATHZ/*PATHT, CLEAR/NEW/NULL 清除系统定义的路径数据。*PATHX/*PATHY/*PATHZ/*PATHT, ABS, d1, d2, d3, .按绝对值坐标设置路径数据, 其中*PATHT 定义路径上横断面参数(一般为板单元的厚度值)。*PATHX/*PATHY/*PATHZ, STEP, n1*d1, n2*d2, n3*d3, .按相对坐标(步长)设置路径数据,其中*PATHT 定义路径上横断面参数(一般为板单元的厚度值)。3.6 结构组类型(1) *GROUP, Name, NODE, Nd1, Nd2, Nd3 , Name: 结构组名。NODE: 保留字,表示按节点定义。Nd1, Nd2, Nd3: 标准节点串号, 每3个一组,可含若干个组。(2) *GROUP, NAME, ELEM, Ne1, Ne2, Ne3, Name: 结构组名。ELEM: 保留字,表示按单元定义。Ne1, Ne2, Ne3: 标准单元串号, 每3个一组,可含若干个组。3.7 正多边形截面节点、单元自动生成 (1) *NSIDE, NumSide, Rc, DisRc, NDiv NumSide: 正多边形边数,NumSide 3。Rc: 外接圆半径,当 Rc 0.1时,取 Rc=0.1。DisRC: 单元划分时,采用向内扩展平行正多边形的方法,相邻多边形的间距值为DisRc。当DisRc 0.01时,设定 DisRC = 0.2*Rc。NDiv: 单元划分时,边长的等分数量。如果 NDiv = 0, 则设定 NDiv = 2。 (2) 输出结果 从当前节点号、单元号开始,自动生成平面节点及外边界BEAM 单元和区域内的 PLATE 单元。如图3.6 所示。图3.7 正六边形截面节点、单元自动划分结果数据: *NSIDE, 6, 3.0, 0.5, 33.8 箱梁截面节点、单元自动生成(1) *BOXSECT, NdBeg, NeBeg, 箱室数n, 箱梁高h, 顶板宽wT/顶板全宽wT, 底板宽wD/底板全宽wD, _顶板半宽/半顶板宽wTLb|wTRb, 底板半宽/半底板宽wDLb|wDRb, _ 单元类型BEAM/PLATE, 单元长s, _悬臂板长wxbL|wxbR, 悬臂板厚txbL1|txbL2, _左悬臂板厚txbL1|txbL2, 右悬臂板厚txbR1|txbR2, _顶板横坡pdTL/pdTR, 底板横坡pdDL/pdDR, _边腹板厚tbfL/tbfR, 边腹板倾角AbfL/AbfR, _箱室宽wBox1/wBox2/wBoxN, _顶板厚tBoxT1/tBoxT2/tBoxTN, _底板厚tBoxD1/ tBoxD1/tBoxDN, _中腹板厚tFb1/tFb2/tFbN-1NdBeg: 起点节点号, 默认值为0, 表示从当前最大节点号开始。NeBeg: 起点单元号, 默认值为0, 表示从当前最大单元号开始。(2) 示例图3.8 单箱三室截面节点、单元自动划分结果数据: *BOXSECT, 箱室数3个, 箱梁高2m, 顶板宽10m, 底板宽6m, _ 顶板横坡0.02, 悬臂板长1.5m, 单元长0.3m3.9 路径节点、单元自动生成(1) *PATHXY, PathName, NdBeg, NeBeg, IfgRC=0/1, DsLN, DsCV, _ x1, y1, R1, Ls11, ls12, x2, y2, R2, Ls21, lS22, _ X3, y3, R3, Ls31, Ls32, PathName: 定义的路径名称, 字符串。 NdBeg: 起点节点号,默认值为0,表示从当前最大节点号开始编号。 NeBeg: 起点单元号,默认值为0,表示从当前最大单元号开始编号。 IfgR: =0, 采用导线法(默认值); =1,采用曲线法。 DsLN、DsCV: 在直线段、曲线段划分参考长度。 Xi, Yi: 直角坐标系下的坐标; Ri, Ls1、Ls2: 设置平曲线时的圆曲线半径、第1、第2缓和曲线长度。(2) 示例数据 ; PATHXY 命令*PATHXY, 路径, 0, 0, 0, 5.00, 2.00, _ 10.0, 20.0, 0.0, 0.0, 0.0, _ 300.0, 50.0, 200.0, 50.0, 50.0, _ 710.0, 400.0, 400.0, 90.0, 60.0, _ 1210.0, 320.0, 300.0, 60.0, 30.0, _ 1400.0, 170.0, 0.0, 0.0, 0.0 图3.9 平面路径节点、单元自动生成3.10 连续梁节点与单元自动生成(1) *BEAM, NdBeg, NeBeg, NSpan, P01+#1, a11*b11+a12*b12+.+a1n*b1n, P01+#2, a21*b21+a22*b22+.+a2n*b2n, P01+#n-1, ., P01+#n NdBeg: 起点节点号,默认值为0,表示从当前最大节点号开始编号。NeBeg: 起点单元号,默认值为0,表示从当前最大单元号开始编号。 NSpan: 梁跨径数。P01+#i: 第i个支座水平方向位移约束信息和第i个墩柱单元划分数据。P0+ 表示第i个支座水平无约束, P1+表示有约束。 #i形式如 4*2.0+3*1.5。ai1*bi1+ai2*bi2+.+ain*bin: 第i跨的单元划分数据。(2) 示例数据 *BEAM, 0, 0, 3, P1+5*1.0, 5*1.0+10*2.0+5*1.0, _ P0+5*1.0, 5*1.0+10*2.0+5*1.0, _ P0+5*1.5, 5*1.0+10*2.0+5*1.0, _ P0+5*1.5 表示3跨连续梁,跨径 30+30+30m, 墩柱高 5m、5m、7.5m、7.5m,第1个支座水平方向约束。3.11 材料与截面定义(1) *MAT , Num, TypeName, MatName, ValNameNum: 材料序号。TypeName: 材料类型名称, 混凝土/CONC/钢材/STEEL/组合材料/SRC/用户自定义/USER。MatName: 在模型中的材料识别名称, 用户自定义。ValName: 具体的材料名称代号, C15-C80, Q235-Q420, Stand1470-Stand1860(2) *SECT , Num, TypeName, SectName, Val1, Val1, Val1, , Val10Num: 截面序号。TypeName: 截面类型名称代码, 矩形/SB/圆形/SR/T形/T/工字形/H/箱形/B/多箱室ROCT/八角形SOCT。SectName: 在模型中的截面识别名称, 用户自定义。Val1: 截面高度h; Val2: 截面宽度b。 4. 程序语句4.1 数据输入对话框(1) 语句格式 *INPUTBOX, strPromptMsg, strSetValue, Var1, Var2, . 对话框中的输入提示信息 strPromptMsg, 默认值为 strSetValue, 将要输入赋值的变量名 Var1, Var2, . 可以为多个。 提示: 默认值应用引号标识, 其中不能还有逗号 “,”, 可用分号”;” 或空格代替。(2) 示例 *INPUTBOX, 请输入多边形边数、边长, “6 4”, NumSide, NDiv4.2 重复执行 *REPEAT, NRpt, Add1, Add2, Add3, . 上条命令/语句的重复执行次数, 数据增量Addi。4.3 条件控制语句 (1) 简单条件语句 *IF, Var1,EQ/NE/GE/GT/LE/LT, Var2, THEN, 赋值语句1(真) *IF, Var1,EQ/NE/GE/GT/LE/LT, Var2, 赋值语句1(真),赋值语句2(假) 简单条件语句(单条语句), 条件为真时执行语句1, 否则执行语句2(2) 复杂条件语句 *IF, Var1, EQ/NE/GE/GT/LE/LT, Var2, THEN 语句段1 *ELSE 语句段2 *ENDIF Var1, Var2 进行 EQ相等/NE不等/GE不大于/GT大于/LE不小于/LT小于 运算。 结果为真, 则执行*IF 与 *ELSE 之间 或者 *IF 与 *ENDIF 之间的语句段。 结果为假, 则执行 *ELES 与 *ENDIF 之间的语句段。4.4 循环控制语句 (1)语句格式 *DO, VarI, VarBeg, VarEnd, VarAdd 语句段1 *EXITDO, Var1, EQ/NE/GE/GT/LE/LT, Var2 语句段2 *IF, Var1, EQ/NE/GE/GT/LE/LT, Var2, THEM 语句段3 *ELSE 语句段4 *ENDIF *ENDDO(2) 变量 VarI, 起始值 VarBeg, 终止值 VarEnd, 变量增量 VarAdd 如果 Var1 与 Var2 运算后结果为真, 则退出循环 (3) 只能有一条 *IF THEN *ELSE *ENDIF 语句4.5 内嵌数据文件、过程调用 *SUB, subFileName, Var1= Value1, Var2= Value2, 读取并执行数据 subFileName 文件, 同时将该文件中的 定义的变量赋值, 相当于过程调用。4.6 数据结束语句*EXIT*ENDDATA 数据结束。5.函数(1) 数学函数 在每个数据中可含有数学计算表达式, 表达式中可包含下列数学函数(仅限单变量):ABS(x)、SIGN(x)FIX(x)、INT(x)、Floor(x)、Round(x)EXP(x)、SQR(x)、SQRT(x) Log(x)、Log10(x)COS(x)、SIN(x)、TAN(x) ACOS(x)、ASIN(x)、ATN(x) 注: ATN 反正切函数, 也可写为 ATAN Cosh(x)、Sinh(x)、Tanh(x) ACosh(x)、Asinh(x)、Atanh(x)(2) 随机数生成函数Rnd(): 产生范围为 0,1.0 的随机数(3) 节点信息获取函数 NODEX( N )、NODEY( N )、NODEZ( N): 获取节点 N 的X、Y、Z 坐标。 NEARX(x)、NEARY(y)、NEARZ(z): 在节点选择集合中获取 节点X/Y/Z坐标与x/y/z最接近的节点号。(4) 单元信息获取函数 ELEM_1( N)、ELEM_2( N)、ELEM_8( N) : 获取单元 N第 k个节点号。 6. 结果输出6.1 图形绘制 *ACADSCR/*ACAD, FNSCR, HTXT 生成 AutoCAD SCRIPT 接口数据文件。 FNSCR: 为文件名(含路径),若不含路径,则默认为数据文件所在的路径。 HTXT: AutoCAD 图形中的字符高度。6.2 节点与单元数据输出(1) 节点坐标 *NLIST 列出节点坐标数据,输出结果保存在 FILENAME.LOG 中(2) 单元节点信息 *ELIST 列出单元节点信息, 输出结果保存在 FILENAME.LOG 中(3) 节点数据保存 *NSAVE, FileName, NSEL/SEL 保存选择集合中的全部节点坐标数据。FileName:保存的数据文件名,含路径。NSEL/SEL:所选择的节点集合,否则保存所有节点。(4) 节点数据读取*NREAD, DataFileName, KeyWord, NdBeg, NdCol, _ xNCol, yNCol, zNCol DataFileName: 从该数据文件中读取节点坐标数据。KeyWord: 引导数据的关键词(从第1列开始),可以为空。NdBeg:起点节点号(默认为0), 为0时自动从当前最大节点号开始;小于0时按实际的节点号读取。NdCol: 节点号在数据行的数据序号,为0时节点号顺序增加。xNCol、yNCol、zNCol: 数据行中对应X、Y、Z坐标的数据序号,为0时该坐标按0处理。(5) 单元数据保存 *ESAVE, FileName, ESEL/SEL保存选择集合中的全部单元节点信息。FileName:保存的数据文件名,含路径。ESEL/SEL:所选择的单元集合,否
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学生应如何正确处理争执
- 考研资料:多渠道收集丰富学习资源
- 北京城市生态风险评价与可持续发展路径研究
- 剖析在华跨国公司CSR类型抉择:内部与外部决定因素之多维探究
- 创新与实践:浙江瑞安政府投资项目管理模式探索
- 保险咨询业面临的法规挑战及应对策略-洞察及研究
- 基于基因编辑的塑化剂生物降解策略开发-洞察及研究
- 机器视觉在IIoT中的集成-洞察及研究
- 分布式系统的安全性能优化-洞察及研究
- 中草药品种选育策略-洞察及研究
- 10000中国普通人名大全
- 钢铁冶金学(炼钢学)课件
- 历史虚无主义课件
- 微生物实验室风险评估报告
- 毕业论文范文3000字(精选十六篇)
- 2022年阜阳市工会系统招聘考试题库及答案解析
- 南京力学小学苏教版六年级上册数学《分数乘分数》公开课课件
- 陶艺制作过程介绍教学课件(共48张)
- 发动机构造第7章 发动机总体结构
- 眼外伤病人护理
- 非标设备制作、安装方案
评论
0/150
提交评论