猪冰龙

导航

修改茨哈峡大坝水科院模型数据为abaqus的inp数据

首先根据前面的介绍,

 

 

把网格建立起来,如图:

此时的inp如下(太大,传不上):

 

 

然后根据给出的材料分组(每种材料包括那些单元)建立材料分组:

 1 Dim writearr() As Double
 2 Sub BIANXING()
 3 tlineno = [A1048576].End(xlUp).Row     '总行数
 4 lineno = CInt(tlineno / 16) ' 列转换后行数
 5 
 6 ReDim readinArr(tlineno)
 7 ReDim writearr(lineno + 1, 16)
 8 'readinArr = Range("A1").Resize(tlineno, 1)
 9 'ThisWorkbook.Worksheets(Sheet4).Activate
10 For i = 0 To tlineno - 1
11  readinArr(i) = Cells(i + 1, 1).Value
12 Next
13 
14 k = 1
15 m = 0
16 j = 0
17 For i = 0 To tlineno - 1
18  
19  writearr(j, m) = readinArr(i)
20  
21  If (((i + 1) Mod 16) = 0) Then  '说明写了一行了
22 '  j = (i Mod 16) - i  ' 二维数组行数
23   j = j + 1
24   m = 0
25   Else
26 
27  m = m + 1 ' 二维数组列数
28  End If
29 Next
30 Range("B1").Resize(lineno, 16).Value = writearr
31 
32 End Sub
vba将数据由一列变为好几行16列

 

posted on 2018-06-11 18:28  猪冰龙  阅读(205)  评论(0)    收藏  举报