BIM一波流第五彈——Civil3D導出橋樑數據到dynamo結合revit建模(一)
補一下第五彈,落了比較久。因為這章的內容比較複雜,我直到現在才搞明白。
中心思想和題目說的一樣, 首先我們需要從做好的corridor 導出想要的數據。
以樁號P36以後為例。這裡的corridor長這樣。
準備導出數據。 toolspace-Toolbox-Corridor points report
發現每一站中心點crown都重複了一行。寫個VBA用countif 函數把重複的行刪掉。
運行一下,好了。
剩下的用VBA寫一下。
搞定。
Sub Macro3()
Dim i As Long, n As Integer
Application.ScreenUpdating = False
n = 2
For i = 2 To Range("A65536").End(xlUp).Row Step 1
If Sheets("transform").Cells(i, 6).Value = "Crown" Then
Sheets("profile").Range(Sheets("profile").Cells(n, 1), Sheets("profile").Cells(n, 5)).Value = Sheets("transform").Range(Sheets("transform").Cells(i, 11), Sheets("transform").Cells(i, 15)).Value
n = n + 1
End If
Next
Application.ScreenUpdating = True
Application.Goto Reference:="Macro3"
End Sub
左右邊緣的點也類似。運行好了如下。
現在發現每一站之前間隔太小了,比如前兩行,1046.91到1046.97隻差0.06,擔心給後續軟體增添負擔,所以現在希望只留下1046.91,剩下小數部分不同的刪掉。寫個代碼。
搞定了。原來有三千多個站,現在只有五百個了。
我先去吃飯,回來接著寫。
推薦閱讀: