diff --git a/Declaration/Wheels.csv b/Declaration/Wheels.csv index f49a335209e44ff9951ed5e98a2785bd226be895..5dda0ca85a381b0db0d882056a47ece906c010b2 100644 --- a/Declaration/Wheels.csv +++ b/Declaration/Wheels.csv @@ -1,41 +1,58 @@ -Wheel,Inertia,d,Size-Class (0/1) -9 R22.5,8.9,970,b -9.00 R20,10.5,1018,b -9.5 R17.5,4.9,842,b -10 R17.5,5,858,b -10 R22.5,11,1020,b -10.00 R20,13.1,1025,b -11 R22.5,14.4,1050,b -11.00 R20,14.6,1082,b -12 R22.5,16.8,1084,b -12.00 R20,19.5,1122,b -12.00 R24,27.7,1226,b -12.5 R20,12.7,1120,b -13 R22.5,20,1124,b -14.00 R20,30.8,1238,b -14.5 R20,14.8,1092,b -16.00 R20,47.5,1343,b -215/75 R17.5,3.9,767,b -225/70 R17.5,4,759.5,b -225/75 R17.5,4,782,b -235/75 R17.5,4.5,797,b -245/70 R17.5,5.2,787.5,b -245/70 R19.5,6,838.3,b -255/70 R22.5,9.5,928.5,b -265/70 R19.5,6.5,866.3,b -275/70 R22.5,11.9,956.5,b -275/80 R22.5,12.8,1011.5,b -285/70 R19.5,7.9,894.3,b +Wheel,Inertia,d,Size-Class (0/1) +9.5 R17.5,4.9,842,a +9.00 R20,10.5,1018,a +9 R22.5,8.9,970,a +10 R17.5,5,858,a +10 R22.5,11,1020,a +10.00 R20,13.1,1025,a +11 R22.5,14.4,1050,a +11.00 R20,14.6,1082,a +11.00 R22,16,1089.66,a +12 R22.5,16.85,1084,a +12.00 R20,19.5,1122,a +12.00 R24,27.7,1226,a +12.5 R20,12.7,1120,a +13 R22.5,20,1124,a +14.00 R20,30.8,1238,a +14.5 R20,14.8,1092,a +16.00 R20,47.5,1343,a +205/75 R17.5,3.5,752,a +215/75 R17.5,3.9,767,a +225/70 R17.5,4,759.5,a +225/75 R17.5,4,782,a +235/75 R17.5,4.5,797,a +245/70 R17.5,5.2,787.5,a +245/70 R19.5,6,838.3,a +255/70 R22.5,9.5,928.5,a +265/70 R17.5,5.6,817,a +265/70 R19.5,6.5,866.3,a +275/70 R22.5,11.9,956.5,a +275/80 R22.5,12.8,1011.5,a +285/60 R22.5,10.6,913.5,a +285/70 R19.5,7.9,894.3,a 295/55 R22.5,10.2,896,a 295/60 R22.5,10.8,925.5,a -295/80 R22.5,15.5,1043.5,b -305/70 R19.5,9.2,922.3,b -305/70 R22.5,13.9,998.5,b +295/80 R22.5,15.5,1043.5,a +305/60 R22.5,11.4,922.3,a +305/70 R19.5,9.2,998.5,a +305/70 R22.5,13.9,998.5,a +305/75 R24.5,21.2,1079.8,a 315/45 R22.5,9.9,855,a 315/60 R22.5,12.8,949.5,a -315/70 R22.5,14.9,1012.5,b -315/80 R22.5,17.6,1075.5,b -365/80 R20,17.2,1092,b -365/85 R20,22.5,1128.5,b +315/70 R22.5,14.9,1012.5,a +315/80 R22.5,17.6,1075.5,a +325/95 R24,27.6,1227.1,a +335/80 R20,13.5,1044,a +355/50 R22.5,12.2,926.5,a +365/70 R22.5,18.6,1082.5,a +365/80 R20,17.2,1092,a +365/85 R20,22.5,1128.5,a +375/45 R22.5,11.2,909,a +375/50 R22.5,13,946.5,a +375/90 R22.5,33.8,1246.5,a 385/55 R22.5,15.9,995,a 385/65 R22.5,19.2,1072,a +395/85 R20,27.9,1179.5,a +425/65 R22.5,22.5,1124,a +495/45 R22.5,20.7,1017,a +525/65 R20.5,35,1203.2,a diff --git a/VECTO/GUI/F_VEH_Axle.vb b/VECTO/GUI/F_VEH_Axle.vb index 19bb2b25cddf8fa9aaa0429cf49bdf46554293e9..6efbbd19002e0a3763ec266012f96701291eecba 100644 --- a/VECTO/GUI/F_VEH_Axle.vb +++ b/VECTO/GUI/F_VEH_Axle.vb @@ -8,87 +8,74 @@ ' WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ' ' See the LICENSE.txt for the specific language governing permissions and limitations. -Imports System.Windows.Forms +Option Infer On +Option Strict On +Option Explicit On ''' <summary> ''' Axle Config Editor (Vehicle Editor sub-dialog) ''' </summary> -''' <remarks></remarks> Public Class F_VEH_Axle - - Public Sub New() - Dim w As String - - ' Dieser Aufruf ist für den Designer erforderlich. - InitializeComponent() - - ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. - Me.CbWheels.Items.Add("-") - For Each w In Declaration.WheelsList - Me.CbWheels.Items.Add(w) - Next - - - - End Sub - - Public Sub Clear() - Me.CbTwinT.Checked = False - Me.TbAxleShare.Text = "" - Me.TbI_wheels.Text = "" - Me.TbRRC.Text = "" - Me.TbFzISO.Text = "" - Me.CbWheels.SelectedIndex = 0 - End Sub - - 'Initialise - Private Sub F_VEH_Axle_Load(sender As Object, e As System.EventArgs) Handles Me.Load - Me.PnAxle.Enabled = Not Cfg.DeclMode - End Sub - - 'Save and close - Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click - - If Not Cfg.DeclMode Then - If Not IsNumeric(Me.TbAxleShare.Text) OrElse Trim(Me.TbAxleShare.Text) = "" Then - MsgBox("Weight input is not valid!") - Exit Sub - End If - End If - - If Not IsNumeric(Me.TbRRC.Text) OrElse Trim(Me.TbRRC.Text) = "" Then - MsgBox("RRC input is not valid!") - Exit Sub - End If - - If Not IsNumeric(Me.TbFzISO.Text) OrElse Trim(Me.TbFzISO.Text) = "" Then - MsgBox("Fz ISO input is not valid!") - Exit Sub - End If - - Me.DialogResult = System.Windows.Forms.DialogResult.OK - Me.Close() - End Sub - - Private Sub CbWheels_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles CbWheels.SelectedIndexChanged - Dim inertia As Single - If Cfg.DeclMode Then - inertia = Declaration.WheelsInertia(Me.CbWheels.Text) - If inertia < 0 Then - Me.TbI_wheels.Text = "-" - Else - Me.TbI_wheels.Text = inertia - End If - End If - End Sub - - 'Cancel - Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click - Me.DialogResult = System.Windows.Forms.DialogResult.Cancel - Me.Close() - End Sub - - - - + Public Sub New() + InitializeComponent() + + CbWheels.Items.Add("-") + CbWheels.Items.AddRange(Declaration.WheelsList) + End Sub + + Public Sub Clear() + CbTwinT.Checked = False + TbAxleShare.Text = "" + TbI_wheels.Text = "" + TbRRC.Text = "" + TbFzISO.Text = "" + CbWheels.SelectedIndex = 0 + End Sub + + 'Initialise + Private Sub F_VEH_Axle_Load(sender As Object, e As EventArgs) Handles Me.Load + PnAxle.Enabled = Not Cfg.DeclMode + End Sub + + 'Save and close + Private Sub OK_Button_Click(sender As Object, e As EventArgs) Handles OK_Button.Click + + If Not Cfg.DeclMode Then + If Not IsNumeric(TbAxleShare.Text) OrElse Trim(TbAxleShare.Text) = "" Then + MsgBox("Weight input is not valid!") + Exit Sub + End If + End If + + If Not IsNumeric(TbRRC.Text) OrElse Trim(TbRRC.Text) = "" Then + MsgBox("RRC input is not valid!") + Exit Sub + End If + + If Not IsNumeric(TbFzISO.Text) OrElse Trim(TbFzISO.Text) = "" Then + MsgBox("Fz ISO input is not valid!") + Exit Sub + End If + + DialogResult = DialogResult.OK + Close() + End Sub + + Private Sub CbWheels_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CbWheels.SelectedIndexChanged + Dim inertia As Single + If Cfg.DeclMode Then + inertia = Declaration.WheelsInertia(CbWheels.Text) + If inertia < 0 Then + TbI_wheels.Text = "-" + Else + TbI_wheels.Text = inertia.ToString() + End If + End If + End Sub + + 'Cancel + Private Sub Cancel_Button_Click(sender As Object, e As EventArgs) Handles Cancel_Button.Click + DialogResult = DialogResult.Cancel + Close() + End Sub End Class diff --git a/VECTO/cDeclaration.vb b/VECTO/cDeclaration.vb index 046ef91cc8038ad218debe78f3ce64f80c47e935..8fcdd6f5eac1125f7885c2af4908161c4f72583e 100644 --- a/VECTO/cDeclaration.vb +++ b/VECTO/cDeclaration.vb @@ -12,6 +12,7 @@ Imports System.Collections.Generic Imports iTextSharp.text.pdf Imports System.IO +Imports System.Linq Imports iTextSharp.text Public Class cDeclaration @@ -757,9 +758,9 @@ Public Class cDeclaration Return (F * w.Diam) / (2 * Math.PI) End Function - Public ReadOnly Property WheelsList As Dictionary(Of String, cWheel).KeyCollection + Public ReadOnly Property WheelsList As String() Get - Return Wheels.Keys + Return Wheels.Keys.ToArray() End Get End Property