- 积分
- 237
- 注册时间
- 2003-6-27
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2015-8-6 16:39:39
|
显示全部楼层
来自 上海
还是给你个思路吧:
ASEL,S,,,14 ! 选择面 14
NSLA,S,L ! 选择面 14 上的所有节点
*get,nmax,NODE,0,NUM,MAX ! 获取当前选择集中最大节点号,赋予标量 nmax
*get,nmax,NODE,0,NUM,MAX ! 获取当前选择集中最小节点号,赋予标量 nmin
*get,ncount,NODE,0,COUNT ! 获取当前选择集中节点总数,赋予标量 ncount
*dim,T_nodes,array,ncount,2 ! 定义存放节点温度的数组,第一行为节点号,第二行为对应温度值
in=0 ! 存放节点数据的数组位置计数
*do,i, nmin, nmax ! 对当前选择集的节点进行循环
*if, node(i),eq,1,then ! 如果节点 in 在当前选择集中
in=in+1 ! 修改数组位置
T_nodes(i,1) = i ! 将节点号 i 放到数组的第一行对应位置
*get,Ti, NODE, i,TEMP ! 获取节点 i 的温度值,赋予标量 Ti
T_nodes(in,2) = Ti ! 将节点 i 的温度值放到数组的第二行对应位置
*endif
*enddo
至此,数组 T_nodes 中已经存放了当前选择集中所有节点的节点号和对应的温度。
大致过程如此,没有验证过,做个参考吧。
|
|