0% found this document useful (0 votes)
13 views18 pages

MDL BMD

Uploaded by

ilham fiqri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views18 pages

MDL BMD

Uploaded by

ilham fiqri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 18

Option Strict On

Imports System.Drawing.Drawing2D
Imports Praktikum.classGlobalVariabel
Imports System.Globalization

Module mdlBMD

Dim textP1 As TextBox = FrmInputNilai.txtP1


Dim textP2 As TextBox = FrmInputNilai.txtP2
Dim textQ1 As TextBox = FrmInputNilai.txtQ1
Dim textQ2 As TextBox = FrmInputNilai.txtQ2
Dim textA As TextBox = FrmInputNilai.txtA
Dim textB As TextBox = FrmInputNilai.txtB
Dim textC As TextBox = FrmInputNilai.txtC
Dim textD As TextBox = FrmInputNilai.txtD
Dim textL As TextBox = FrmInputNilai.txtL
Dim textRAV As TextBox = frmReaksiTumpuan.txtRAV
Dim textRBV As TextBox = frmReaksiTumpuan.txtRBV
Dim P1 As Double = CDbl(textP1.Text)
Dim P2 As Double = CDbl(textP2.Text)
Dim Q1 As Double = CDbl(textQ1.Text)
Dim Q2 As Double = CDbl(textQ2.Text)
Dim A As Double = CDbl(textA.Text)
Dim B As Double = CDbl(textB.Text)
Dim C As Double = CDbl(textC.Text)
Dim D As Double = CDbl(textD.Text)
Dim L As Double = CDbl(textL.Text)
Dim RAV As Double = CDbl(textRAV.Text)
Dim RBV As Double = CDbl(textRBV.Text)

Dim KonversiTitikY As Double = CDbl((PanjangY / 200) * (1 / 10))


Dim KonversiTitikX As Double = CDbl((PanjangX / L) * (1 / 10))
Dim KonversiTitikA As Double = CDbl(((KonversiTitikX * A) * 10) +
TitikBentangXAwal)
Dim KonversiTitikB As Double = CDbl(((KonversiTitikX * B) * 10) +
KonversiTitikA)
Dim KonversiTitikC As Double = CDbl(((KonversiTitikX * C) * 10) +
KonversiTitikB)
Dim KonversiTitikD As Double = CDbl(((KonversiTitikX * D) * 10) +
KonversiTitikC)

Dim KonversiTitikRAV As Double = (KonversiTitikY * RAV) * 10


Dim KonversiTitikBebanP1 As Double = (KonversiTitikY * P1) * 10
Dim KonversiTitikBebanP2 As Double = (KonversiTitikY * P2) * 10
Dim KonversiTitikRBV As Double = (KonversiTitikY * RBV) * 10

Dim JarakA As Double = KonversiTitikA - TitikBentangXAwal


Dim JarakB As Double = KonversiTitikB - KonversiTitikA
Dim JarakC As Double = KonversiTitikC - KonversiTitikB
Dim JarakD As Double = KonversiTitikD - KonversiTitikC

Dim JarakRAV As Double = TitikYTengah - KonversiTitikRAV


Dim JarakP1 As Double = TitikYTengah + KonversiTitikBebanP1
Dim JarakRP As Double = JarakRAV + KonversiTitikBebanP1
Dim JarakPR As Double = JarakP1 - KonversiTitikRAV

Dim KonversiTitikTm As Double = (((PanjangY / 2) / GambarY) * (1 / 10))


Dim MA, MB, MC, MD, MX As Double
Dim JarakMA, JarakMB, JarakMC, JarakMD, JarakMX As Double
Dim KonversiMAY, KonversiMBY, KonversiMCY, KonversiMDY, KonversiMXY As Double

Dim Curve1, Curve2 As Point()


Dim Teks As New TextBox
Dim UpdateFont As New Font("Cambria", Teks.Font.Size + 2, FontStyle.Bold Or
FontStyle.Italic)
Dim Rect As New Rectangle(10, 70, 40, 30)
Dim GrafikBMD As Graphics = FormUtama.PictureBoxDisplay.CreateGraphics()
Dim PenBMD As New Pen(Color.Gray, 2)
Dim BMDPath As New GraphicsPath()
Dim FillBMD As New HatchBrush(HatchStyle.LightVertical, Color.Gray,
Color.SkyBlue)
Dim XY As Double = CDbl(KonversiTitikX / KonversiTitikY)
Dim BMDStringFormat, BMDStringFormat2 As New StringFormat
Dim nfi As NumberFormatInfo = New CultureInfo("id-ID", False).NumberFormat

Public Sub BMD_Model1A()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

MC = (RAV * A)
JarakMC = ((KonversiTitikTm * MC) * 10)
KonversiMCY = TitikYTengah + JarakMC

''--> Titik BMD


Dim TitikBMD(2) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(KonversiTitikA), _
CInt(KonversiMCY))
TitikBMD(2) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddLine(TitikBMD(1), TitikBMD(2))

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MC
Dim textBMD2 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2}


frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMB.Text = FormatNumber(textBMD2, 0)
frmBMD.txtMC.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMD.Enabled = False
frmBMD.txtME.Enabled = False
frmBMD.txtMX.Enabled = False

End Sub

Public Sub BMD_Model1B()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

MC = (RAV * A)
MD = (RBV * C)
JarakMC = ((KonversiTitikTm * MC) * 10)
JarakMD = ((KonversiTitikTm * MD) * 10)
KonversiMCY = TitikYTengah + JarakMC
KonversiMDY = TitikYTengah + JarakMD

''--> Titik BMD


Dim TitikBMD(3) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(KonversiTitikA), _
CInt(KonversiMCY))
TitikBMD(2) = New Point(CInt(KonversiTitikB), _
CInt(KonversiMDY))
TitikBMD(3) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddLine(TitikBMD(1), TitikBMD(2))
BMDPath.AddLine(TitikBMD(2), TitikBMD(3))

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MC
Dim textBMD2 = MD
Dim textBMD3 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)
GrafikBMD.DrawString(FormatNumber(textBMD2, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(2), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2, textBMD3}


frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMB.Text = FormatNumber(textBMD3, 0)
frmBMD.txtMC.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMD.Text = FormatNumber(textBMD2, 2)
frmBMD.txtME.Enabled = False
frmBMD.txtMX.Enabled = False

End Sub

Public Sub BMD_Model1C()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

Dim V4 = Math.Abs(TitikYTengah - (JarakRAV + KonversiTitikBebanP1))


Dim VarX = Math.Abs(V4 / Q1)
Dim X = VarX / (KonversiTitikY * 10)
Dim XX = VarX * XY ' Mengubah variable VarX menjadi garis x

MC = RAV * A
MD = ((RAV * (A + B)) - (P1 * B))
MX = ((RBV * (C - X)) - (((C - X) * Q1) * ((1 / 2) * (C - X))))
JarakMC = ((KonversiTitikTm * MC) * 10)
JarakMD = ((KonversiTitikTm * MD) * 10)
JarakMX = ((KonversiTitikTm * MX) * 10)
KonversiMCY = TitikYTengah + JarakMC
KonversiMDY = TitikYTengah + JarakMD
KonversiMXY = TitikYTengah + JarakMX

Dim JarakDXY = JarakMX - JarakMD


Dim JarakXBX = JarakC - XX
Dim KonversiBX = KonversiTitikB + XX ' titik B ditambah titik X
Dim textBMD3 = MX

''--> Titik BMD


Dim TitikBMD(4) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(KonversiTitikA), CInt(KonversiMCY))
TitikBMD(2) = New Point(CInt(KonversiTitikB), CInt(KonversiMDY))
'TitikBMD(3) di dalam IF
TitikBMD(4) = New Point(CInt(TitikBentangXAkhir), CInt(TitikYTengah))

If JarakRP > TitikYTengah Then


TitikBMD(3) = New Point(CInt(KonversiTitikB + ((TitikBentangXAkhir -
KonversiTitikB) / 2)), _
CInt(KonversiMDY - (JarakMD / 4)))
Curve1 = {TitikBMD(2), TitikBMD(3), TitikBMD(4)}
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddLine(TitikBMD(1), TitikBMD(2))
BMDPath.AddCurve(Curve1)
BMDStringFormat2.LineAlignment = StringAlignment.Near
BMDStringFormat2.Alignment = StringAlignment.Center
Else
TitikBMD(3) = New Point(CInt(KonversiBX), CInt(KonversiMXY))
Curve1 = {TitikBMD(2), _
New Point(CInt(KonversiTitikB + (XX / 2)), _
CInt(KonversiMXY - (JarakDXY / 4))), _
TitikBMD(3)}
Curve2 = {TitikBMD(3), _
New Point(CInt(KonversiBX + (JarakXBX / 2)), _
CInt(KonversiMXY - (JarakMX / 4))), _
TitikBMD(4)}
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddLine(TitikBMD(1), TitikBMD(2))
BMDPath.AddCurve(Curve1)
BMDPath.AddCurve(Curve2)
BMDStringFormat2.LineAlignment = StringAlignment.Far
BMDStringFormat2.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD3, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(3), BMDStringFormat)
End If

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MC
Dim textBMD2 = MD
'Deklasrasi TextBMD3 di atas
Dim textBMD4 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)
GrafikBMD.DrawString(FormatNumber(textBMD2, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(2), BMDStringFormat2)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2, textBMD3,


textBMD4}
frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMB.Text = FormatNumber(textBMD4, 0)
frmBMD.txtMC.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMD.Text = FormatNumber(textBMD2, 2)
frmBMD.txtME.Enabled = False
frmBMD.txtMX.Text = FormatNumber(textBMD3, 2)

End Sub

Public Sub BMD_Model1D()


'KODE
End Sub

Public Sub BMD_Model1E()


'KODE
End Sub

Public Sub BMD_Model1F()


'KODE
End Sub

Public Sub BMD_Model2A()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

Dim V1 = Math.Abs(TitikYTengah - JarakRAV)


Dim VarX = Math.Abs(V1 / Q1)
Dim X = VarX / (KonversiTitikY * 10)
Dim XX = VarX * XY

MX = ((RAV * X) - ((1 / 2) * Q1 * (X ^ 2)))


MB = ((RAV * A) - ((1 / 2) * Q1 * (A ^ 2)))

JarakMX = ((KonversiTitikTm * MX) * 10)


JarakMB = ((KonversiTitikTm * MB) * 10)
KonversiMXY = TitikYTengah + JarakMX
KonversiMBY = TitikYTengah + JarakMB

Dim Konversi0XX = TitikBentangXAwal + XX


Dim JarakXBX = JarakA - XX
Dim JarakXBY = JarakMX - JarakMB
Dim textBMD1 = MX

''--> Titik BMD


Dim TitikBMD(3) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
'TitikBMD(1) di dalam IF
TitikBMD(2) = New Point(CInt(KonversiTitikA), _
CInt(KonversiMBY))
TitikBMD(3) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))

If JarakRAV > TitikYTengah Then


TitikBMD(1) = New Point(CInt(TitikBentangXAwal + (JarakA / 2)), _
CInt(KonversiMBY - (JarakMB / 4)))
Curve1 = {TitikBMD(0), TitikBMD(1), TitikBMD(2)}
BMDPath.AddCurve(Curve1)
BMDPath.AddLine(TitikBMD(2), TitikBMD(3))
BMDStringFormat2.LineAlignment = StringAlignment.Near
BMDStringFormat2.Alignment = StringAlignment.Center
Else
TitikBMD(1) = New Point(CInt(Konversi0XX), CInt(KonversiMXY))
Curve1 = {TitikBMD(0), _
New Point(CInt(Konversi0XX - (XX / 2)), _
CInt(KonversiMXY - (JarakMX / 4))), _
TitikBMD(1)}
Curve2 = {TitikBMD(1), _
New Point(CInt(Konversi0XX + (JarakXBX / 2)), _
CInt(KonversiMXY - (JarakXBY / 4))), _
TitikBMD(2)}
BMDPath.AddCurve(Curve1)
BMDPath.AddCurve(Curve2)
BMDPath.AddLine(TitikBMD(2), TitikBMD(3))
BMDStringFormat2.LineAlignment = StringAlignment.Far
BMDStringFormat2.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)
End If

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
'Deklasrasi TextBMD1 di atas
Dim textBMD2 = MB
Dim textBMD3 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD2, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(2), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2, textBMD3}


frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMB.Text = FormatNumber(textBMD2, 2)
frmBMD.txtMC.Text = FormatNumber(textBMD3, 0)
frmBMD.txtMD.Enabled = False
frmBMD.txtME.Enabled = False
frmBMD.txtMX.Text = FormatNumber(textBMD1, 2)

End Sub

Public Sub BMD_Model2B()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

Dim V1 = Math.Abs(TitikYTengah - JarakRAV)


Dim VarX = Math.Abs(V1 / Q1)
Dim X = VarX / (KonversiTitikY * 10)
Dim XX = VarX * XY

MC = (RAV * A)
MB = ((RAV * (A + B)) - (P1 * B))

JarakMC = ((KonversiTitikTm * MC) * 10)


JarakMB = ((KonversiTitikTm * MB) * 10)
KonversiMCY = TitikYTengah + JarakMC
KonversiMBY = TitikYTengah + JarakMB

''--> Titik BMD


Dim TitikBMD(4) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(KonversiTitikA), _
CInt(KonversiMCY))
TitikBMD(2) = New Point(CInt(KonversiTitikB), _
CInt(KonversiMBY))
TitikBMD(3) = New Point(CInt(KonversiTitikB + (JarakC / 2)), _
CInt(KonversiMBY - (JarakMB * 0.75)))
TitikBMD(4) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))

Curve1 = {TitikBMD(2), TitikBMD(3), TitikBMD(4)}


BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddLine(TitikBMD(1), TitikBMD(2))
BMDPath.AddCurve(Curve1)

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MC
Dim textBMD2 = MB
Dim textBMD3 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)
GrafikBMD.DrawString(FormatNumber(textBMD2, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(2), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2, textBMD3}


frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMB.Text = FormatNumber(textBMD2, 2)
frmBMD.txtMC.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMD.Text = FormatNumber(textBMD3, 0)
frmBMD.txtME.Enabled = False
frmBMD.txtMX.Enabled = False

End Sub

Public Sub BMD_Model2C()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

MC = ((RAV * A) - ((1 / 2) * Q1 * (A ^ 2)))


MB = ((RAV * (A + B)) - ((1 / 2) * Q1 * ((A + B) ^ 2)) - (P1 * B))

JarakMC = ((KonversiTitikTm * MC) * 10)


JarakMB = ((KonversiTitikTm * MB) * 10)
KonversiMCY = TitikYTengah + JarakMC
KonversiMBY = TitikYTengah + JarakMB
Dim JarakCBY = JarakMC - JarakMB

''--> Titik BMD


Dim TitikBMD(3) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(KonversiTitikA), _
CInt(KonversiMCY))
TitikBMD(2) = New Point(CInt(KonversiTitikB), _
CInt(KonversiMBY))
TitikBMD(3) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))

Curve1 = {TitikBMD(0), _
New Point(CInt(KonversiTitikA - (JarakA / 2)), _
CInt(KonversiMCY - (JarakMC / 4))), _
TitikBMD(1)}
Curve2 = {TitikBMD(1), _
New Point(CInt(KonversiTitikA + (JarakB / 2)), _
CInt(KonversiMCY - (JarakCBY / 4))), _
TitikBMD(2)}
BMDPath.AddCurve(Curve1)
BMDPath.AddCurve(Curve2)
BMDPath.AddLine(TitikBMD(2), TitikBMD(3))

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MC
Dim textBMD2 = MB
Dim textBMD3 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)
GrafikBMD.DrawString(FormatNumber(textBMD2, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(2), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2, textBMD3}


frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMB.Text = FormatNumber(textBMD2, 2)
frmBMD.txtMC.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMD.Text = FormatNumber(textBMD3, 0)
frmBMD.txtME.Enabled = False
frmBMD.txtMX.Enabled = False

End Sub

Public Sub BMD_Model2D()


'KODE
End Sub

Public Sub BMD_Model2E()


'KODE
End Sub

Public Sub BMD_Model2F()


'KODE
End Sub

Public Sub BMD_Model3A()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

Dim V4 = Math.Abs(TitikYTengah - (JarakP1 - KonversiTitikRAV))


Dim VarX = Math.Abs(V4 / Q1)
Dim X = VarX / (KonversiTitikY * 10)
Dim XX = VarX * XY

MX = ((-P1 * (A + B + X)) + (RAV * (B + X)) - ((1 / 2) * Q1 * (X ^ 2)))


MA = (-P1 * A)
MD = ((-P1 * (A + B)) + (RAV * B))
MB = ((-P1 * (A + B + C)) + (RAV * (B + C)) - ((1 / 2) * Q1 * (C ^ 2)))

JarakMX = ((KonversiTitikTm * MX) * 10)


JarakMA = ((KonversiTitikTm * MA) * 10)
JarakMD = ((KonversiTitikTm * MD) * 10)
JarakMB = ((KonversiTitikTm * MB) * 10)
KonversiMXY = TitikYTengah + JarakMX
KonversiMAY = TitikYTengah + JarakMA
KonversiMDY = TitikYTengah + JarakMD
KonversiMBY = TitikYTengah + JarakMB

Dim KonversiDXX = KonversiTitikB + XX


Dim JarakDXY = JarakMX - JarakMD
Dim JarakXBX = JarakC - XX
Dim JarakXBY = JarakMX - JarakMB
Dim textBMD3 = MX

''--> Titik BMD


Dim TitikBMD(5) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(KonversiTitikA), _
CInt(KonversiMAY))
TitikBMD(2) = New Point(CInt(KonversiTitikB), _
CInt(KonversiMDY))
'TitikBMD(3) = di dalam IF
TitikBMD(4) = New Point(CInt(KonversiTitikC), _
CInt(KonversiMBY))
TitikBMD(5) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
If JarakPR > TitikYTengah Then
TitikBMD(3) = New Point(CInt(KonversiTitikB + (JarakC / 2)), _
CInt(KonversiMDY - (JarakMD / 4)))
Curve1 = {TitikBMD(2), TitikBMD(3), TitikBMD(4)}
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddLine(TitikBMD(1), TitikBMD(2))
BMDPath.AddCurve(Curve1)
BMDPath.AddLine(TitikBMD(4), TitikBMD(5))
BMDStringFormat2.LineAlignment = StringAlignment.Near
BMDStringFormat2.Alignment = StringAlignment.Center
ElseIf ((JarakPR + (Q1 * (JarakC / XY))) - KonversiTitikRBV) > TitikYTengah
Then
TitikBMD(1) = New Point(CInt(KonversiTitikB + (JarakC / 2)), _
CInt(KonversiMBY - (JarakMB / 4)))
Curve1 = {TitikBMD(2), TitikBMD(3), TitikBMD(4)}
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddLine(TitikBMD(1), TitikBMD(2))
BMDPath.AddCurve(Curve1)
BMDPath.AddLine(TitikBMD(4), TitikBMD(5))
BMDStringFormat2.LineAlignment = StringAlignment.Near
BMDStringFormat2.Alignment = StringAlignment.Center
Else
TitikBMD(3) = New Point(CInt(KonversiDXX), CInt(KonversiMXY))
Curve1 = {TitikBMD(2), _
New Point(CInt(KonversiDXX - (XX / 2)), _
CInt(KonversiMXY - (JarakDXY / 4))), _
TitikBMD(3)}
Curve2 = {TitikBMD(3), _
New Point(CInt(KonversiDXX + (JarakXBX / 2)), _
CInt(KonversiMXY - (JarakXBY / 4))), _
TitikBMD(4)}
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddLine(TitikBMD(1), TitikBMD(2))
BMDPath.AddCurve(Curve1)
BMDPath.AddCurve(Curve2)
BMDPath.AddLine(TitikBMD(4), TitikBMD(5))
BMDStringFormat2.LineAlignment = StringAlignment.Far
BMDStringFormat2.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD3, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(3), BMDStringFormat)
End If

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MA
Dim textBMD2 = MD
'Deklarasi textBMD3 di atas
Dim textBMD4 = MB
Dim textBMD5 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)
GrafikBMD.DrawString(FormatNumber(textBMD2, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(2), BMDStringFormat)
GrafikBMD.DrawString(FormatNumber(textBMD4, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(4), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2, textBMD3, _


textBMD4, textBMD5}
frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMB.Text = FormatNumber(textBMD4, 2)
frmBMD.txtMC.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMD.Text = FormatNumber(textBMD2, 2)
frmBMD.txtME.Text = FormatNumber(textBMD5, 0)
frmBMD.txtMX.Text = FormatNumber(textBMD3, 2)

End Sub

Public Sub BMD_Model3B()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

MA = (-(1 / 2) * Q1 * (A ^ 2))
MD = ((-Q1 * A * (((1 / 2) * A) + B) + (RAV * B)))
MB = ((-Q1 * A * (((1 / 2) * A) + B + C) + (RAV * (B + C)) - (P1 * C)))

JarakMA = ((KonversiTitikTm * MA) * 10)


JarakMD = ((KonversiTitikTm * MD) * 10)
JarakMB = ((KonversiTitikTm * MB) * 10)
KonversiMAY = TitikYTengah + JarakMA
KonversiMDY = TitikYTengah + JarakMD
KonversiMBY = TitikYTengah + JarakMB

''--> Titik BMD


Dim TitikBMD(5) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(TitikBentangXAwal + (JarakA / 2)), _
CInt(KonversiMAY - (JarakMA * 0.75)))
TitikBMD(2) = New Point(CInt(KonversiTitikA), _
CInt(KonversiMAY))
TitikBMD(3) = New Point(CInt(KonversiTitikB), _
CInt(KonversiMDY))
TitikBMD(4) = New Point(CInt(KonversiTitikC), _
CInt(KonversiMBY))
TitikBMD(5) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))

