sozhuo 发表于 2006-9-20 19:26

关于节点位移结果输出的问题?

请问在ANSYS里,怎么同时输出X,Y,Z方向的位移,但不要矢量位移?

zzzxxxx 发表于 2006-9-20 19:29

可以自己定义数组,然后提取xyz方向的位移,然后输出。

azureps 发表于 2006-9-20 19:57

我算到的都是x,y,z的位移阿,如果只要x方向的位移还得把另外两个方向的位移给去了,除非有的单元自由度不够,才不出现

vehicle 发表于 2006-9-21 09:20

LIST好像也可以的!

sozhuo 发表于 2006-9-21 10:27

我用list列出位移
要么只能列 X Y Z一个方向的结果
要么列出三个方向同时加上它们的矢量和
我只想列出三个方向的结果
因为数据量很大,手动删除最后那一列太麻烦

zzzxxxx说的那种方法,能否再详细一些?

navigator 发表于 2006-9-22 01:16

期待详细解释

jessica710 发表于 2006-9-22 18:53

把结果导入excel里面,最后一列就可以一下删除了阿

dongpeng14500 发表于 2008-1-9 22:29

这是一个我的专门提取节点数据的文件,很方便实用,此为提取节点位移y方向,要用/input方法使用,不要在命令里输入
/post1
n1=16                        !面层上部
n2=1004                        !面层底部
n3=4544                        !基层底部
n4=6952                        !底基层底部

*dim,num,array,50
*dim,s1,array,50
*dim,s2,array,50
*dim,s3,array,50
*dim,s4,array,50

*do,i,1,30
        num(i)=i*T/30
*enddo
*do,i,31,50
        num(i)=T+T*(i-30)/10
*enddo

*do,i,1,50
        set,i
        *get,x,node,n1,u,y
        *get,y,node,n2,u,y
        *get,z,node,n3,u,y
        *get,u,node,n3,u,y
        s1(i)=x
        s2(i)=y
        s3(i)=z
        s4(i)=u
*enddo

*creat,out
*cfopen,d_fwd.single_uy,txt
*vwrite,num(1),s1(1),s2(1),s3(1),s4(1)
(f7.3,f20.8,f20.8,f20.8,f20.8)
*cfclose
*end
*use,out

dongpeng14500 发表于 2008-1-9 22:30

只要稍加改动,可以提取节点各种数据,不明白可以再问

[ 本帖最后由 rodge 于 2008-1-10 10:07 编辑 ]

rodge 发表于 2008-1-10 10:13

回复 8楼 的帖子

T代表什么含义?
而且你这个方法是提取不同载荷步下的4个节点Uy

dongpeng14500 发表于 2008-1-12 12:26

T只是我定义的时间周期,上个小程序的目的是取得载荷作用不同时间你所关心节点的Y方向位移
num数组就是一个时间点数组,这么做的原因纯属是为了分析数据方便,这样会自动生成一个文件,直接倒入origin画图
不知道我解释清楚了吗

fruitlover 发表于 2010-4-28 09:37

回复 11楼 dongpeng14500 的帖子

可以用二维数组存储不同节点不同时间段y方向位移么?即二层do循环。。。我照着例子做了个这样的,不过出现错误说‘invalid character in parameter name,the setting of parameter=dy(j)(i) is ignored’

fruitlover 发表于 2010-4-28 11:16

刚才发现一个白痴错误,将dy(j)(i)改为dy(j,i)就可以了~~·
页: [1]
查看完整版本: 关于节点位移结果输出的问题?