24小时热门版块排行榜    

查看: 1330  |  回复: 12

巨猩奥尼尔

铜虫 (小有名气)

[求助] 为什么我的txt输出文件有许多行0 已有1人参与

这是命令流
/PREP7
/FACET, NORML
/REPLOT
ET,1,solid185
MP,ex,1,2.06e11
MP,prxy,1,0.3
SMRTSIZE,8
MSHAPE,1,3D
MSHKEY,0
VMESH,ALL
/SOLU
FLST,2,4,5,ORDE,4
FITEM,2,90
FITEM,2,5
FITEM,2,10
FITEM,2,10
DA,P51X,ALL,0
ASEL,S,AREA,,21,21,0
NSLA,S
*DIM,S_XYZ,ARRAY,10,7
*GET,Nd,NODE,,NUM,MIN
*CFOPEN,node_info,txt,,append
*DO,I,1,10,1
F,Nd,FX,-1000
F,Nd,FY,500
F,Nd,FZ,300
ALLSEL,ALL
SOLVE
S_XYZ(I,1)=Nd
S_XYZ(I,2)=NX(Nd)
S_XYZ(I,3)=NY(Nd)
S_XYZ(I,4)=NZ(Nd)
*GET,S_XYZ(I,5),NODE,Nd,U,X
*GET,S_XYZ(I,6),NODE,Nd,U,Y
*GET,S_XYZ(I,7),NODE,Nd,U,Z
*VWRITE,S_XYZ(I,1),S_XYZ(I,2),S_XYZ(I,3),S_XYZ(I,4),S_XYZ(I,5),S_XYZ(I,6),S_XYZ(I,7)
(F6.0,3X,F9.7,3X,F9.7,3X,F9.7,3X,F9.7,2X,F9.7,2X,F9.7)
FDELE,Nd,FX
FDELE,Nd,FY
FDELE,Nd,FZ
Nd=NDNEXT(Nd)
SOLVE
*ENDDO
*CFCLOS
这是输出文件
15904.   0.0084049   -.0357621   0.0210614   -.0000088  0.0000045  0.0000022
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
15905.   0.0263922   0.0323372   0.0211302   -.0000075  0.0000031  0.0000022
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
15906.   0.0319982   0.0136853   0.0213640   -.0000057  0.0000021  0.0000017
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
15907.   0.0269911   0.0309493   0.0212598   -.0000065  0.0000028  0.0000018
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
15908.   0.0290708   -.0094780   0.2168958   -.0000041  0.0000019  0.0000007
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
15909.   0.0275701   0.0295494   0.0213453   -.0000057  0.0000022  0.0000016
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
15910.   0.0051839   0.0431011   0.2170322   -.0000053  0.0000025  0.0000008
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
15911.   0.0055015   0.0428590   0.2154677   -.0000058  0.0000019  0.0000003
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
15912.   0.0055831   0.0428724   0.2138244   -.0000081  0.0000012  0.0000000
    0.   0.0000000   0.0000000   0.0000000   0.0000000  0.0000000  0.0000000
15913.   0.0059352   0.0425881   0.2123089   -.0000102  -.0000001  -.0000004@wuming524
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

shgao20

专家顾问 (职业作家)

把命令:
    *VWRITE,S_XYZ(I,1),S_XYZ(I,2),S_XYZ(I,3),S_XYZ(I,4),S_XYZ(I,5),S_XYZ(I,6),S_XYZ(I,7)
    (F6.0,3X,F9.7,3X,F9.7,3X,F9.7,3X,F9.7,2X,F9.7,2X,F9.7)
  改为:
    *GET,uxi,NODE,Nd,U,X
    *GET,uyi,NODE,Nd,U,Y
    *GET,uzi,NODE,Nd,U,Z
    S_XYZ(I,5) = uxi
    S_XYZ(I,6) = uyi
    S_XYZ(I,7) = uzi
    *VWRITE,nd, nx(nd),ny(nd),nz(nd),uxi,uyi,uzi
     (F6.0,4F12.7,2F11.7)
  试试。

» 本帖已获得的红花(最新10朵)

10楼2020-01-05 08:55:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

原因很简单,只是一般人没有注意。在帮助文件里,关于 *vwrite 命令的内容中有一下一段内容,你可以领会一下:
  For array parameter items, you must define the starting array element number. Looping continues (incrementing the vector index number of each array parameter by one) each time you output a line, until the maximum array vector element is written. For example, *VWRITE,A(1) followed by (F6.0) will write one value per output line, i.e., A(1), A(2), A(3), A(4), etc.
  因此,为了避免这种问题,需要预先将要输出的数据参数赋值给常量参数。

» 本帖已获得的红花(最新10朵)

12楼2020-01-06 09:03:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

klzg77541812

专家顾问 (正式写手)

NVH-FEA工程师

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
巨猩奥尼尔: 金币+10, ★★★很有帮助 2020-01-04 15:24:50
把写出结果放到循环计算完成之后,当前这种不知道你循环写出覆盖了多少次
慢慢地,慢慢地,都随风而逝了......
2楼2020-01-04 11:26:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

3楼2020-01-04 11:56:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by klzg77541812 at 2020-01-04 11:26:10
把写出结果放到循环计算完成之后,当前这种不知道你循环写出覆盖了多少次

专家您好,这个怎么改呢,我如果把vwrite放到enddo后面,那输出的只有最后一个结果了

发自小木虫IOS客户端
4楼2020-01-04 13:13:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by klzg77541812 at 2020-01-04 11:26:10
把写出结果放到循环计算完成之后,当前这种不知道你循环写出覆盖了多少次

我查看了数组的结果,发现数组的结果是对的,但是输出的文件里面数字格式不对

发自小木虫IOS客户端
5楼2020-01-04 13:58:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

6楼2020-01-04 15:24:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

klzg77541812

专家顾问 (正式写手)

NVH-FEA工程师

移到循环外面
*VWRITE,S_XYZ(1,1),S_XYZ(1,2),S_XYZ(1,3),S_XYZ(1,4),S_XYZ(1,5),S_XYZ(1,6),S_XYZ(1,7)
(F6.0,3X,F9.7,3X,F9.7,3X,F9.7,3X,F9.7,2X,F9.7,2X,F9.7)
慢慢地,慢慢地,都随风而逝了......
7楼2020-01-04 17:00:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

引用回帖:
7楼: Originally posted by klzg77541812 at 2020-01-04 17:00:25
移到循环外面
*VWRITE,S_XYZ(1,1),S_XYZ(1,2),S_XYZ(1,3),S_XYZ(1,4),S_XYZ(1,5),S_XYZ(1,6),S_XYZ(1,7)
(F6.0,3X,F9.7,3X,F9.7,3X,F9.7,3X,F9.7,2X,F9.7,2X,F9.7)

专家您好,我照您的方法做了之后只有一组数据
这是改正后的命令流
/PREP7
/FACET, NORML
/REPLOT
ET,1,solid185
MP,ex,1,2.06e11
MP,prxy,1,0.3
SMRTSIZE,8
MSHAPE,1,3D
MSHKEY,0
VMESH,ALL
/SOLU
FLST,2,4,5,ORDE,4
FITEM,2,90
FITEM,2,5
FITEM,2,10
FITEM,2,10
DA,P51X,ALL,0
ASEL,S,AREA,,21,21,0
NSLA,S
*DIM,S_XYZ,ARRAY,3,7
*GET,Nd,NODE,,NUM,MIN
*CFOPEN,node_info,txt
*DO,I,1,3,1
F,Nd,FX,-1000
F,Nd,FY,500
F,Nd,FZ,300
ALLSEL,ALL
SOLVE
S_XYZ(I,1)=Nd
S_XYZ(I,2)=NX(Nd)
S_XYZ(I,3)=NY(Nd)
S_XYZ(I,4)=NZ(Nd)
*GET,S_XYZ(I,5),NODE,Nd,U,X
*GET,S_XYZ(I,6),NODE,Nd,U,Y
*GET,S_XYZ(I,7),NODE,Nd,U,Z
FDELE,Nd,FX
FDELE,Nd,FY
FDELE,Nd,FZ
Nd=NDNEXT(Nd)
SOLVE
*ENDDO
*VWRITE,S_XYZ(I,1),S_XYZ(I,2),S_XYZ(I,3),S_XYZ(I,4),S_XYZ(I,5),S_XYZ(I,6),S_XYZ(I,7)
(F6.0,3X,F9.7,3X,F9.7,3X,F9.7,3X,F9.7,2X,F9.7,2X,F9.7)
*CFCLOS

这是输出结果
15906.   0.0319982   0.0136853   0.0213640   -.0000057  0.0000021  0.0000017
8楼2020-01-04 17:26:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

9楼2020-01-05 08:17:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 巨猩奥尼尔 的主题更新
信息提示
请填处理意见