Ansys輸出結點座標 位移 單元資訊到txt檔案

2022-06-29 18:51:09 字數 3255 閱讀 4285

! ********** creat date: 2021-03-13 **********! ********** author: xdd1997        **********! ********** email: [email protected]  **********! 輸出結點座標

/post1

allsel

csys,0

*get,nodenumall,node,0,count ! 獲取總結點數目

*get,nd,node,0,num,min ! 獲取結點最小編號

*dim,nodeinfo1,array,nodenumall,4! 定義陣列,nodenumall行5列

*do,i,1,nodenumall,1 ! 遍歷nodenumall次,每次i=i+1nodeinfo1(i,1)=nd

nodeinfo1(i,2)=nx(nd)

nodeinfo1(i,3)=ny(nd)

nodeinfo1(i,4)=nz(nd)

nd=ndnext(nd) ! 取得當前選擇集中大於nd的下乙個節點編號

*enddo

*create,dw62,mac ! 建立巨集檔案

*cfopen,node_info_coord,txt

*vwrite,nodeinfo1(1,2),nodeinfo1(1,3),nodeinfo1(1,4) !寫出資訊到檔案

(4f25.10)

*cfclose

*end !結束巨集檔案的建立

dw62 !執行巨集檔案

! ********** creat date: 2021-03-13 **********

! ********** author: xdd1997 **********

! ********** email: [email protected] **********

/post1

allsel

*get,nodenumall,node,0,count !獲取總結點數目

*get,nd,node,0,num,min !獲取結點最小編號

*dim,nodeinfo2,array,nodenumall,5 !定義陣列,nodenumall行5列

*do,i,1,nodenumall,1 ! 遍歷nodenumall次,每次i=i+1

nodeinfo2(i,

1)=nd

nodeinfo2(i,

2)=ux(nd)

nodeinfo2(i,

3)=uy(nd)

nodeinfo2(i,

4)=uz(nd)

*get,nodesum,node,nd,u,sum !提取節點的和位移

nodeinfo2(i,

5)=nodesum

nd=ndnext(nd) !取得當前選擇集中大於nd的下乙個節點編號

*enddo

*create,dw62,mac !建立巨集檔案

*cfopen,node_displacement,txt

*vwrite,nodeinfo2(1,2),nodeinfo2(1,3),nodeinfo2(1,4),nodeinfo2(1,5) !寫出資訊到檔案

(4f25.10)

*cfclose

*end !結束巨集檔案的建立

dw62 !執行巨集檔案

!輸出單元資訊 solid45:8個結點

/post1

allsel

*get,elemnumall,elem,0,count !獲取總結點數目

*get,ed,elem,0,num,min !獲取結點最小編號

*dim,eleminfo,array,elemnumall,9 !定義陣列,nodenumall行5列

*do,i,1,elemnumall,1 ! 遍歷nodenumall次,每次i=i+1

eleminfo(i,

1)=ed

*get,node1,elem,ed,node,1 !獲取單元的8個結點

*get,node2,elem,ed,node,2

*get,node3,elem,ed,node,3

*get,node4,elem,ed,node,4

*get,node5,elem,ed,node,5

*get,node6,elem,ed,node,6

*get,node7,elem,ed,node,7

*get,node8,elem,ed,node,8

eleminfo(i,

2)=node1

eleminfo(i,

3)=node2

eleminfo(i,

4)=node3

eleminfo(i,

5)=node4

eleminfo(i,

6)=node5

eleminfo(i,

7)=node6

eleminfo(i,

8)=node7

eleminfo(i,

9)=node8

ed=ndnext(ed) !取得當前選擇集中大於ed的下乙個單元編號

*enddo

*create,dw63,mac !建立巨集檔案

*cfopen,elem_info,txt !開啟檔案

*vwrite,eleminfo(1,2),eleminfo(1,3),eleminfo(1,4),eleminfo(1,5),eleminfo(1,6),eleminfo(1,7),eleminfo(1,8),eleminfo(1,9) !寫出資訊到檔案

%10i %10i %10i %10i %10i %10i %10i %10i

!上面一行可以沒有空格,但是不能寫5%10i,也不能寫注釋

*cfclose !關閉檔案

*end !結束巨集檔案的建立

dw63 ! 執行巨集檔案

輸出單層結點

對於一棵二叉樹,請設計乙個演算法,建立含有某一深度上所有結點的鍊錶。給定二叉樹的根結點指標treenode root,以及鍊錶上結點的深度,請返回乙個鍊錶listnode,代表該深度上所有結點的值,請按樹上從左往右的順序鏈結,保證深度不超過樹的高度,樹上結點的值為非負整數且不超過100000。str...

輸出單層結點

對於一棵二叉樹,請設計乙個演算法,建立含有某一深度上所有結點的鍊錶。給定二叉樹的根結點指標treenode root,以及鍊錶上結點的深度,請返回乙個鍊錶listnode,代表該深度上所有結點的值,請按樹上從左往右的順序鏈結,保證深度不超過樹的高度,樹上結點的值為非負整數且不超過100000。根節點...

輸出單層結點

對於一棵二叉樹,請設計乙個演算法,建立含有某一深度上所有結點的鍊錶。給定二叉樹的根結點指標treenode root,以及鍊錶上結點的深度,請返回乙個鍊錶listnode,代表該深度上所有結點的值,請按樹上從左往右的順序鏈結,保證深度不超過樹的高度,樹上結點的值為非負整數且不超過100000。str...