MIDAS MCT TOOLS 使用说明
- 格式:doc
- 大小:233.50 KB
- 文档页数:23
MIDAS MCT TOOLS使用指南李玉华*************.cn****************大连理工大学交通学院道路工程研究所2011-10-18目录1. 概述 (02)2. 常数与变量 (02)2.1 常数 (02)2.2 变量定义 (02)3. 一般命令 (03)3.1 赋值 (02)3.2 系统参数设置 (02)3.3 节点定义与操作 (02)3.4 单元定义与操作 (02)3.5三维放样节点、单元自动生成 (02)3.6 结构组类型 (02)3.7 正多边形截面节点、单元自动生成 (02)3.8 箱梁截面节点、单元自动生成 (02)3.9 路径节点、单元自动生成 (02)3.10 连续梁节点与单元自动生成 (02)3.11 材料与截面定义 (02)4. 程序语句 (01)4.1 数据输入对话框 (01)4.2 重复执行 (02)4.3 条件控制语句 (02)4.4 循环控制语句 (02)4.5 数据结束语句 (02)5.函数 (01)6.结果输出 (01)6.1 图形绘制 (02)6.2 节点与单元数据输出 (02)6.3 信息提示 (02)6.4 文件名获取 (02)1. 概述(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,StrExpVari: 要赋值的变量名,在赋值之前必须采用 *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, ZNd: 节点号, 应为正整数,且小于定义的最大节点号 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, valMidALL/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, Nd3]NSEL/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, yBasALL/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,[NeBeg]]]Nd1、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[, NeBeg]]]] XY/YZ/XZ:只在 XY/YZ/XZ 平面内生成圆弧节点及单元。