Curve1 = {TitikBMD(0), TitikBMD(1), TitikBMD(2)}


BMDPath.AddCurve(Curve1)
BMDPath.AddLine(TitikBMD(2), TitikBMD(3))
BMDPath.AddLine(TitikBMD(3), TitikBMD(4))
BMDPath.AddLine(TitikBMD(4), TitikBMD(5))

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MA
Dim textBMD2 = MD
Dim textBMD3 = MB
Dim textBMD4 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(2), BMDStringFormat)
GrafikBMD.DrawString(FormatNumber(textBMD2, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(3), BMDStringFormat)
GrafikBMD.DrawString(FormatNumber(textBMD3, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(4), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2, textBMD3, _


textBMD4}
frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMB.Text = FormatNumber(textBMD3, 2)
frmBMD.txtMC.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMD.Text = FormatNumber(textBMD2, 2)
frmBMD.txtME.Text = FormatNumber(textBMD4, 0)
frmBMD.txtMX.Enabled = False

End Sub

Public Sub BMD_Model3C()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

Dim V3 = Math.Abs(TitikYTengah - ((TitikYTengah + KonversiTitikBebanP1) -


KonversiTitikRAV))
Dim VarX = Math.Abs(Math.Sqrt((2 * (V3 * (JarakB / XY))) / Q2))
Dim X = VarX / (KonversiTitikY * 10)
Dim XX = VarX * XY
Dim Q2Interpolasi = ((XX / JarakB) * Q2)

MA = (-P1 * A)
MX = ((RAV * X) - (((1 / 2) * Q2Interpolasi * X) * ((1 / 3) * X)) - (P1 *
(A + X)))
MB = (-P2 * C)
JarakMX = ((KonversiTitikTm * MX) * 10)
JarakMA = ((KonversiTitikTm * MA) * 10)
JarakMB = ((KonversiTitikTm * MB) * 10)
KonversiMXY = TitikYTengah + JarakMX
KonversiMAY = TitikYTengah + JarakMA
KonversiMBY = TitikYTengah + JarakMB

Dim KonversiAXX = KonversiTitikA + XX


Dim JarakAXY = JarakMX - JarakMA
Dim JarakXBY = JarakMX - JarakMB
Dim JarakXBX = JarakB - XX
Dim textBMD2 = MX

''--> Titik BMD


Dim TitikBMD(4) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(KonversiTitikA), _
CInt(KonversiMAY))
'TitikBMD(2) = di dalam IF
TitikBMD(3) = New Point(CInt(KonversiTitikB), _
CInt(KonversiMBY))
TitikBMD(4) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))

If JarakPR > TitikYTengah Then


TitikBMD(2) = New Point(CInt(KonversiTitikA + (JarakB / 2)), _
CInt(KonversiMAY - (JarakMA * 0.75)))
Curve1 = {TitikBMD(1), TitikBMD(2), TitikBMD(3)}
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddCurve(Curve1)
BMDPath.AddLine(TitikBMD(3), TitikBMD(4))
BMDStringFormat2.LineAlignment = StringAlignment.Near
BMDStringFormat2.Alignment = StringAlignment.Center
ElseIf (JarakPR + ((Q2 * (JarakB / 2)) / XY)) > TitikYTengah Then
TitikBMD(2) = New Point(CInt(KonversiTitikA + (JarakB / 2)), _
CInt(KonversiMBY - (JarakMB * 0.75)))
Curve1 = {TitikBMD(1), TitikBMD(2), TitikBMD(3)}
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddCurve(Curve1)
BMDPath.AddLine(TitikBMD(3), TitikBMD(4))
BMDStringFormat2.LineAlignment = StringAlignment.Near
BMDStringFormat2.Alignment = StringAlignment.Center
Else
TitikBMD(2) = New Point(CInt(KonversiAXX), CInt(KonversiMXY))
Curve1 = {TitikBMD(1), _
New Point(CInt(KonversiAXX - (XX / 2)), _
CInt(KonversiMXY - (JarakAXY * 0.25))), _
TitikBMD(2)}
Curve2 = {TitikBMD(2), _
New Point(CInt(KonversiAXX + (JarakXBX / 2)), _
CInt(KonversiMXY - (JarakXBY * 0.25))), _
TitikBMD(3)}
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddCurve(Curve1)
BMDPath.AddCurve(Curve2)
BMDPath.AddLine(TitikBMD(3), TitikBMD(4))
BMDStringFormat2.LineAlignment = StringAlignment.Far
BMDStringFormat2.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD2, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(2), BMDStringFormat)
End If

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MA
'Deklarasi textBMD2 di atas
Dim textBMD3 = MB
Dim textBMD4 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)
GrafikBMD.DrawString(FormatNumber(textBMD3, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(3), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2, textBMD3, _


textBMD4}
frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMB.Text = FormatNumber(textBMD3, 2)
frmBMD.txtMC.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMD.Text = FormatNumber(textBMD4, 0)
frmBMD.txtME.Enabled = False
frmBMD.txtMX.Text = FormatNumber(textBMD2, 2)

End Sub

Public Sub BMD_Model3D()


'KODE
End Sub

Public Sub BMD_Model4A()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

MC = ((-P1 * A) - (P2 * L))


MD = (-P1 * B)

JarakMC = ((KonversiTitikTm * MC) * 10)


JarakMD = ((KonversiTitikTm * MD) * 10)
KonversiMCY = TitikYTengah + JarakMC
KonversiMDY = TitikYTengah + JarakMD
''--> Titik BMD
Dim TitikBMD(3) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(TitikBentangXAwal), CInt(KonversiMCY))
TitikBMD(2) = New Point(CInt(KonversiTitikA), CInt(KonversiMDY))
TitikBMD(3) = New Point(CInt(TitikBentangXAkhir), CInt(TitikYTengah))
BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddLine(TitikBMD(1), TitikBMD(2))
BMDPath.AddLine(TitikBMD(2), TitikBMD(3))

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MC
Dim textBMD2 = MD
Dim textBMD3 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)
GrafikBMD.DrawString(FormatNumber(textBMD2, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(2), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2, textBMD3}


frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMB.Text = FormatNumber(textBMD3, 0)
frmBMD.txtMC.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMD.Text = FormatNumber(textBMD2, 2)
frmBMD.txtME.Enabled = False
frmBMD.txtMX.Enabled = False

End Sub

Public Sub BMD_Model4B()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

Dim VarX = Math.Abs((JarakA * (1 / 2)) / XY)


Dim X = VarX / (KonversiTitikY * 10)
Dim XX = VarX * XY
Dim Q2Interpolasi = (((JarakA - VarX) / JarakA) * Q2)

MC = (((1 / 6) * Q2) * (A ^ 2))


MX = (Q2 * (X ^ 3) / (6 * A))
JarakMC = ((KonversiTitikTm * MC) * 10)
JarakMX = ((KonversiTitikTm * MX) * 10)
KonversiMCY = TitikYTengah + JarakMC
KonversiMXY = TitikYTengah + JarakMX

''--> Titik BMD


Dim TitikBMD(3) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(TitikBentangXAwal), CInt(KonversiMCY))
TitikBMD(2) = New Point(CInt(KonversiTitikA - XX), CInt(KonversiMXY))
TitikBMD(3) = New Point(CInt(TitikBentangXAkhir), CInt(TitikYTengah))

Curve1 = {TitikBMD(1), TitikBMD(2), TitikBMD(3)}


BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddCurve(Curve1)

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MC
Dim textBMD2 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2}


frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMB.Text = FormatNumber(textBMD2, 0)
frmBMD.txtMC.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMD.Enabled = False
frmBMD.txtME.Enabled = False
frmBMD.txtMX.Text = FormatNumber(MX, 2)

End Sub

Public Sub BMD_Model4C()

GrafikBMD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

Dim VarX = Math.Abs((JarakA * (1 / 2)) / XY)


Dim X = VarX / (KonversiTitikY * 10)
Dim XX = VarX * XY '

MC = ((-(1 / 2) * Q1) * (A ^ 2))


MX = ((-(1 / 2) * Q1) * (X ^ 2))
JarakMC = ((KonversiTitikTm * MC) * 10)
JarakMX = ((KonversiTitikTm * MX) * 10)
KonversiMCY = TitikYTengah + JarakMC
KonversiMXY = TitikYTengah + JarakMX
''--> Titik BMD
Dim TitikBMD(3) As Point
TitikBMD(0) = New Point(CInt(TitikBentangXAwal), CInt(TitikYTengah))
TitikBMD(1) = New Point(CInt(TitikBentangXAwal), CInt(KonversiMCY))
TitikBMD(2) = New Point(CInt(KonversiTitikA - XX), CInt(KonversiMXY))
TitikBMD(3) = New Point(CInt(TitikBentangXAkhir), CInt(TitikYTengah))

Curve1 = {TitikBMD(1), TitikBMD(2), TitikBMD(3)}


BMDPath.AddLine(TitikBMD(0), TitikBMD(1))
BMDPath.AddCurve(Curve1)

''--> Fiil BMD


GrafikBMD.FillPath(FillBMD, BMDPath)
GrafikBMD.DrawPath(PenBMD, BMDPath)

For Each Pt As Point In TitikBMD


Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikBMD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label BMD


Dim textBMD0 = 0
Dim textBMD1 = MC
Dim textBMD2 = 0
BMDStringFormat.LineAlignment = StringAlignment.Near
BMDStringFormat.Alignment = StringAlignment.Center
GrafikBMD.DrawString(FormatNumber(textBMD1, 2) & " Tm", UpdateFont,
Brushes.Black, _
TitikBMD(1), BMDStringFormat)

Dim textBMD() As Double = {textBMD0, textBMD1, textBMD2}


frmBMD.txtMomenMaks.Text = FormatNumber(textBMD.Max, 2)
frmBMD.txtMomenMin.Text = FormatNumber(textBMD.Min, 2)
frmBMD.txtMA.Text = FormatNumber(textBMD0, 0)
frmBMD.txtMB.Text = FormatNumber(textBMD2, 0)
frmBMD.txtMC.Text = FormatNumber(textBMD1, 2)
frmBMD.txtMD.Enabled = False
frmBMD.txtME.Enabled = False
frmBMD.txtMX.Text = FormatNumber(MX, 2)

End Sub

Public Sub BMD_Model4D()


'KODE
End Sub

End Module

You might also like