Professional Documents
Culture Documents
Tekla Extension
Tekla Extension
Tekla Extension
token=1554966787
https://cadvn.com/huong-dan-cai-dat-autocad-2019/
'**********************************************************************************
****************************
' Nhap thong so dau vao
A_add = RefEdit1.Value
E_add = RefEdit2.Value
m_add = RefEdit3.Value
K_add = RefEdit4.Value
P_add = RefEdit5.Value
Dat_add = RefEdit6.Value
If A_add = "" Or E_add = "" Or K_add = "" Or Dat_add = "" Or m_add = "" Or P_add =
"" Then
UserForm2.Show
Exit Sub
End If
'**************************** Bat dau tinh toan gian dai bo cap
***********************************************
Set Data = Range(Dat_add)
n = Data.Rows.Count
For i = 1 To n
x(i) = Data(i, 1) / 1
y(i) = Data(i, 2) / 1
z(i) = Data(i, 3) / 1
Next i
'Tinh xuoi
ah(1) = 0
av(1) = 0
For i = 2 To n
ah(i) = Atn((y(i) - y(i - 1)) / (x(i) - x(i - 1)))
av(i) = Atn((z(i) - z(i - 1)) / (x(i) - x(i - 1)))
alpha(i) = Sqr((ah(i) - ah(i - 1)) ^ 2 + (av(i) - av(i - 1)) ^ 2)
Next i
a(1) = 0
a(2) = 0
alpha(2) = 0
For i = 3 To n
a(i) = a(i - 1) + alpha(i)
Next i
DL(1) = 0
For i = 1 To n - 1
DL(i + 1) = Sqr((x(i + 1) - x(i)) ^ 2 + (y(i + 1) - y(i)) ^ 2 + (z(i +
1) - z(i)) ^ 2)
Next i
Li(1) = 0
For i = 2 To n
Li(i) = Li(i - 1) + DL(i)
Next i
Px(1) = Pa
For i = 2 To n
Px(i) = Pa * Exp(-(m * a(i) + K * Li(i)))
Next i
'Tinh nguoc
For i = n To 1 Step -1
I_x(i) = x(n - i + 1)
I_y(i) = y(n - i + 1)
I_z(i) = z(n - i + 1)
Next i
I_ah(1) = 0
I_av(1) = 0
For i = 2 To n
I_ah(i) = Atn((I_y(i) - I_y(i - 1)) / (I_x(i) - I_x(i - 1)))
I_av(i) = Atn((I_z(i) - I_z(i - 1)) / (I_x(i) - I_x(i - 1)))
I_alpha(i) = Sqr((I_ah(i) - I_ah(i - 1)) ^ 2 + (I_av(i) - I_av(i - 1))
^ 2)
Next i
I_a(1) = 0
I_a(2) = 0
I_alpha(2) = 0
For i = 3 To n
I_a(i) = I_a(i - 1) + I_alpha(i)
Next i
I_DL(1) = 0
For i = 1 To n - 1
I_DL(i + 1) = Sqr((I_x(i + 1) - I_x(i)) ^ 2 + (I_y(i + 1) - I_y(i)) ^
2 + (I_z(i + 1) - I_z(i)) ^ 2)
Next i
I_Li(1) = 0
For i = 2 To n
I_Li(i) = I_Li(i - 1) + I_DL(i)
Next i
I_Px(1) = Pa
For i = 2 To n
I_Px(i) = Pa * Exp(-(m * I_a(i) + K * I_Li(i)))
Next i
For i = n To 1 Step -1
Dao_Px(i) = I_Px(n + 1 - i)
Next i
tg = 0
SumPav_L = 0
For i = 2 To v + 1
Pav(i) = (((Px(i - 1) + Px(i)) / 2) * DL(i)) / (Ep * F)
SumPav_L = SumPav_L + Pav(i)
Next i
For i = n - 1 To v + 1 Step -1
I_pav(i) = (((Dao_Px(i + 1) + Dao_Px(i)) / 2) * I_DL(n - i + 1)) / (Ep
* F)
SumPav_R = SumPav_R + I_pav(i)
Next i
For i = 2 To v + 1
Cells(c_row + i - 1, c_col + 6) = DL(i)
Cells(c_row + i - 1, c_col + 7) = alpha(i)
Cells(c_row + i - 1, c_col + 8) = a(i)
Cells(c_row + i - 1, c_col + 9) = m * a(i)
Cells(c_row + i - 1, c_col + 10) = K * Li(i)
Cells(c_row + i - 1, c_col + 11) = Px(i)
Cells(c_row + i - 1, c_col + 12) = Pav(i) * 1000000
Next i
Cells(c_row, c_col + 11) = Pa
For i = v + 2 To n - 1
Cells(c_row + i - 1, c_col + 6) = I_DL(n - i + 1)
Cells(c_row + i - 1, c_col + 7) = I_alpha(n - i + 1)
Cells(c_row + i - 1, c_col + 8) = I_a(n - i + 1)
Cells(c_row + i - 1, c_col + 9) = m * I_a(n - i + 1)
Cells(c_row + i - 1, c_col + 10) = K * I_Li(n - i + 1)
Cells(c_row + i - 1, c_col + 11) = I_Px(n - i + 1)
Cells(c_row + i - 1, c_col + 12) = I_pav(i) * 1000000
Next i
Cells(c_row + n - 1, c_col + 11) = Pa
Cells(c_row + n, c_col + 12) = SumPav * 1000000
Unload Me
End Sub
End Sub
End Sub
https://www.udemy.com/revit-structure-2018-from-zero-to-hero/