0% found this document useful (0 votes)
7 views

MDL SFD

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)
7 views

MDL SFD

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/ 19

Option Strict On

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

Module mdlSFD

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 JarakAB As Double = KonversiTitikB - TitikBentangXAwal
Dim JarakDB As Double = KonversiTitikD - KonversiTitikB

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 XY As Double = CDbl((KonversiTitikX / KonversiTitikY))


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 TextModel As String = FormUtama.txtNamaModel.Text
Dim Rect As New Rectangle(10, 70, 40, 30)
Dim GrafikSFD As Graphics = FormUtama.PictureBoxDisplay.CreateGraphics()
Dim ClipSFD As Graphics = FormUtama.PictureBoxDisplay.CreateGraphics()
Dim SFDPath As New GraphicsPath()
Dim PenSFD As New Pen(Color.Gray, 2)
Dim SFDStringFormat As New StringFormat
Dim nfi As NumberFormatInfo = New CultureInfo("id-ID", False).NumberFormat

Private Sub Background_2Warna()

Dim WarnaAtas As New HatchBrush(HatchStyle.LightVertical, Color.Gray,


Color.OrangeRed)
Dim WarnaBawah As New HatchBrush(HatchStyle.LightHorizontal, Color.Gray,
Color.LightSeaGreen)

ClipSFD.FillRectangle(WarnaAtas, New Rectangle(0, 0, CInt(GambarX),


CInt(GambarY / 2)))
ClipSFD.FillRectangle(WarnaBawah, New Rectangle(0, CInt(TitikYTengah),
CInt(GambarX), CInt(GambarY / 2)))

End Sub

Public Sub SFD_MODEL1A()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

'' --> Titik SFD


Dim TitikSFD(5) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakRAV))
TitikSFD(2) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV))
TitikSFD(3) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV + KonversiTitikBebanP1))
TitikSFD(4) = New Point(CInt(KonversiTitikB), _
CInt(JarakRAV + KonversiTitikBebanP1))
TitikSFD(5) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
SFDPath.AddLines(TitikSFD)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt
''--> Label SFD
Dim textSFD0 = 0
Dim textSFD1 = RAV
Dim textSFD2 = RAV
Dim textSFD3 = (RAV - P1)
Dim textSFD4 = (RAV - P1)
Dim textSFD5 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center
GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(1), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD2, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(2), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD3, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(3), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD4, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(4), SFDStringFormat)

Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2, textSFD3, _


textSFD4, textSFD5}

frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 2)
frmSFD.txtV3.Text = FormatNumber(textSFD3, 2)
frmSFD.txtV4.Text = FormatNumber(textSFD4, 2)
frmSFD.txtV5.Text = FormatNumber(textSFD5, 0)
frmSFD.txtV6.Enabled = False
frmSFD.txtV7.Enabled = False
frmSFD.txtV8.Enabled = False

End Sub

Public Sub SFD_MODEL1B()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

'' --> Titik SFD


Dim TitikSFD(7) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakRAV))
TitikSFD(2) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV))
TitikSFD(3) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV + KonversiTitikBebanP1))
TitikSFD(4) = New Point(CInt(KonversiTitikB), _
CInt(JarakRAV + KonversiTitikBebanP1))
TitikSFD(5) = New Point(CInt(KonversiTitikB), _
CInt(JarakRAV + KonversiTitikBebanP1 + _
KonversiTitikBebanP2))
TitikSFD(6) = New Point(CInt(KonversiTitikC), _
CInt(JarakRAV + KonversiTitikBebanP1 + _
KonversiTitikBebanP2))
TitikSFD(7) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
SFDPath.AddLines(TitikSFD)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = RAV
Dim textSFD2 = RAV
Dim textSFD3 = (RAV - P1)
Dim textSFD4 = (RAV - P1)
Dim textSFD5 = ((RAV - P1) - P2)
Dim textSFD6 = ((RAV - P1) - P2)
Dim textSFD7 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center
GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(1), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD2, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(2), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD3, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(3), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD4, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(4), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD5, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(5), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD6, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(6), SFDStringFormat)

Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2, textSFD3, _


textSFD4, textSFD5, textSFD6, textSFD7}
frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 2)
frmSFD.txtV3.Text = FormatNumber(textSFD3, 2)
frmSFD.txtV4.Text = FormatNumber(textSFD4, 2)
frmSFD.txtV5.Text = FormatNumber(textSFD5, 2)
frmSFD.txtV4.Text = FormatNumber(textSFD6, 2)
frmSFD.txtV5.Text = FormatNumber(textSFD7, 0)
frmSFD.txtV8.Enabled = False

End Sub

Public Sub SFD_MODEL1C()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

'' --> Titik SFD


Dim TitikSFD(6) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakRAV))
TitikSFD(2) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV))
TitikSFD(3) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV + KonversiTitikBebanP1))
TitikSFD(4) = New Point(CInt(KonversiTitikB), _
CInt(JarakRAV + KonversiTitikBebanP1))
TitikSFD(5) = New Point(CInt(KonversiTitikC), _
CInt((JarakRAV + KonversiTitikBebanP1) + _
(Q1 * (JarakC / XY))))
TitikSFD(6) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
SFDPath.AddLines(TitikSFD)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = RAV
Dim textSFD2 = RAV
Dim textSFD3 = (RAV - P1)
Dim textSFD4 = (RAV - P1)
Dim textSFD5 = ((RAV - P1) - (C * Q1))
Dim textSFD6 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center
GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(1), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD2, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(2), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD3, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(3), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD4, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(4), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD5, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(5), SFDStringFormat)

Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2, textSFD3, _


textSFD4, textSFD5, textSFD6}
frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 2)
frmSFD.txtV3.Text = FormatNumber(textSFD3, 2)
frmSFD.txtV4.Text = FormatNumber(textSFD4, 2)
frmSFD.txtV5.Text = FormatNumber(textSFD5, 2)
frmSFD.txtV6.Text = FormatNumber(textSFD6, 0)
frmSFD.txtV7.Enabled = False
frmSFD.txtV8.Enabled = False

End Sub

Public Sub SFD_MODEL1D()


'KODE
End Sub

Public Sub SFD_MODEL1E()


'KODE
End Sub

Public Sub SFD_MODEL1F()


'KODE
End Sub

Public Sub SFD_MODEL2A()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

'' --> Titik SFD


Dim TitikSFD(5) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakRAV))
TitikSFD(2) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV + (Q1 * (JarakA / XY))))
TitikSFD(3) = New Point(CInt(KonversiTitikA), _
CInt((JarakRAV + (Q1 * (JarakA / XY))) -
KonversiTitikRBV))
TitikSFD(4) = New Point(CInt(KonversiTitikB), _
CInt((JarakRAV + (Q1 * (JarakA / XY))) -
KonversiTitikRBV))
TitikSFD(5) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
SFDPath.AddLines(TitikSFD)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = RAV
Dim textSFD2 = (RAV - (Q1 * A))
Dim textSFD3 = ((RAV - (Q1 * A) + RBV))
Dim textSFD4 = ((RAV - (Q1 * A) + RBV))
Dim textSFD5 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center
GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(1), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD2, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(2), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD3, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(3), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD4, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(4), SFDStringFormat)
Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2, textSFD3, _
textSFD4, textSFD5}
frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 2)
frmSFD.txtV3.Text = FormatNumber(textSFD3, 2)
frmSFD.txtV4.Text = FormatNumber(textSFD4, 2)
frmSFD.txtV5.Text = FormatNumber(textSFD5, 0)
frmSFD.txtV6.Enabled = False
frmSFD.txtV7.Enabled = False
frmSFD.txtV8.Enabled = False

End Sub

Public Sub SFD_MODEL2B()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

'' --> Titik SFD


Dim TitikSFD(6) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakRAV))
TitikSFD(2) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV))
TitikSFD(3) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV + KonversiTitikBebanP1))
TitikSFD(4) = New Point(CInt(KonversiTitikB), _
CInt(JarakRAV + KonversiTitikBebanP1))
TitikSFD(5) = New Point(CInt(KonversiTitikB), _
CInt((JarakRAV + KonversiTitikBebanP1) -
KonversiTitikRBV))
TitikSFD(6) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
SFDPath.AddLines(TitikSFD)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = RAV
Dim textSFD2 = RAV
Dim textSFD3 = (RAV - P1)
Dim textSFD4 = (RAV - P1)
Dim textSFD5 = ((RAV - P1) + RBV)
Dim textSFD6 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center
GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(1), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD2, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(2), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD3, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(3), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD4, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(4), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD5, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(5), SFDStringFormat)
Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2, textSFD3, _
textSFD4, textSFD5}
frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 2)
frmSFD.txtV3.Text = FormatNumber(textSFD3, 2)
frmSFD.txtV4.Text = FormatNumber(textSFD4, 2)
frmSFD.txtV5.Text = FormatNumber(textSFD5, 0)
frmSFD.txtV6.Enabled = False
frmSFD.txtV7.Enabled = False
frmSFD.txtV8.Enabled = False
End Sub

Public Sub SFD_MODEL2C()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

'' --> Titik SFD


Dim TitikSFD(7) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakRAV))
TitikSFD(2) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV + (Q1 * (JarakA / XY))))
TitikSFD(3) = New Point(CInt(KonversiTitikA), _
CInt((JarakRAV + (Q1 * (JarakA / XY))) + _
KonversiTitikBebanP1))
TitikSFD(4) = New Point(CInt(KonversiTitikB), _
CInt(JarakRAV + (Q1 * (JarakAB / XY)) + _
KonversiTitikBebanP1))
TitikSFD(5) = New Point(CInt(KonversiTitikB), _
CInt((JarakRAV + (Q1 * (JarakAB / XY)) + _
KonversiTitikBebanP1) - KonversiTitikRBV))
TitikSFD(6) = New Point(CInt(KonversiTitikC), _
CInt((JarakRAV + (Q1 * (JarakAB / XY)) + _
KonversiTitikBebanP1) - KonversiTitikRBV))
TitikSFD(7) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
SFDPath.AddLines(TitikSFD)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = RAV
Dim textSFD2 = (RAV - (Q1 * A))
Dim textSFD3 = (RAV - (Q1 * A) - P1)
Dim textSFD4 = ((RAV - (Q1 * A) - P1) - (Q1 * B))
Dim textSFD5 = ((RAV - (Q1 * A) - P1) - (Q1 * B) + RBV)
Dim textSFD6 = ((RAV - (Q1 * A) - P1) - (Q1 * B) + RBV)
Dim textSFD7 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center
GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(1), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD2, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(2), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD3, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(3), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD4, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(4), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD5, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(5), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD6, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(6), SFDStringFormat)
Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2, textSFD3, _
textSFD4, textSFD5, textSFD6, textSFD7}
frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 2)
frmSFD.txtV3.Text = FormatNumber(textSFD3, 2)
frmSFD.txtV4.Text = FormatNumber(textSFD4, 2)
frmSFD.txtV5.Text = FormatNumber(textSFD5, 2)
frmSFD.txtV6.Text = FormatNumber(textSFD6, 2)
frmSFD.txtV7.Text = FormatNumber(textSFD7, 0)
frmSFD.txtV8.Enabled = False

End Sub

Public Sub SFD_MODEL2D()


'KODE
End Sub

Public Sub SFD_MODEL2E()


'KODE
End Sub

Public Sub SFD_MODEL2F()


'KODE
End Sub

Public Sub SFD_MODEL3A()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

'' --> Titik SFD


Dim TitikSFD(7) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakP1))
TitikSFD(2) = New Point(CInt(KonversiTitikA), _
CInt(JarakP1))
TitikSFD(3) = New Point(CInt(KonversiTitikA), _
CInt(JarakP1 - KonversiTitikRAV))
TitikSFD(4) = New Point(CInt(KonversiTitikB), _
CInt(JarakP1 - KonversiTitikRAV))
TitikSFD(5) = New Point(CInt(KonversiTitikC), _
CInt((JarakP1 - KonversiTitikRAV) + (Q1 * (JarakC /
XY))))
TitikSFD(6) = New Point(CInt(KonversiTitikC), _
CInt(((JarakP1 - KonversiTitikRAV) + (Q1 *
(JarakC / XY))) - KonversiTitikRBV))
TitikSFD(7) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
SFDPath.AddLines(TitikSFD)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = (-P1)
Dim textSFD2 = (-P1)
Dim textSFD3 = (-P1 + RAV)
Dim textSFD4 = (-P1 + RAV)
Dim textSFD5 = ((-P1 + RAV) - (Q1 * C))
Dim textSFD6 = (((-P1 + RAV) - (Q1 * C) + RBV) + RBV)
Dim textSFD7 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center

GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,


Brushes.Black, _
TitikSFD(1), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD2, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(2), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD3, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(3), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD4, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(4), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD5, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(5), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD6, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(6), SFDStringFormat)
Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2, textSFD3,
textSFD4, _
textSFD5, textSFD6, textSFD7}
frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 2)
frmSFD.txtV3.Text = FormatNumber(textSFD3, 2)
frmSFD.txtV4.Text = FormatNumber(textSFD4, 2)
frmSFD.txtV5.Text = FormatNumber(textSFD5, 2)
frmSFD.txtV6.Text = FormatNumber(textSFD6, 2)
frmSFD.txtV7.Text = FormatNumber(textSFD7, 0)
frmSFD.txtV8.Enabled = False

End Sub

Public Sub SFD_MODEL3B()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

'' --> Titik SFD


Dim TitikSFD(8) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(KonversiTitikA), _
CInt(TitikYTengah + (Q1 * (JarakA / XY))))
TitikSFD(2) = New Point(CInt(KonversiTitikA), _
CInt((TitikYTengah + (Q1 * (JarakA / XY))) -
KonversiTitikRAV))
TitikSFD(3) = New Point(CInt(KonversiTitikB), _
CInt((TitikYTengah + (Q1 * (JarakA / XY))) -
KonversiTitikRAV))
TitikSFD(4) = New Point(CInt(KonversiTitikB), _
CInt(((TitikYTengah + (Q1 * (JarakA / XY))) -
KonversiTitikRAV) + KonversiTitikBebanP1))
TitikSFD(5) = New Point(CInt(KonversiTitikC), _
CInt(((TitikYTengah + (Q1 * (JarakA / XY))) -
KonversiTitikRAV) + KonversiTitikBebanP1))
TitikSFD(6) = New Point(CInt(KonversiTitikC), _
CInt((((TitikYTengah + (Q1 * (JarakA / XY))) -
KonversiTitikRAV) + KonversiTitikBebanP1) - KonversiTitikRBV))
TitikSFD(7) = New Point(CInt(KonversiTitikD), _
CInt((((TitikYTengah + (Q1 * (JarakA / XY))) -
KonversiTitikRAV) + KonversiTitikBebanP1) - KonversiTitikRBV))
TitikSFD(8) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
SFDPath.AddLines(TitikSFD)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = (-Q1 * A)
Dim textSFD2 = ((-Q1 * A) + RAV)
Dim textSFD3 = ((-Q1 * A) + RAV)
Dim textSFD4 = (((-Q1 * A) + RAV) - P1)
Dim textSFD5 = (((-Q1 * A) + RAV) - P1)
Dim textSFD6 = ((((-Q1 * A) + RAV) - P1) + RBV)
Dim textSFD7 = ((((-Q1 * A) + RAV) - P1) + RBV)
Dim textSFD8 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center

GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,


Brushes.Black, _
TitikSFD(1), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD2, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(2), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD3, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(3), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD4, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(4), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD5, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(5), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD6, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(6), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD7, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(7), SFDStringFormat)
Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2, textSFD3,
textSFD4, _
textSFD5, textSFD6, textSFD7, textSFD8}
frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 2)
frmSFD.txtV3.Text = FormatNumber(textSFD3, 2)
frmSFD.txtV4.Text = FormatNumber(textSFD4, 2)
frmSFD.txtV5.Text = FormatNumber(textSFD5, 2)
frmSFD.txtV6.Text = FormatNumber(textSFD6, 2)
frmSFD.txtV7.Text = FormatNumber(textSFD7, 2)
frmSFD.txtV8.Text = FormatNumber(textSFD8, 0)

End Sub

Public Sub SFD_MODEL3C()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

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


KonversiTitikRAV))
Dim VarX = Math.Abs(Math.Sqrt((2 * (V3 * (JarakB / XY))) / Q2))
Dim XX = VarX * XY ' Mengubah variable VarX menjadi garis x
Dim Q2Interpolasi = ((XX / JarakB) * Q2)

Dim JarakAXX = KonversiTitikA + XX ' Titik A ditambah Titik X


Dim Jarak35Y = (((JarakB * Q2) / 2) / XY)
Dim Jarak34Y = ((Q2Interpolasi * (XX / XY)) / 2)
Dim Jarak45Y = Jarak35Y - Jarak34Y
Dim JarakXBX = KonversiTitikB - JarakAXX

' --> Titik SFD


Dim TitikSFD(8) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakP1))
TitikSFD(2) = New Point(CInt(KonversiTitikA), _
CInt(JarakP1))
TitikSFD(3) = New Point(CInt(KonversiTitikA), _
CInt(JarakPR))
'TitikSFD(4) di Dalam IF
TitikSFD(5) = New Point(CInt(KonversiTitikB), _
CInt(JarakPR + ((Q2 * (JarakB / 2)) / XY)))
TitikSFD(6) = New Point(CInt(KonversiTitikB), _
CInt((JarakPR + ((Q2 * (JarakB / 2)) / XY)) -
KonversiTitikRBV))
TitikSFD(7) = New Point(CInt(KonversiTitikC), _
CInt((JarakPR + ((Q2 * (JarakB / 2)) / XY)) -
KonversiTitikRBV))
TitikSFD(8) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))

If JarakPR > TitikYTengah Or _


(JarakPR < TitikYTengah And (JarakPR + ((Q2 * (JarakB / 2)) / XY)) <
TitikYTengah) Then
TitikSFD(4) = New Point(CInt(KonversiTitikA + (JarakB / 2)), _
CInt(JarakPR + (Jarak35Y / 4)))
Curve1 = {TitikSFD(3), TitikSFD(4), TitikSFD(5)}
SFDPath.AddLine(TitikSFD(0), TitikSFD(1))
SFDPath.AddLine(TitikSFD(1), TitikSFD(2))
SFDPath.AddLine(TitikSFD(2), TitikSFD(3))
SFDPath.AddCurve(Curve1)
SFDPath.AddLine(TitikSFD(5), TitikSFD(6))
SFDPath.AddLine(TitikSFD(6), TitikSFD(7))
SFDPath.AddLine(TitikSFD(7), TitikSFD(8))
Else
TitikSFD(4) = New Point(CInt(JarakAXX), _
CInt((JarakPR + ((Q2Interpolasi * (XX / XY)) /
2))))
Curve1 = {TitikSFD(3), _
New Point(CInt(JarakAXX - (XX / 2)), _
CInt(JarakPR + (Jarak34Y / 4))), _
TitikSFD(4)}
Curve2 = {TitikSFD(4), _
New Point(CInt(JarakAXX + (JarakXBX / 2)), _
CInt((JarakPR + Jarak34Y) + (Jarak45Y / 4))), _
TitikSFD(5)}
SFDPath.AddLine(TitikSFD(0), TitikSFD(1))
SFDPath.AddLine(TitikSFD(1), TitikSFD(2))
SFDPath.AddLine(TitikSFD(2), TitikSFD(3))
SFDPath.AddCurve(Curve1)
SFDPath.AddCurve(Curve2)
SFDPath.AddLine(TitikSFD(5), TitikSFD(6))
SFDPath.AddLine(TitikSFD(6), TitikSFD(7))
SFDPath.AddLine(TitikSFD(7), TitikSFD(8))
End If

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)
''--> Gambar Titik SFD
For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = (-P1)
Dim textSFD2 = (-P1)
Dim textSFD3 = (-P1 + RAV)
Dim textSFD5 = ((-P1 + RAV) - ((1 / 2) * Q2 * B))
Dim textSFD6 = ((-P1 + RAV) - ((1 / 2) * Q2 * B) + RBV)
Dim textSFD7 = ((-P1 + RAV) - ((1 / 2) * Q2 * B) + RBV)
Dim textSFD8 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center
GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(1), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD2, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(2), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD3, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(3), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD5, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(5), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD6, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(6), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD7, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(7), SFDStringFormat)
Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2, textSFD3, _
textSFD5, textSFD6, textSFD7, textSFD8}
frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 2)
frmSFD.txtV3.Text = FormatNumber(textSFD3, 2)
frmSFD.txtV4.Enabled = False
frmSFD.txtV5.Text = FormatNumber(textSFD5, 2)
frmSFD.txtV6.Text = FormatNumber(textSFD6, 2)
frmSFD.txtV7.Text = FormatNumber(textSFD7, 2)
frmSFD.txtV8.Text = FormatNumber(textSFD8, 0)

End Sub

Public Sub SFD_MODEL3D()


'KODE
End Sub

Public Sub SFD_MODEL4A()


GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

'' --> Titik SFD


Dim TitikSFD(5) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakRAV))
TitikSFD(2) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV))
TitikSFD(3) = New Point(CInt(KonversiTitikA), _
CInt(JarakRAV + KonversiTitikBebanP1))
TitikSFD(4) = New Point(CInt(KonversiTitikB), _
CInt(JarakRAV + KonversiTitikBebanP1))
TitikSFD(5) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
SFDPath.AddLines(TitikSFD)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = RAV
Dim textSFD2 = RAV
Dim textSFD3 = (RAV - P1)
Dim textSFD4 = (RAV - P1)
Dim textSFD5 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center
GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(1), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD2, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(2), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD3, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(3), SFDStringFormat)
GrafikSFD.DrawString(FormatNumber(textSFD4, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(4), SFDStringFormat)
Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2, textSFD3, _
textSFD4, textSFD5}
frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 2)
frmSFD.txtV3.Text = FormatNumber(textSFD3, 2)
frmSFD.txtV4.Text = FormatNumber(textSFD4, 2)
frmSFD.txtV5.Text = FormatNumber(textSFD5, 0)
frmSFD.txtV6.Enabled = False
frmSFD.txtV7.Enabled = False
frmSFD.txtV8.Enabled = False

End Sub

Public Sub SFD_MODEL4B()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

Dim XX = JarakA * (1 / 2)
Dim Konversi0XX = TitikBentangXAwal + XX ' Titik 0 ditambah Titik X
Dim Jarak13Y = TitikYTengah
Dim Jarak12Y = (((Q2 * ((JarakA - XX) ^ 2)) / (2 * JarakA)) / XY)
Dim Jarak23Y = Jarak13Y - Jarak12Y
Dim JarakXAX = KonversiTitikA - XX

' --> Titik SFD


Dim TitikSFD(3) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakRAV))
TitikSFD(2) = New Point(CInt(Konversi0XX), _
CInt(TitikYTengah - Jarak12Y))
TitikSFD(3) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
Curve1 = {TitikSFD(1), TitikSFD(2), TitikSFD(3)}
SFDPath.AddLine(TitikSFD(0), TitikSFD(1))
SFDPath.AddCurve(Curve1)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = RAV
Dim textSFD2 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center

GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,


Brushes.Black, _
TitikSFD(1), SFDStringFormat)
Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2}
frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 0)
frmSFD.txtV3.Enabled = False
frmSFD.txtV4.Enabled = False
frmSFD.txtV5.Enabled = False
frmSFD.txtV6.Enabled = False
frmSFD.txtV7.Enabled = False
frmSFD.txtV8.Enabled = False

End Sub

Public Sub SFD_MODEL4C()

GrafikSFD.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias

'' --> Titik SFD


Dim TitikSFD(2) As Point
TitikSFD(0) = New Point(CInt(TitikBentangXAwal), _
CInt(TitikYTengah))
TitikSFD(1) = New Point(CInt(TitikBentangXAwal), _
CInt(JarakRAV))
TitikSFD(2) = New Point(CInt(TitikBentangXAkhir), _
CInt(TitikYTengah))
SFDPath.AddLines(TitikSFD)

'' --> Masking


ClipSFD.SetClip(SFDPath, CombineMode.Replace)
Background_2Warna()
GrafikSFD.DrawPath(PenSFD, SFDPath)

''--> Gambar Titik SFD


For Each Pt As Point In TitikSFD
Rect = New Rectangle(CInt(Pt.X - 2), CInt(Pt.Y - 2), 4, 4)
GrafikSFD.DrawRectangle(Pens.LightGray, Rect)
Next Pt

''--> Label SFD


Dim textSFD0 = 0
Dim textSFD1 = RAV
Dim textSFD2 = 0
SFDStringFormat.LineAlignment = StringAlignment.Near
SFDStringFormat.Alignment = StringAlignment.Center
GrafikSFD.DrawString(FormatNumber(textSFD1, 2) & " T", UpdateFont,
Brushes.Black, _
TitikSFD(1), SFDStringFormat)

Dim textSFD() As Double = {textSFD0, textSFD1, textSFD2}


frmSFD.txtGayaGeserMaks.Text = FormatNumber(textSFD.Max, 2)
frmSFD.txtGayaGeserMin.Text = FormatNumber(textSFD.Min, 2)
frmSFD.txtV0.Text = FormatNumber(textSFD0, 0)
frmSFD.txtV1.Text = FormatNumber(textSFD1, 2)
frmSFD.txtV2.Text = FormatNumber(textSFD2, 0)
frmSFD.txtV3.Enabled = False
frmSFD.txtV4.Enabled = False
frmSFD.txtV5.Enabled = False
frmSFD.txtV6.Enabled = False
frmSFD.txtV7.Enabled = False
frmSFD.txtV8.Enabled = False

End Sub
Public Sub SFD_MODEL4D()
'KODE
End Sub

End Module

You might also like