1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
| #Region "Dictionary of Min & Max chassis input values"
Dim ChassisMaxInputValuesDictionary As New Dictionary(Of TextBox, String)
Dim ChassisMinInputValuesDictionary As New Dictionary(Of TextBox, String)
Public Sub DictionaryOfMinMaxChassisInputs()
With ChassisMaxInputValuesDictionary
.Add(SetupForm.TotalMass_tbox, "2000")
.Add(SetupForm.TotalMassWeightDistribution_tbox, "70")
.Add(SetupForm.TotalMassCenterOfGravityHeight_tbox, "550")
.Add(SetupForm.NSM_LF_tbox, "45")
.Add(SetupForm.NSM_RF_tbox, "45")
.Add(SetupForm.NSM_LR_tbox, "45")
.Add(SetupForm.NSM_RR_tbox, "45")
.Add(SetupForm.NSMCenterOfGravityHeight_LF_tbox, "400")
.Add(SetupForm.NSMCenterOfGravityHeight_LF_tbox, "400")
.Add(SetupForm.NSMCenterOfGravityHeight_LF_tbox, "400")
.Add(SetupForm.NSMCenterOfGravityHeight_LF_tbox, "400")
.Add(SetupForm.Wheelbase_Left_tbox, "3000")
.Add(SetupForm.Wheelbase_Right_tbox, "3000")
.Add(SetupForm.HalfTrack_LF_tbox, "1000")
.Add(SetupForm.HalfTrack_RF_tbox, "1000")
.Add(SetupForm.HalfTrack_LR_tbox, "1000")
.Add(SetupForm.HalfTrack_RR_tbox, "1000")
.Add(SetupForm.RollCenterHeight_Front_tbox, "600")
.Add(SetupForm.RollCenterHeight_Rear_tbox, "650")
.Add(SetupForm.PitchCenterHeight_Left_tbox, "600")
.Add(SetupForm.PitchCenterHeight_Right_tbox, "600")
.Add(SetupForm.PitchCenterLongitudinalPosition_Left_tbox, "10000")
.Add(SetupForm.PitchCenterLongitudinalPosition_Right_tbox, "10000")
.Add(SetupForm.SpringStiffness_LF_tbox, "300")
.Add(SetupForm.SpringStiffness_RF_tbox, "300")
.Add(SetupForm.SpringStiffness_LR_tbox, "300")
.Add(SetupForm.SpringStiffness_RR_tbox, "300")
.Add(SetupForm.SpringMotionRatio_LF_tbox, "5")
.Add(SetupForm.SpringMotionRatio_RF_tbox, "5")
.Add(SetupForm.SpringMotionRatio_LR_tbox, "5")
.Add(SetupForm.SpringMotionRatio_RR_tbox, "5")
.Add(SetupForm.ARBStiffness_Front_tbox, "200")
.Add(SetupForm.ARBStiffness_Rear_tbox, "200")
.Add(SetupForm.ARBMotionRatio_Front_tbox, "2")
.Add(SetupForm.ARBMotionRatio_Rear_tbox, "2")
.Add(SetupForm.TireStiffness_LF_tbox, "300")
.Add(SetupForm.TireStiffness_LF_tbox, "300")
.Add(SetupForm.TireStiffness_LF_tbox, "300")
.Add(SetupForm.TireStiffness_LF_tbox, "300")
.Add(SetupForm.AckermannRatio_tbox, "30")
End With
With ChassisMinInputValuesDictionary
.Add(SetupForm.TotalMass_tbox, "500")
.Add(SetupForm.TotalMassWeightDistribution_tbox, "30")
.Add(SetupForm.TotalMassCenterOfGravityHeight_tbox, "200")
.Add(SetupForm.NSM_LF_tbox, "15")
.Add(SetupForm.NSM_RF_tbox, "15")
.Add(SetupForm.NSM_LR_tbox, "15")
.Add(SetupForm.NSM_RR_tbox, "15")
.Add(SetupForm.NSMCenterOfGravityHeight_LF_tbox, "150")
.Add(SetupForm.NSMCenterOfGravityHeight_LF_tbox, "150")
.Add(SetupForm.NSMCenterOfGravityHeight_LF_tbox, "150")
.Add(SetupForm.NSMCenterOfGravityHeight_LF_tbox, "150")
.Add(SetupForm.Wheelbase_Left_tbox, "2000")
.Add(SetupForm.Wheelbase_Right_tbox, "2000")
.Add(SetupForm.HalfTrack_LF_tbox, "600")
.Add(SetupForm.HalfTrack_RF_tbox, "600")
.Add(SetupForm.HalfTrack_LR_tbox, "600")
.Add(SetupForm.HalfTrack_RR_tbox, "600")
.Add(SetupForm.RollCenterHeight_Front_tbox, "-600")
.Add(SetupForm.RollCenterHeight_Rear_tbox, "-650")
.Add(SetupForm.PitchCenterHeight_Left_tbox, "-600")
.Add(SetupForm.PitchCenterHeight_Right_tbox, "-600")
.Add(SetupForm.PitchCenterLongitudinalPosition_Left_tbox, "-10000")
.Add(SetupForm.PitchCenterLongitudinalPosition_Right_tbox, "-10000")
.Add(SetupForm.SpringStiffness_LF_tbox, "20")
.Add(SetupForm.SpringStiffness_RF_tbox, "20")
.Add(SetupForm.SpringStiffness_LR_tbox, "40")
.Add(SetupForm.SpringStiffness_RR_tbox, "40")
.Add(SetupForm.SpringMotionRatio_LF_tbox, "0.3")
.Add(SetupForm.SpringMotionRatio_RF_tbox, "0.3")
.Add(SetupForm.SpringMotionRatio_LR_tbox, "0.3")
.Add(SetupForm.SpringMotionRatio_RR_tbox, "0.3")
.Add(SetupForm.ARBStiffness_Front_tbox, "0")
.Add(SetupForm.ARBStiffness_Rear_tbox, "0")
.Add(SetupForm.ARBMotionRatio_Front_tbox, "0.01")
.Add(SetupForm.ARBMotionRatio_Rear_tbox, "0.01")
.Add(SetupForm.TireStiffness_LF_tbox, "50")
.Add(SetupForm.TireStiffness_LF_tbox, "50")
.Add(SetupForm.TireStiffness_LF_tbox, "50")
.Add(SetupForm.TireStiffness_LF_tbox, "50")
.Add(SetupForm.AckermannRatio_tbox, "-30")
End With
End Sub
#End Region
Public Sub IsValueWithinTheBoundaries(ByVal sender As Object, ByVal e As System.EventArgs)
For Each cle As KeyValuePair(Of TextBox, String) In ChassisMinInputValuesDictionary
If cle.Key.Text < cle.Value Then
Call ChassisInputsMinErrorProvider(True, cle.Key, cle.Value)
Else
Call ChassisInputsMinErrorProvider(False, cle.Key, cle.Value)
End If
Next
For Each cle As KeyValuePair(Of TextBox, String) In ChassisMaxInputValuesDictionary
If cle.Key.Text > cle.Value Then
Call ChassisInputsMaxErrorProvider(True, cle.Key, cle.Value)
Else
Call ChassisInputsMaxErrorProvider(False, cle.Key, cle.Value)
End If
Next
End Sub
Private Sub ChassisInputsMinErrorProvider(ByVal WarningValue As Boolean, ByVal textbox As TextBox, ByVal MinVal As String)
Dim ChassisErrorProvider As New ErrorProvider
If WarningValue = True Then
ChassisErrorProvider.SetError(textbox, "The value should be higher than " & MinVal)
Else
ChassisErrorProvider.SetError(textbox, "")
End If
End Sub
Private Sub ChassisInputsMaxErrorProvider(ByVal WarningValue As Boolean, ByVal textbox As TextBox, ByVal MaxVal As String)
Dim ChassisErrorProvider As New ErrorProvider
If WarningValue = True Then
ChassisErrorProvider.SetError(textbox, "The value should be lower than " & MaxVal)
Else
ChassisErrorProvider.SetError(textbox, "")
End If
End Sub |
Partager