声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3906|回复: 6

[前后处理] 关于*get命令的使用!

 关闭 [复制链接]
发表于 2007-1-31 22:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
因为实体单元内部的节点应力没有办法list,就用*get命令提取节点应力
我编了如下命令:
allsel,all
*dim,a1,,13,2
*get,a1(1,1),node,node(0,1200,-14000),s,x
*get,a1(2,1),node,node(0,1100,-14000),s,x
*get,a1(3,1),node,node(0,1000,-14000),s,x
*get,a1(4,1),node,node(0,900,-14000),s,x
*get,a1(5,1),node,node(0,800,-14000),s,x
*get,a1(6,1),node,node(0,700,-14000),s,x
*get,a1(7,1),node,node(0,600,-14000),s,x
*get,a1(8,1),node,node(0,500,-14000),s,x
*get,a1(9,1),node,node(0,400,-14000),s,x
*get,a1(10,1,node,node(0,300,-14000),s,x
*get,a1(11,1),node,node(0,200,-14000),s,x
*get,a1(12,1),node,node(0,100,-14000),s,x
*get,a1(13,1),node,node(0,0,-14000),s,x
*get,a1(1,2),node,node(500,1200,-14000),s,x
*get,a1(2,2),node,node(500,1100,-14000),s,x
*get,a1(3,2),node,node(500,1000,-14000),s,x
*get,a1(4,2),node,node(500,900,-14000),s,x
*get,a1(5,2),node,node(500,800,-14000),s,x
*get,a1(6,2),node,node(500,700,-14000),s,x
*get,a1(7,2),node,node(500,600,-14000),s,x
*get,a1(8,2),node,node(500,500,-14000),s,x
*get,a1(9,2),node,node(500,400,-14000),s,x
*get,a1(10,2,node,node(500,300,-14000),s,x
*get,a1(11,2),node,node(500,200,-14000),s,x
*get,a1(12,2),node,node(500,100,-14000),s,x
*get,a1(13,2),node,node(500,0,-14000),s,x
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-1-31 22:38 | 显示全部楼层
然后想通过运行宏命令得到这些节点的应力值,宏命令如下:
*cfopen,a1,txt
*vwrite
('bianhao/shuzhi/shuzhi')
*vwrite,sequ,a1(1,1),a1(1,2)
(f3.0,f3.9,f3.9)
*cfclos
 楼主| 发表于 2007-1-31 22:40 | 显示全部楼层
运行宏命令之前,却出现了如下错误,
*** WARNING ***                         CP =     106.391   TIME= 22:03:19
Unknown label for *GET command=                                         
  The *GET command is ignored.                                          

这个是*get命令用错了,还望高手指教,这点弄不懂啊,现在写论文到了关键时期
这个还是venture院长给我的命令,我修改后得到的,不知道错在哪
发表于 2007-2-1 08:03 | 显示全部楼层
(f3.0,f3.9,f3.9)
错了,fw.d,w是数据宽度,d是小数位数。w>d,后面2个你搞反了。:lol
尽量w取大点,如果小数位数加上小数前面的位数大于w,就要提示错误。

[ 本帖最后由 venture 于 2007-2-1 08:16 编辑 ]
发表于 2007-2-1 08:07 | 显示全部楼层
用个循环,简单多了。
*dim,a1,,13,2
*do,j,1,13
   *get,a1(j,1),node,node(0,1300-100*j,-14000),s,x
*enddo

评分

1

查看全部评分

 楼主| 发表于 2007-2-1 11:19 | 显示全部楼层
非常感谢院长的支持,你指出的错误非常正确。
不过我出现的那个错误跟这个没有关系,当时还没有运行宏之前,就出现的那个错误
后来修改了一下数组名,就没有错误了,可能是数组名用a1不符合规则
昨天又看了fortran变量命名规则,好像就是出错了
 楼主| 发表于 2007-2-1 11:23 | 显示全部楼层
该问题已经解决。
在ANSYS中,实体单元内部节点的应力无法通过LIST显示,要想得到这些节点的应力等结果,可以用*get命令得到。通过将节点结果保存到数组中,然后再通过宏命令将结果输出到文件中,这样就搞定了。
具体的命令可以参照上述的形式,呵呵
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-25 21:26 , Processed in 0.097844 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表