Small changes

This commit is contained in:
Anton 2021-01-29 15:50:19 +01:00
parent 8a7f9468c8
commit 42afe14068
4 changed files with 76 additions and 50 deletions

Binary file not shown.

View File

@ -25,10 +25,9 @@ Partial Class GUI
Me.components = New System.ComponentModel.Container() Me.components = New System.ComponentModel.Container()
Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(GUI)) Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(GUI))
Me.DrawingPanel = New System.Windows.Forms.Panel() Me.DrawingPanel = New System.Windows.Forms.Panel()
Me.HeightBox = New System.Windows.Forms.TextBox() Me.LengthBox = New System.Windows.Forms.TextBox()
Me.WidthBox = New System.Windows.Forms.TextBox() Me.WidthBox = New System.Windows.Forms.TextBox()
Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components)
Me.UpdateButton = New System.Windows.Forms.Button()
Me.Label1 = New System.Windows.Forms.Label() Me.Label1 = New System.Windows.Forms.Label()
Me.Label2 = New System.Windows.Forms.Label() Me.Label2 = New System.Windows.Forms.Label()
Me.ExportSWButton = New System.Windows.Forms.Button() Me.ExportSWButton = New System.Windows.Forms.Button()
@ -37,6 +36,7 @@ Partial Class GUI
Me.AngleD2 = New System.Windows.Forms.TextBox() Me.AngleD2 = New System.Windows.Forms.TextBox()
Me.LabelAngleX = New System.Windows.Forms.Label() Me.LabelAngleX = New System.Windows.Forms.Label()
Me.LabelAngleY = New System.Windows.Forms.Label() Me.LabelAngleY = New System.Windows.Forms.Label()
Me.SettingsButton = New System.Windows.Forms.Button()
Me.SuspendLayout() Me.SuspendLayout()
' '
'DrawingPanel 'DrawingPanel
@ -48,15 +48,15 @@ Partial Class GUI
Me.DrawingPanel.Size = New System.Drawing.Size(865, 484) Me.DrawingPanel.Size = New System.Drawing.Size(865, 484)
Me.DrawingPanel.TabIndex = 0 Me.DrawingPanel.TabIndex = 0
' '
'HeightBox 'LengthBox
' '
Me.HeightBox.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.LengthBox.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.HeightBox.Location = New System.Drawing.Point(671, 63) Me.LengthBox.Location = New System.Drawing.Point(671, 63)
Me.HeightBox.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) Me.LengthBox.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2)
Me.HeightBox.Name = "HeightBox" Me.LengthBox.Name = "LengthBox"
Me.HeightBox.Size = New System.Drawing.Size(100, 26) Me.LengthBox.Size = New System.Drawing.Size(100, 26)
Me.HeightBox.TabIndex = 1 Me.LengthBox.TabIndex = 1
Me.HeightBox.Text = "1000" Me.LengthBox.Text = "1200"
' '
'WidthBox 'WidthBox
' '
@ -66,7 +66,7 @@ Partial Class GUI
Me.WidthBox.Name = "WidthBox" Me.WidthBox.Name = "WidthBox"
Me.WidthBox.Size = New System.Drawing.Size(100, 26) Me.WidthBox.Size = New System.Drawing.Size(100, 26)
Me.WidthBox.TabIndex = 2 Me.WidthBox.TabIndex = 2
Me.WidthBox.Text = "1000" Me.WidthBox.Text = "1200"
' '
'ContextMenuStrip1 'ContextMenuStrip1
' '
@ -74,16 +74,6 @@ Partial Class GUI
Me.ContextMenuStrip1.Name = "ContextMenuStrip1" Me.ContextMenuStrip1.Name = "ContextMenuStrip1"
Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4)
' '
'UpdateButton
'
Me.UpdateButton.Location = New System.Drawing.Point(806, 62)
Me.UpdateButton.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2)
Me.UpdateButton.Name = "UpdateButton"
Me.UpdateButton.Size = New System.Drawing.Size(75, 30)
Me.UpdateButton.TabIndex = 3
Me.UpdateButton.Text = "Update"
Me.UpdateButton.UseVisualStyleBackColor = True
'
'Label1 'Label1
' '
Me.Label1.AutoSize = True Me.Label1.AutoSize = True
@ -99,12 +89,12 @@ Partial Class GUI
' '
Me.Label2.AutoSize = True Me.Label2.AutoSize = True
Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.Label2.Location = New System.Drawing.Point(606, 66) Me.Label2.Location = New System.Drawing.Point(604, 65)
Me.Label2.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) Me.Label2.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
Me.Label2.Name = "Label2" Me.Label2.Name = "Label2"
Me.Label2.Size = New System.Drawing.Size(58, 20) Me.Label2.Size = New System.Drawing.Size(60, 20)
Me.Label2.TabIndex = 5 Me.Label2.TabIndex = 5
Me.Label2.Text = "Height" Me.Label2.Text = "Length"
' '
'ExportSWButton 'ExportSWButton
' '
@ -163,11 +153,21 @@ Partial Class GUI
Me.LabelAngleY.TabIndex = 11 Me.LabelAngleY.TabIndex = 11
Me.LabelAngleY.Text = "Y" Me.LabelAngleY.Text = "Y"
' '
'SettingsButton
'
Me.SettingsButton.Location = New System.Drawing.Point(12, 11)
Me.SettingsButton.Name = "SettingsButton"
Me.SettingsButton.Size = New System.Drawing.Size(80, 50)
Me.SettingsButton.TabIndex = 12
Me.SettingsButton.Text = "Settings"
Me.SettingsButton.UseVisualStyleBackColor = True
'
'GUI 'GUI
' '
Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!) Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.ClientSize = New System.Drawing.Size(1199, 614) Me.ClientSize = New System.Drawing.Size(1199, 614)
Me.Controls.Add(Me.SettingsButton)
Me.Controls.Add(Me.LabelAngleY) Me.Controls.Add(Me.LabelAngleY)
Me.Controls.Add(Me.LabelAngleX) Me.Controls.Add(Me.LabelAngleX)
Me.Controls.Add(Me.AngleD2) Me.Controls.Add(Me.AngleD2)
@ -176,9 +176,8 @@ Partial Class GUI
Me.Controls.Add(Me.ExportSWButton) Me.Controls.Add(Me.ExportSWButton)
Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.Label2)
Me.Controls.Add(Me.Label1) Me.Controls.Add(Me.Label1)
Me.Controls.Add(Me.UpdateButton)
Me.Controls.Add(Me.WidthBox) Me.Controls.Add(Me.WidthBox)
Me.Controls.Add(Me.HeightBox) Me.Controls.Add(Me.LengthBox)
Me.Controls.Add(Me.DrawingPanel) Me.Controls.Add(Me.DrawingPanel)
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
Me.Margin = New System.Windows.Forms.Padding(4) Me.Margin = New System.Windows.Forms.Padding(4)
@ -190,10 +189,9 @@ Partial Class GUI
End Sub End Sub
Friend WithEvents DrawingPanel As Panel Friend WithEvents DrawingPanel As Panel
Friend WithEvents HeightBox As TextBox Friend WithEvents LengthBox As TextBox
Friend WithEvents WidthBox As TextBox Friend WithEvents WidthBox As TextBox
Friend WithEvents ContextMenuStrip1 As ContextMenuStrip Friend WithEvents ContextMenuStrip1 As ContextMenuStrip
Friend WithEvents UpdateButton As Button
Friend WithEvents Label1 As Label Friend WithEvents Label1 As Label
Friend WithEvents Label2 As Label Friend WithEvents Label2 As Label
Friend WithEvents ExportSWButton As Button Friend WithEvents ExportSWButton As Button
@ -202,4 +200,5 @@ Partial Class GUI
Friend WithEvents AngleD2 As TextBox Friend WithEvents AngleD2 As TextBox
Friend WithEvents LabelAngleX As Label Friend WithEvents LabelAngleX As Label
Friend WithEvents LabelAngleY As Label Friend WithEvents LabelAngleY As Label
Friend WithEvents SettingsButton As Button
End Class End Class

View File

@ -1,13 +1,15 @@
Imports XCCLibrary Imports XCCLibrary
Public Class GUI Public Class GUI
Public Shared filesFolder As String = "C:\Users\Anton\Documents\Exjobb" Dim filesFolder As String = "C:\Users\Anton\Documents\Exjobb"
Public Shared HLCtFolder As String = "C:\Users\Anton\Documents\Exjobb\X2021" Dim HLCtFolder As String = "C:\Users\Anton\Documents\Exjobb\X2021"
Dim containerPanel As Panel Dim containerPanel As Panel
Dim containerX, containerY, containerW, containerH, containerMidX, containerMidY As Integer Dim containerX, containerY, containerW, containerH, containerMidX, containerMidY As Integer
Dim gratingMaxW, gratingMaxH As Decimal Dim gratingMaxL As Decimal = 1200
Dim drawW, drawH As Integer Dim gratingMaxW As Decimal = 1200
Dim drawW As Integer = 1
Dim drawH As Integer = 1
Dim drawAspect, gratingAspect As Decimal Dim drawAspect, gratingAspect As Decimal
Dim scaleDiff As Decimal = 1 Dim scaleDiff As Decimal = 1
@ -33,6 +35,8 @@ Public Class GUI
Set_ContainerPointsX() Set_ContainerPointsX()
Set_ContainerPointsY() Set_ContainerPointsY()
Update_GratingDimensions()
Create_StartPoints() Create_StartPoints()
Program.Load_XCC(filesFolder, HLCtFolder) Program.Load_XCC(filesFolder, HLCtFolder)
@ -71,6 +75,8 @@ Public Class GUI
pCon4(1) = containerMidY + drawH / 2 pCon4(1) = containerMidY + drawH / 2
End Sub End Sub
' --- Sets the start points for the grating --- ' --- Sets the start points for the grating ---
Private Sub Create_StartPoints() Private Sub Create_StartPoints()
For i = 1 To 4 For i = 1 To 4
@ -79,6 +85,8 @@ Public Class GUI
Next Next
End Sub End Sub
' --- Draw all the lines for the container and grating --- ' --- Draw all the lines for the container and grating ---
Private Sub DrawingPanel_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs) Private Sub DrawingPanel_Paint(sender As Object, e As System.Windows.Forms.PaintEventArgs)
Dim penCon As Pen = New Pen(Color.DarkRed, 1) Dim penCon As Pen = New Pen(Color.DarkRed, 1)
@ -126,24 +134,44 @@ Public Class GUI
' ---------------------------------- GUI interactions ---------------------------------- ' ---------------------------------- GUI interactions ----------------------------------
' --- When update button is pressed --- Private Sub SettingsButton_Click(sender As Object, e As EventArgs) Handles SettingsButton.Click
Private Sub UpdateButton_Click(sender As Object, e As EventArgs) Handles UpdateButton.Click Program.Update_KB()
gratingMaxH = HeightBox.Text End Sub
gratingMaxW = WidthBox.Text
gratingAspect = gratingMaxW / gratingMaxH Private Sub WidthBox_TextChanged(sender As Object, e As EventArgs) Handles WidthBox.TextChanged
If WidthBox.Text <> "" Then
If CDec(WidthBox.Text) > 0 Then
gratingMaxW = CDec(WidthBox.Text)
Update_GratingDimensions()
End If
End If
End Sub
Private Sub LengthBox_TextChanged(sender As Object, e As EventArgs) Handles LengthBox.TextChanged
If LengthBox.Text <> "" Then
If CDec(LengthBox.Text) > 0 Then
gratingMaxL = CDec(LengthBox.Text)
Update_GratingDimensions()
End If
End If
End Sub
Private Sub Update_GratingDimensions()
gratingAspect = gratingMaxW / gratingMaxL
If gratingAspect > drawAspect Then If gratingAspect > drawAspect Then
'Change draw height 'Change draw height
scaleDiff = gratingMaxW / drawW scaleDiff = gratingMaxW / drawW
pCon1(1) = containerMidY - gratingMaxH / (scaleDiff * 2) pCon1(1) = containerMidY - gratingMaxL / (scaleDiff * 2)
pCon2(1) = containerMidY - gratingMaxH / (scaleDiff * 2) pCon2(1) = containerMidY - gratingMaxL / (scaleDiff * 2)
pCon3(1) = containerMidY + gratingMaxH / (scaleDiff * 2) pCon3(1) = containerMidY + gratingMaxL / (scaleDiff * 2)
pCon4(1) = containerMidY + gratingMaxH / (scaleDiff * 2) pCon4(1) = containerMidY + gratingMaxL / (scaleDiff * 2)
Set_ContainerPointsX() Set_ContainerPointsX()
Else Else
'Change draw width 'Change draw width
scaleDiff = gratingMaxH / drawH scaleDiff = gratingMaxL / drawH
pCon1(0) = containerMidX - gratingMaxW / (scaleDiff * 2) pCon1(0) = containerMidX - gratingMaxW / (scaleDiff * 2)
pCon2(0) = containerMidX + gratingMaxW / (scaleDiff * 2) pCon2(0) = containerMidX + gratingMaxW / (scaleDiff * 2)
@ -163,12 +191,13 @@ Public Class GUI
pCon4(2) = (-gratingMaxW / 2) / 1000 pCon4(2) = (-gratingMaxW / 2) / 1000
'SW Y-values 'SW Y-values
pCon1(3) = (gratingMaxH / 2) / 1000 pCon1(3) = (gratingMaxL / 2) / 1000
pCon2(3) = (gratingMaxH / 2) / 1000 pCon2(3) = (gratingMaxL / 2) / 1000
pCon3(3) = (-gratingMaxH / 2) / 1000 pCon3(3) = (-gratingMaxL / 2) / 1000
pCon4(3) = (-gratingMaxH / 2) / 1000 pCon4(3) = (-gratingMaxL / 2) / 1000
End Sub End Sub
' --- When angle button is pressed --- ' --- When angle button is pressed ---
Private Sub AngleButton_Click(sender As Object, e As EventArgs) Handles AngleButton.Click Private Sub AngleButton_Click(sender As Object, e As EventArgs) Handles AngleButton.Click
' Create Buttons for all clickable points ' Create Buttons for all clickable points
@ -258,8 +287,6 @@ Public Class GUI
' --- When export to SW button is pressed --- ' --- When export to SW button is pressed ---
Private Sub ExportSWButton_Click(sender As Object, e As EventArgs) Handles ExportSWButton.Click Private Sub ExportSWButton_Click(sender As Object, e As EventArgs) Handles ExportSWButton.Click
Program.Update_KB()
Program.Build_Grating() Program.Build_Grating()
'Test för att SW API 'Test för att SW API

View File

@ -2,8 +2,8 @@
Imports SldWorks Imports SldWorks
Public Class Program Public Class Program
Public Shared Sub Load_XCC(fFolder As String, hFolder As String) Public Shared Sub Load_XCC(filesFolder As String, HLCtFolder As String)
adminClass.loadSettings(fFolder, hFolder, "SolidWorks") adminClass.loadSettings(filesFolder, HLCtFolder, "SolidWorks")
End Sub End Sub
Public Shared Sub Update_KB() Public Shared Sub Update_KB()