From 8c5e78dafaf41b2dcfb63c17bf51f8594691395d Mon Sep 17 00:00:00 2001 From: Anton Date: Tue, 4 May 2021 13:03:04 +0200 Subject: [PATCH] Further GUI updates --- HLCt/Parts/START.SLDPRT | Bin 51014 -> 50973 bytes HLCt/Parts/~$START.SLDPRT | Bin 0 -> 6 bytes Wardrobe/GUI/Export.Designer.vb | 284 +++++++++ Wardrobe/GUI/Export.resx | 120 ++++ Wardrobe/GUI/Export.vb | 156 +++++ Wardrobe/GUI/Grating_Configurator.Designer.vb | 600 +++++++++--------- Wardrobe/GUI/Grating_Configurator.vb | 275 +++----- Wardrobe/GUI/Main_Menu.Designer.vb | 68 +- Wardrobe/Gratings Data/User_Input.vb | 16 +- Wardrobe/My Project/Resources.Designer.vb | 50 ++ Wardrobe/My Project/Resources.resx | 55 +- Wardrobe/Recess Functions/Corner_Rectangle.vb | 2 + Wardrobe/Recess Functions/Middle_Rectangle.vb | 4 +- Wardrobe/Recess Functions/Side_Rectangle.vb | 4 +- Wardrobe/Resources/Export.png | Bin 0 -> 3404 bytes Wardrobe/Resources/Fill_Icon.png | Bin 0 -> 13848 bytes Wardrobe/Resources/Individual_Icon.png | Bin 0 -> 13503 bytes Wardrobe/Resources/RadiusMiddle.png | Bin 0 -> 4856 bytes Wardrobe/Resources/undo-arrow1.png | Bin 0 -> 5829 bytes Wardrobe/SolidWorks/Individual_3D.vb | 21 +- Wardrobe/SolidWorks/Multiple_3D.vb | 6 +- Wardrobe/Wardrobe.vbproj | 24 + 22 files changed, 1148 insertions(+), 537 deletions(-) create mode 100644 HLCt/Parts/~$START.SLDPRT create mode 100644 Wardrobe/GUI/Export.Designer.vb create mode 100644 Wardrobe/GUI/Export.resx create mode 100644 Wardrobe/GUI/Export.vb create mode 100644 Wardrobe/Resources/Export.png create mode 100644 Wardrobe/Resources/Fill_Icon.png create mode 100644 Wardrobe/Resources/Individual_Icon.png create mode 100644 Wardrobe/Resources/RadiusMiddle.png create mode 100644 Wardrobe/Resources/undo-arrow1.png diff --git a/HLCt/Parts/START.SLDPRT b/HLCt/Parts/START.SLDPRT index 6719d82e3eafea2310c30b48ca56beffacecc762..8377ac7208d47ad6dbe4f39f96c9ea8325eb56f8 100644 GIT binary patch delta 22871 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

923fxc)w-clQ~@9~W)W1fBk$&B%_ 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 z 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 diff --git a/HLCt/Parts/~$START.SLDPRT b/HLCt/Parts/~$START.SLDPRT new file mode 100644 index 0000000000000000000000000000000000000000..214926baf0c9b230b1acd4dfcb49004b43f61775 GIT binary patch literal 6 NcmZ?FE6LAe000N80s#O3 literal 0 HcmV?d00001 diff --git a/Wardrobe/GUI/Export.Designer.vb b/Wardrobe/GUI/Export.Designer.vb new file mode 100644 index 0000000..bc616fb --- /dev/null +++ b/Wardrobe/GUI/Export.Designer.vb @@ -0,0 +1,284 @@ + _ +Partial Class Export + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.CheckBox_3DModel = New System.Windows.Forms.CheckBox() + Me.CheckBox_FrameDrawing = New System.Windows.Forms.CheckBox() + Me.CheckBox_GratingDrawing = New System.Windows.Forms.CheckBox() + Me.CheckBox_Instructions = New System.Windows.Forms.CheckBox() + Me.Button_Export = New System.Windows.Forms.Button() + Me.Label1 = New System.Windows.Forms.Label() + Me.CheckBox_3DModel_SW = New System.Windows.Forms.CheckBox() + Me.CheckBox_3DModel_STEP = New System.Windows.Forms.CheckBox() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.CheckBox_Quote = New System.Windows.Forms.CheckBox() + Me.CheckBox_Quote_BOM = New System.Windows.Forms.CheckBox() + Me.CheckBox_Quote_Drawing = New System.Windows.Forms.CheckBox() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.Button_Export2 = New System.Windows.Forms.Button() + Me.SuspendLayout() + ' + 'CheckBox_3DModel + ' + Me.CheckBox_3DModel.AutoSize = True + Me.CheckBox_3DModel.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.CheckBox_3DModel.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.CheckBox_3DModel.Location = New System.Drawing.Point(28, 73) + Me.CheckBox_3DModel.Margin = New System.Windows.Forms.Padding(2) + Me.CheckBox_3DModel.Name = "CheckBox_3DModel" + Me.CheckBox_3DModel.Size = New System.Drawing.Size(130, 21) + Me.CheckBox_3DModel.TabIndex = 37 + Me.CheckBox_3DModel.Text = "Grating + Frame" + Me.CheckBox_3DModel.UseVisualStyleBackColor = True + ' + 'CheckBox_FrameDrawing + ' + Me.CheckBox_FrameDrawing.AutoSize = True + Me.CheckBox_FrameDrawing.Enabled = False + Me.CheckBox_FrameDrawing.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.CheckBox_FrameDrawing.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.CheckBox_FrameDrawing.Location = New System.Drawing.Point(190, 99) + Me.CheckBox_FrameDrawing.Margin = New System.Windows.Forms.Padding(2) + Me.CheckBox_FrameDrawing.Name = "CheckBox_FrameDrawing" + Me.CheckBox_FrameDrawing.Size = New System.Drawing.Size(67, 21) + Me.CheckBox_FrameDrawing.TabIndex = 36 + Me.CheckBox_FrameDrawing.Text = "Frame" + Me.CheckBox_FrameDrawing.UseVisualStyleBackColor = True + ' + 'CheckBox_GratingDrawing + ' + Me.CheckBox_GratingDrawing.AutoSize = True + Me.CheckBox_GratingDrawing.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.CheckBox_GratingDrawing.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.CheckBox_GratingDrawing.Location = New System.Drawing.Point(190, 73) + Me.CheckBox_GratingDrawing.Margin = New System.Windows.Forms.Padding(2) + Me.CheckBox_GratingDrawing.Name = "CheckBox_GratingDrawing" + Me.CheckBox_GratingDrawing.Size = New System.Drawing.Size(74, 21) + Me.CheckBox_GratingDrawing.TabIndex = 35 + Me.CheckBox_GratingDrawing.Text = "Grating" + Me.CheckBox_GratingDrawing.UseVisualStyleBackColor = True + ' + 'CheckBox_Instructions + ' + Me.CheckBox_Instructions.AutoSize = True + Me.CheckBox_Instructions.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.CheckBox_Instructions.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.CheckBox_Instructions.Location = New System.Drawing.Point(327, 73) + Me.CheckBox_Instructions.Margin = New System.Windows.Forms.Padding(2) + Me.CheckBox_Instructions.Name = "CheckBox_Instructions" + Me.CheckBox_Instructions.Size = New System.Drawing.Size(163, 21) + Me.CheckBox_Instructions.TabIndex = 33 + Me.CheckBox_Instructions.Text = "Assembly Instructions" + Me.CheckBox_Instructions.UseVisualStyleBackColor = True + ' + 'Button_Export + ' + Me.Button_Export.BackColor = System.Drawing.Color.Transparent + Me.Button_Export.FlatAppearance.BorderSize = 0 + Me.Button_Export.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Export.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Button_Export.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Button_Export.Location = New System.Drawing.Point(202, 241) + Me.Button_Export.Name = "Button_Export" + Me.Button_Export.Size = New System.Drawing.Size(93, 35) + Me.Button_Export.TabIndex = 38 + Me.Button_Export.Text = "Export" + Me.Button_Export.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button_Export.UseVisualStyleBackColor = False + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label1.Location = New System.Drawing.Point(25, 43) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(85, 17) + Me.Label1.TabIndex = 39 + Me.Label1.Text = "3D-Models" + ' + 'CheckBox_3DModel_SW + ' + Me.CheckBox_3DModel_SW.AutoSize = True + Me.CheckBox_3DModel_SW.Checked = True + Me.CheckBox_3DModel_SW.CheckState = System.Windows.Forms.CheckState.Checked + Me.CheckBox_3DModel_SW.Enabled = False + Me.CheckBox_3DModel_SW.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.CheckBox_3DModel_SW.Location = New System.Drawing.Point(44, 99) + Me.CheckBox_3DModel_SW.Margin = New System.Windows.Forms.Padding(2) + Me.CheckBox_3DModel_SW.Name = "CheckBox_3DModel_SW" + Me.CheckBox_3DModel_SW.Size = New System.Drawing.Size(80, 17) + Me.CheckBox_3DModel_SW.TabIndex = 40 + Me.CheckBox_3DModel_SW.Text = "SolidWorks" + Me.CheckBox_3DModel_SW.UseVisualStyleBackColor = True + Me.CheckBox_3DModel_SW.Visible = False + ' + 'CheckBox_3DModel_STEP + ' + Me.CheckBox_3DModel_STEP.AutoSize = True + Me.CheckBox_3DModel_STEP.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.CheckBox_3DModel_STEP.Location = New System.Drawing.Point(44, 120) + Me.CheckBox_3DModel_STEP.Margin = New System.Windows.Forms.Padding(2) + Me.CheckBox_3DModel_STEP.Name = "CheckBox_3DModel_STEP" + Me.CheckBox_3DModel_STEP.Size = New System.Drawing.Size(54, 17) + Me.CheckBox_3DModel_STEP.TabIndex = 41 + Me.CheckBox_3DModel_STEP.Text = "STEP" + Me.CheckBox_3DModel_STEP.UseVisualStyleBackColor = True + Me.CheckBox_3DModel_STEP.Visible = False + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label2.Location = New System.Drawing.Point(187, 43) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(74, 17) + Me.Label2.TabIndex = 42 + Me.Label2.Text = "Drawings" + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label3.Location = New System.Drawing.Point(324, 43) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(49, 17) + Me.Label3.TabIndex = 43 + Me.Label3.Text = "Other" + ' + 'CheckBox_Quote + ' + Me.CheckBox_Quote.AutoSize = True + Me.CheckBox_Quote.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.CheckBox_Quote.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.CheckBox_Quote.Location = New System.Drawing.Point(327, 99) + Me.CheckBox_Quote.Margin = New System.Windows.Forms.Padding(2) + Me.CheckBox_Quote.Name = "CheckBox_Quote" + Me.CheckBox_Quote.Size = New System.Drawing.Size(66, 21) + Me.CheckBox_Quote.TabIndex = 44 + Me.CheckBox_Quote.Text = "Quote" + Me.CheckBox_Quote.UseVisualStyleBackColor = True + ' + 'CheckBox_Quote_BOM + ' + Me.CheckBox_Quote_BOM.AutoSize = True + Me.CheckBox_Quote_BOM.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.CheckBox_Quote_BOM.Location = New System.Drawing.Point(343, 146) + Me.CheckBox_Quote_BOM.Margin = New System.Windows.Forms.Padding(2) + Me.CheckBox_Quote_BOM.Name = "CheckBox_Quote_BOM" + Me.CheckBox_Quote_BOM.Size = New System.Drawing.Size(50, 17) + Me.CheckBox_Quote_BOM.TabIndex = 46 + Me.CheckBox_Quote_BOM.Text = "BOM" + Me.CheckBox_Quote_BOM.UseVisualStyleBackColor = True + Me.CheckBox_Quote_BOM.Visible = False + ' + 'CheckBox_Quote_Drawing + ' + Me.CheckBox_Quote_Drawing.AutoSize = True + Me.CheckBox_Quote_Drawing.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.CheckBox_Quote_Drawing.Location = New System.Drawing.Point(343, 125) + Me.CheckBox_Quote_Drawing.Margin = New System.Windows.Forms.Padding(2) + Me.CheckBox_Quote_Drawing.Name = "CheckBox_Quote_Drawing" + Me.CheckBox_Quote_Drawing.Size = New System.Drawing.Size(65, 17) + Me.CheckBox_Quote_Drawing.TabIndex = 45 + Me.CheckBox_Quote_Drawing.Text = "Drawing" + Me.CheckBox_Quote_Drawing.UseVisualStyleBackColor = True + Me.CheckBox_Quote_Drawing.Visible = False + ' + 'Panel1 + ' + Me.Panel1.BackColor = System.Drawing.SystemColors.ActiveCaptionText + Me.Panel1.Location = New System.Drawing.Point(180, 40) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(1, 180) + Me.Panel1.TabIndex = 49 + ' + 'Panel2 + ' + Me.Panel2.BackColor = System.Drawing.SystemColors.ActiveCaptionText + Me.Panel2.Location = New System.Drawing.Point(317, 40) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(1, 180) + Me.Panel2.TabIndex = 50 + ' + 'Button_Export2 + ' + Me.Button_Export2.BackColor = System.Drawing.Color.Transparent + Me.Button_Export2.BackgroundImage = Global.Wardrobe.My.Resources.Resources.Export + Me.Button_Export2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_Export2.FlatAppearance.BorderSize = 0 + Me.Button_Export2.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Export2.Location = New System.Drawing.Point(211, 247) + Me.Button_Export2.Name = "Button_Export2" + Me.Button_Export2.Size = New System.Drawing.Size(29, 23) + Me.Button_Export2.TabIndex = 51 + Me.Button_Export2.UseVisualStyleBackColor = False + ' + 'Export + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.ControlDark + Me.ClientSize = New System.Drawing.Size(500, 300) + Me.Controls.Add(Me.Button_Export2) + Me.Controls.Add(Me.Panel2) + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.CheckBox_Quote_BOM) + Me.Controls.Add(Me.CheckBox_Quote_Drawing) + Me.Controls.Add(Me.CheckBox_Quote) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.CheckBox_3DModel_STEP) + Me.Controls.Add(Me.CheckBox_3DModel_SW) + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.Button_Export) + Me.Controls.Add(Me.CheckBox_3DModel) + Me.Controls.Add(Me.CheckBox_FrameDrawing) + Me.Controls.Add(Me.CheckBox_GratingDrawing) + Me.Controls.Add(Me.CheckBox_Instructions) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None + Me.Name = "Export" + Me.Text = "Export" + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + + Friend WithEvents CheckBox_3DModel As CheckBox + Friend WithEvents CheckBox_FrameDrawing As CheckBox + Friend WithEvents CheckBox_GratingDrawing As CheckBox + Friend WithEvents CheckBox_Instructions As CheckBox + Friend WithEvents Button_Export As Button + Friend WithEvents Label1 As Label + Friend WithEvents CheckBox_3DModel_SW As CheckBox + Friend WithEvents CheckBox_3DModel_STEP As CheckBox + Friend WithEvents Label2 As Label + Friend WithEvents Label3 As Label + Friend WithEvents CheckBox_Quote As CheckBox + Friend WithEvents CheckBox_Quote_BOM As CheckBox + Friend WithEvents CheckBox_Quote_Drawing As CheckBox + Friend WithEvents Panel1 As Panel + Friend WithEvents Panel2 As Panel + Friend WithEvents Button_Export2 As Button +End Class diff --git a/Wardrobe/GUI/Export.resx b/Wardrobe/GUI/Export.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Wardrobe/GUI/Export.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Wardrobe/GUI/Export.vb b/Wardrobe/GUI/Export.vb new file mode 100644 index 0000000..0e76c68 --- /dev/null +++ b/Wardrobe/GUI/Export.vb @@ -0,0 +1,156 @@ +Public Class Export + + Private Sub CheckBox_3DModel_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_3DModel.CheckedChanged + If User_Input.add3DGrating = True Then + User_Input.add3DGrating = False + CheckBox_3DModel_SW.Visible = False + CheckBox_3DModel_STEP.Visible = False + Else + User_Input.add3DGrating = True + CheckBox_3DModel_SW.Visible = True + CheckBox_3DModel_STEP.Visible = True + End If + End Sub + + Private Sub CheckBox_3DModel_STEP_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_3DModel_STEP.CheckedChanged + If User_Input.Add3DStep = True Then + User_Input.Add3DStep = False + Else + User_Input.Add3DStep = True + End If + End Sub + + Private Sub CheckBox_GratingDrawing_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_GratingDrawing.CheckedChanged + If User_Input.addGratingDrawing = True Then + User_Input.addGratingDrawing = False + Else + User_Input.addGratingDrawing = True + End If + End Sub + + Private Sub CheckBox_FrameDrawing_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_FrameDrawing.CheckedChanged + If User_Input.addFrameDrawing = True Then + User_Input.addFrameDrawing = False + Else + User_Input.addFrameDrawing = True + End If + End Sub + + Private Sub CheckBox_Instructions_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_Instructions.CheckedChanged + If User_Input.addInstructions = True Then + User_Input.addInstructions = False + Else + User_Input.addInstructions = True + End If + End Sub + + Private Sub CheckBox_Quote_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_Quote.CheckedChanged + If User_Input.addQuote = True Then + User_Input.addQuote = False + CheckBox_Quote_BOM.Visible = False + CheckBox_Quote_Drawing.Visible = False + Else + User_Input.addQuote = True + CheckBox_Quote_BOM.Visible = True + CheckBox_Quote_Drawing.Visible = True + End If + End Sub + + ' ---------------------------------- Export to SW ---------------------------------- + ' --- When export to SW button is pressed --- + Private Sub Button_Export_SW_Click(sender As Object, e As EventArgs) Handles Button_Export.Click + If AppForm.fillMode Then + Calculate_Fill_Grid.Calculate_Grid() + + Dim frameCreated As Boolean = False + If User_Input.add3DGrating = True Then + Multiple_3D.BuildGrid() + frameCreated = True + End If + + Dim simplifiedCreated As Boolean = False + If User_Input.addGratingDrawing = True Then + Multiple_3D_Simplified.Build_Grid(False) + simplifiedCreated = True + Multiple_Drawing.Generate_Drawing() + End If + + Dim simplifiedWithFrameCreated As Boolean = False + If User_Input.addFrameDrawing = True Then + If frameCreated = False Then + Multiple_3D_Simplified.Build_Grid(True) + simplifiedWithFrameCreated = True + End If + For Each DR As DataRow In Frame_3D.frameDT.Rows + If DR("TYPE") = "SIDE" Then + Frame_3D.Generate_End_Frame_Pieces() + Frame_Drawing.Create_Assemblies(simplifiedWithFrameCreated) + Frame_Drawing.Generate_Drawings() + Exit For + End If + Next + End If + + If User_Input.addInstructions = True Then + If User_Input.addFrame = True AndAlso simplifiedWithFrameCreated = False Then + Multiple_3D_Simplified.Build_Grid(True) + ElseIf simplifiedWithFrameCreated = False Then + Multiple_3D_Simplified.Build_Grid(False) + simplifiedCreated = True + End If + If simplifiedCreated = False Then + Multiple_3D_Simplified.Build_Grid(False) + End If + Instructions.Generate_Instructions(User_Input.addFrame) + End If + Else + + Dim frameCreated As Boolean = False + If User_Input.add3DGrating = True Then + Individual_3D.BuildGrating() + frameCreated = True + End If + + If User_Input.addGratingDrawing = True Then + Individual_Drawing.Generate_Drawing() + End If + + Dim simplifiedWithFrameCreated As Boolean = False + If User_Input.addFrameDrawing = True Then + If frameCreated = False Then + Individual_3D_Simplified.Build_Simplified(True) + simplifiedWithFrameCreated = True + End If + For Each DR As DataRow In Frame_3D.frameDT.Rows + If DR("TYPE") = "SIDE" Then + Frame_3D.Generate_End_Frame_Pieces() + Frame_Drawing.Create_Assemblies(simplifiedWithFrameCreated) + Frame_Drawing.Generate_Drawings() + Exit For + End If + Next + End If + + Dim simplifiedCreated As Boolean = False + If User_Input.addInstructions = True Then + If User_Input.addFrame = True AndAlso simplifiedWithFrameCreated = False Then + Individual_3D_Simplified.Build_Simplified(True) + ElseIf simplifiedWithFrameCreated = False Then + Individual_3D_Simplified.Build_Simplified(False) + simplifiedCreated = True + End If + If simplifiedCreated = False Then + Multiple_3D_Simplified.Build_Grid(False) + End If + Instructions.Generate_Instructions(User_Input.addFrame) + End If + End If + + + 'GUI_Export.Generate_Quote() 'FIXA + + Me.Close() + End Sub + + +End Class \ No newline at end of file diff --git a/Wardrobe/GUI/Grating_Configurator.Designer.vb b/Wardrobe/GUI/Grating_Configurator.Designer.vb index 3ae87f1..028b5ce 100644 --- a/Wardrobe/GUI/Grating_Configurator.Designer.vb +++ b/Wardrobe/GUI/Grating_Configurator.Designer.vb @@ -24,23 +24,19 @@ Partial Class Grating_Configurator Private Sub InitializeComponent() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Grating_Configurator)) Me.Panel_Data = New System.Windows.Forms.Panel() - Me.Label8 = New System.Windows.Forms.Label() - Me.ComboBox_Frame = New System.Windows.Forms.ComboBox() - Me.CheckBox_3DModel = New System.Windows.Forms.CheckBox() - Me.CheckBox_FrameDrawing = New System.Windows.Forms.CheckBox() - Me.CheckBox_GratingDrawing = New System.Windows.Forms.CheckBox() + Me.Button_Calculate = New System.Windows.Forms.Button() + Me.Label_ConfigType = New System.Windows.Forms.Label() Me.CheckBox_Frames = New System.Windows.Forms.CheckBox() - Me.CheckBox_Instructions = New System.Windows.Forms.CheckBox() - Me.Button_Back = New System.Windows.Forms.Button() + Me.Label_Frame = New System.Windows.Forms.Label() + Me.ComboBox_Frame = New System.Windows.Forms.ComboBox() Me.TextBox_Width = New System.Windows.Forms.TextBox() Me.ComboBox_Width = New System.Windows.Forms.ComboBox() Me.Label7 = New System.Windows.Forms.Label() - Me.Label6 = New System.Windows.Forms.Label() + Me.Label_WidthUnit = New System.Windows.Forms.Label() Me.Label5 = New System.Windows.Forms.Label() Me.Label4 = New System.Windows.Forms.Label() Me.Label3 = New System.Windows.Forms.Label() - Me.Button_Export_GUI = New System.Windows.Forms.Button() - Me.Button_Export_SW = New System.Windows.Forms.Button() + Me.Button_ExportMenu = New System.Windows.Forms.Button() Me.Label_Heading = New System.Windows.Forms.Label() Me.Label_Material = New System.Windows.Forms.Label() Me.Label_Mesh = New System.Windows.Forms.Label() @@ -56,41 +52,44 @@ Partial Class Grating_Configurator Me.ComboBox_Material = New System.Windows.Forms.ComboBox() Me.ComboBox_Type = New System.Windows.Forms.ComboBox() Me.Panel_Recesses = New System.Windows.Forms.Panel() + Me.Label_Recesses = New System.Windows.Forms.Label() + Me.Panel_Grating = New System.Windows.Forms.Panel() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.Button_Calculate2 = New System.Windows.Forms.Button() + Me.Button_ExportMenu2 = New System.Windows.Forms.Button() + Me.PictureBox_ConfigType = New System.Windows.Forms.PictureBox() Me.Button_Radius = New System.Windows.Forms.Button() Me.Button_Square_Middle = New System.Windows.Forms.Button() Me.Button_Square_Side = New System.Windows.Forms.Button() Me.Button_Angle_Side = New System.Windows.Forms.Button() Me.Button_Square_Corner = New System.Windows.Forms.Button() Me.Button_Angle_Corner = New System.Windows.Forms.Button() - Me.Label_Recesses = New System.Windows.Forms.Label() - Me.Panel_Grating = New System.Windows.Forms.Panel() - Me.Label2 = New System.Windows.Forms.Label() - Me.Label1 = New System.Windows.Forms.Label() Me.Panel_Data.SuspendLayout() Me.Panel_Recesses.SuspendLayout() Me.Panel_Grating.SuspendLayout() + CType(Me.PictureBox_ConfigType, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'Panel_Data ' - Me.Panel_Data.BackColor = System.Drawing.SystemColors.GradientActiveCaption - Me.Panel_Data.Controls.Add(Me.Label8) - Me.Panel_Data.Controls.Add(Me.ComboBox_Frame) - Me.Panel_Data.Controls.Add(Me.CheckBox_3DModel) - Me.Panel_Data.Controls.Add(Me.CheckBox_FrameDrawing) - Me.Panel_Data.Controls.Add(Me.CheckBox_GratingDrawing) + Me.Panel_Data.BackColor = System.Drawing.Color.FromArgb(CType(CType(64, Byte), Integer), CType(CType(64, Byte), Integer), CType(CType(64, Byte), Integer)) + Me.Panel_Data.Controls.Add(Me.Button_Calculate2) + Me.Panel_Data.Controls.Add(Me.Button_Calculate) + Me.Panel_Data.Controls.Add(Me.Button_ExportMenu2) + Me.Panel_Data.Controls.Add(Me.PictureBox_ConfigType) + Me.Panel_Data.Controls.Add(Me.Label_ConfigType) Me.Panel_Data.Controls.Add(Me.CheckBox_Frames) - Me.Panel_Data.Controls.Add(Me.CheckBox_Instructions) - Me.Panel_Data.Controls.Add(Me.Button_Back) + Me.Panel_Data.Controls.Add(Me.Label_Frame) + Me.Panel_Data.Controls.Add(Me.ComboBox_Frame) Me.Panel_Data.Controls.Add(Me.TextBox_Width) Me.Panel_Data.Controls.Add(Me.ComboBox_Width) Me.Panel_Data.Controls.Add(Me.Label7) - Me.Panel_Data.Controls.Add(Me.Label6) + Me.Panel_Data.Controls.Add(Me.Label_WidthUnit) Me.Panel_Data.Controls.Add(Me.Label5) Me.Panel_Data.Controls.Add(Me.Label4) Me.Panel_Data.Controls.Add(Me.Label3) - Me.Panel_Data.Controls.Add(Me.Button_Export_GUI) - Me.Panel_Data.Controls.Add(Me.Button_Export_SW) + Me.Panel_Data.Controls.Add(Me.Button_ExportMenu) Me.Panel_Data.Controls.Add(Me.Label_Heading) Me.Panel_Data.Controls.Add(Me.Label_Material) Me.Panel_Data.Controls.Add(Me.Label_Mesh) @@ -108,139 +107,118 @@ Partial Class Grating_Configurator Me.Panel_Data.Location = New System.Drawing.Point(0, 0) Me.Panel_Data.Margin = New System.Windows.Forms.Padding(0) Me.Panel_Data.Name = "Panel_Data" - Me.Panel_Data.Size = New System.Drawing.Size(420, 950) + Me.Panel_Data.Size = New System.Drawing.Size(315, 772) Me.Panel_Data.TabIndex = 0 ' - 'Label8 + 'Button_Calculate ' - Me.Label8.AutoSize = True - Me.Label8.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label8.Location = New System.Drawing.Point(53, 656) - Me.Label8.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) - Me.Label8.Name = "Label8" - Me.Label8.Size = New System.Drawing.Size(99, 20) - Me.Label8.TabIndex = 34 - Me.Label8.Text = "Frame WxH" + Me.Button_Calculate.BackColor = System.Drawing.Color.Transparent + Me.Button_Calculate.Enabled = False + Me.Button_Calculate.FlatAppearance.BorderSize = 0 + Me.Button_Calculate.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Calculate.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Button_Calculate.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Button_Calculate.Location = New System.Drawing.Point(110, 580) + Me.Button_Calculate.Name = "Button_Calculate" + Me.Button_Calculate.Size = New System.Drawing.Size(135, 33) + Me.Button_Calculate.TabIndex = 39 + Me.Button_Calculate.Text = "Calculate Grid" + Me.Button_Calculate.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button_Calculate.UseVisualStyleBackColor = False ' - 'ComboBox_Frame + 'Label_ConfigType ' - Me.ComboBox_Frame.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList - Me.ComboBox_Frame.FormattingEnabled = True - Me.ComboBox_Frame.Location = New System.Drawing.Point(147, 656) - Me.ComboBox_Frame.Margin = New System.Windows.Forms.Padding(4) - Me.ComboBox_Frame.Name = "ComboBox_Frame" - Me.ComboBox_Frame.Size = New System.Drawing.Size(205, 24) - Me.ComboBox_Frame.TabIndex = 33 - ' - 'CheckBox_3DModel - ' - Me.CheckBox_3DModel.AutoSize = True - Me.CheckBox_3DModel.Location = New System.Drawing.Point(235, 727) - Me.CheckBox_3DModel.Name = "CheckBox_3DModel" - Me.CheckBox_3DModel.Size = New System.Drawing.Size(141, 21) - Me.CheckBox_3DModel.TabIndex = 32 - Me.CheckBox_3DModel.Text = "3D Grating Model" - Me.CheckBox_3DModel.UseVisualStyleBackColor = True - ' - 'CheckBox_FrameDrawing - ' - Me.CheckBox_FrameDrawing.AutoSize = True - Me.CheckBox_FrameDrawing.Enabled = False - Me.CheckBox_FrameDrawing.Location = New System.Drawing.Point(235, 808) - Me.CheckBox_FrameDrawing.Name = "CheckBox_FrameDrawing" - Me.CheckBox_FrameDrawing.Size = New System.Drawing.Size(125, 21) - Me.CheckBox_FrameDrawing.TabIndex = 31 - Me.CheckBox_FrameDrawing.Text = "Frame Drawing" - Me.CheckBox_FrameDrawing.UseVisualStyleBackColor = True - ' - 'CheckBox_GratingDrawing - ' - Me.CheckBox_GratingDrawing.AutoSize = True - Me.CheckBox_GratingDrawing.Location = New System.Drawing.Point(235, 754) - Me.CheckBox_GratingDrawing.Name = "CheckBox_GratingDrawing" - Me.CheckBox_GratingDrawing.Size = New System.Drawing.Size(132, 21) - Me.CheckBox_GratingDrawing.TabIndex = 30 - Me.CheckBox_GratingDrawing.Text = "Grating Drawing" - Me.CheckBox_GratingDrawing.UseVisualStyleBackColor = True + Me.Label_ConfigType.AutoSize = True + Me.Label_ConfigType.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label_ConfigType.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_ConfigType.Location = New System.Drawing.Point(23, 52) + Me.Label_ConfigType.Name = "Label_ConfigType" + Me.Label_ConfigType.Size = New System.Drawing.Size(123, 17) + Me.Label_ConfigType.TabIndex = 36 + Me.Label_ConfigType.Text = "- Single Grating" ' 'CheckBox_Frames ' Me.CheckBox_Frames.AutoSize = True - Me.CheckBox_Frames.Location = New System.Drawing.Point(235, 781) + Me.CheckBox_Frames.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.CheckBox_Frames.Location = New System.Drawing.Point(110, 537) + Me.CheckBox_Frames.Margin = New System.Windows.Forms.Padding(2) Me.CheckBox_Frames.Name = "CheckBox_Frames" - Me.CheckBox_Frames.Size = New System.Drawing.Size(106, 21) - Me.CheckBox_Frames.TabIndex = 29 + Me.CheckBox_Frames.Size = New System.Drawing.Size(82, 17) + Me.CheckBox_Frames.TabIndex = 35 Me.CheckBox_Frames.Text = "Add Frames" Me.CheckBox_Frames.UseVisualStyleBackColor = True ' - 'CheckBox_Instructions + 'Label_Frame ' - Me.CheckBox_Instructions.AutoSize = True - Me.CheckBox_Instructions.Location = New System.Drawing.Point(235, 835) - Me.CheckBox_Instructions.Name = "CheckBox_Instructions" - Me.CheckBox_Instructions.Size = New System.Drawing.Size(166, 21) - Me.CheckBox_Instructions.TabIndex = 28 - Me.CheckBox_Instructions.Text = "Assembly Instructions" - Me.CheckBox_Instructions.UseVisualStyleBackColor = True + Me.Label_Frame.AutoSize = True + Me.Label_Frame.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label_Frame.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_Frame.Location = New System.Drawing.Point(23, 559) + Me.Label_Frame.Name = "Label_Frame" + Me.Label_Frame.Size = New System.Drawing.Size(81, 17) + Me.Label_Frame.TabIndex = 34 + Me.Label_Frame.Text = "Frame WxH" ' - 'Button_Back + 'ComboBox_Frame ' - Me.Button_Back.Location = New System.Drawing.Point(12, 12) - Me.Button_Back.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2) - Me.Button_Back.Name = "Button_Back" - Me.Button_Back.Size = New System.Drawing.Size(56, 41) - Me.Button_Back.TabIndex = 27 - Me.Button_Back.Text = "Back" - Me.Button_Back.UseVisualStyleBackColor = True + Me.ComboBox_Frame.BackColor = System.Drawing.SystemColors.ScrollBar + Me.ComboBox_Frame.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.ComboBox_Frame.FormattingEnabled = True + Me.ComboBox_Frame.Location = New System.Drawing.Point(110, 559) + Me.ComboBox_Frame.Name = "ComboBox_Frame" + Me.ComboBox_Frame.Size = New System.Drawing.Size(155, 21) + Me.ComboBox_Frame.TabIndex = 33 ' 'TextBox_Width ' - Me.TextBox_Width.Location = New System.Drawing.Point(147, 572) - Me.TextBox_Width.Margin = New System.Windows.Forms.Padding(4) + Me.TextBox_Width.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.TextBox_Width.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.TextBox_Width.Location = New System.Drawing.Point(110, 465) Me.TextBox_Width.Name = "TextBox_Width" - Me.TextBox_Width.Size = New System.Drawing.Size(205, 22) + Me.TextBox_Width.Size = New System.Drawing.Size(155, 20) Me.TextBox_Width.TabIndex = 26 ' 'ComboBox_Width ' + Me.ComboBox_Width.BackColor = System.Drawing.SystemColors.ScrollBar Me.ComboBox_Width.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.ComboBox_Width.FormattingEnabled = True - Me.ComboBox_Width.Location = New System.Drawing.Point(147, 572) - Me.ComboBox_Width.Margin = New System.Windows.Forms.Padding(4) + Me.ComboBox_Width.Location = New System.Drawing.Point(110, 465) Me.ComboBox_Width.Name = "ComboBox_Width" - Me.ComboBox_Width.Size = New System.Drawing.Size(205, 24) + Me.ComboBox_Width.Size = New System.Drawing.Size(155, 21) Me.ComboBox_Width.TabIndex = 25 ' 'Label7 ' Me.Label7.AutoSize = True Me.Label7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label7.Location = New System.Drawing.Point(359, 495) - Me.Label7.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label7.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label7.Location = New System.Drawing.Point(269, 402) Me.Label7.Name = "Label7" - Me.Label7.Size = New System.Drawing.Size(30, 17) + Me.Label7.Size = New System.Drawing.Size(23, 13) Me.Label7.TabIndex = 24 Me.Label7.Text = "mm" ' - 'Label6 + 'Label_WidthUnit ' - Me.Label6.AutoSize = True - Me.Label6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label6.Location = New System.Drawing.Point(359, 576) - Me.Label6.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(30, 17) - Me.Label6.TabIndex = 23 - Me.Label6.Text = "mm" + Me.Label_WidthUnit.AutoSize = True + Me.Label_WidthUnit.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label_WidthUnit.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_WidthUnit.Location = New System.Drawing.Point(269, 468) + Me.Label_WidthUnit.Name = "Label_WidthUnit" + Me.Label_WidthUnit.Size = New System.Drawing.Size(23, 13) + Me.Label_WidthUnit.TabIndex = 23 + Me.Label_WidthUnit.Text = "mm" ' 'Label5 ' Me.Label5.AutoSize = True Me.Label5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label5.Location = New System.Drawing.Point(359, 404) - Me.Label5.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label5.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label5.Location = New System.Drawing.Point(269, 328) Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(30, 17) + Me.Label5.Size = New System.Drawing.Size(23, 13) Me.Label5.TabIndex = 22 Me.Label5.Text = "mm" ' @@ -248,10 +226,10 @@ Partial Class Grating_Configurator ' Me.Label4.AutoSize = True Me.Label4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label4.Location = New System.Drawing.Point(359, 346) - Me.Label4.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label4.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label4.Location = New System.Drawing.Point(269, 281) Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(30, 17) + Me.Label4.Size = New System.Drawing.Size(23, 13) Me.Label4.TabIndex = 21 Me.Label4.Text = "mm" ' @@ -259,43 +237,36 @@ Partial Class Grating_Configurator ' Me.Label3.AutoSize = True Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label3.Location = New System.Drawing.Point(359, 292) - Me.Label3.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label3.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label3.Location = New System.Drawing.Point(269, 237) Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(30, 17) + Me.Label3.Size = New System.Drawing.Size(23, 13) Me.Label3.TabIndex = 20 Me.Label3.Text = "mm" ' - 'Button_Export_GUI + 'Button_ExportMenu ' - Me.Button_Export_GUI.BackColor = System.Drawing.Color.Transparent - Me.Button_Export_GUI.Location = New System.Drawing.Point(65, 866) - Me.Button_Export_GUI.Margin = New System.Windows.Forms.Padding(4) - Me.Button_Export_GUI.Name = "Button_Export_GUI" - Me.Button_Export_GUI.Size = New System.Drawing.Size(100, 28) - Me.Button_Export_GUI.TabIndex = 18 - Me.Button_Export_GUI.Text = "Export GUI" - Me.Button_Export_GUI.UseVisualStyleBackColor = False - ' - 'Button_Export_SW - ' - Me.Button_Export_SW.BackColor = System.Drawing.Color.Transparent - Me.Button_Export_SW.Location = New System.Drawing.Point(235, 866) - Me.Button_Export_SW.Margin = New System.Windows.Forms.Padding(4) - Me.Button_Export_SW.Name = "Button_Export_SW" - Me.Button_Export_SW.Size = New System.Drawing.Size(100, 28) - Me.Button_Export_SW.TabIndex = 17 - Me.Button_Export_SW.Text = "Export SW" - Me.Button_Export_SW.UseVisualStyleBackColor = False + Me.Button_ExportMenu.BackColor = System.Drawing.Color.Transparent + Me.Button_ExportMenu.FlatAppearance.BorderSize = 0 + Me.Button_ExportMenu.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_ExportMenu.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Button_ExportMenu.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Button_ExportMenu.Location = New System.Drawing.Point(87, 700) + Me.Button_ExportMenu.Name = "Button_ExportMenu" + Me.Button_ExportMenu.Size = New System.Drawing.Size(134, 33) + Me.Button_ExportMenu.TabIndex = 18 + Me.Button_ExportMenu.Text = "Export Menu" + Me.Button_ExportMenu.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button_ExportMenu.UseVisualStyleBackColor = False ' 'Label_Heading ' Me.Label_Heading.AutoSize = True Me.Label_Heading.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label_Heading.Location = New System.Drawing.Point(93, 46) - Me.Label_Heading.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label_Heading.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_Heading.Location = New System.Drawing.Point(22, 25) Me.Label_Heading.Name = "Label_Heading" - Me.Label_Heading.Size = New System.Drawing.Size(198, 25) + Me.Label_Heading.Size = New System.Drawing.Size(166, 20) Me.Label_Heading.TabIndex = 15 Me.Label_Heading.Text = "Grating Parameters" ' @@ -303,10 +274,10 @@ Partial Class Grating_Configurator ' Me.Label_Material.AutoSize = True Me.Label_Material.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label_Material.Location = New System.Drawing.Point(61, 176) - Me.Label_Material.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label_Material.ForeColor = System.Drawing.Color.White + Me.Label_Material.Location = New System.Drawing.Point(46, 143) Me.Label_Material.Name = "Label_Material" - Me.Label_Material.Size = New System.Drawing.Size(69, 20) + Me.Label_Material.Size = New System.Drawing.Size(58, 17) Me.Label_Material.TabIndex = 14 Me.Label_Material.Text = "Material" ' @@ -314,10 +285,10 @@ Partial Class Grating_Configurator ' Me.Label_Mesh.AutoSize = True Me.Label_Mesh.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label_Mesh.Location = New System.Drawing.Point(41, 287) - Me.Label_Mesh.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label_Mesh.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_Mesh.Location = New System.Drawing.Point(31, 233) Me.Label_Mesh.Name = "Label_Mesh" - Me.Label_Mesh.Size = New System.Drawing.Size(88, 20) + Me.Label_Mesh.Size = New System.Drawing.Size(73, 17) Me.Label_Mesh.TabIndex = 13 Me.Label_Mesh.Text = "Mesh Size" ' @@ -325,10 +296,10 @@ Partial Class Grating_Configurator ' Me.Label_Height.AutoSize = True Me.Label_Height.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label_Height.Location = New System.Drawing.Point(73, 343) - Me.Label_Height.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label_Height.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_Height.Location = New System.Drawing.Point(55, 279) Me.Label_Height.Name = "Label_Height" - Me.Label_Height.Size = New System.Drawing.Size(58, 20) + Me.Label_Height.Size = New System.Drawing.Size(49, 17) Me.Label_Height.TabIndex = 12 Me.Label_Height.Text = "Height" ' @@ -336,10 +307,10 @@ Partial Class Grating_Configurator ' Me.Label_Thickness.AutoSize = True Me.Label_Thickness.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label_Thickness.Location = New System.Drawing.Point(43, 399) - Me.Label_Thickness.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label_Thickness.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_Thickness.Location = New System.Drawing.Point(32, 324) Me.Label_Thickness.Name = "Label_Thickness" - Me.Label_Thickness.Size = New System.Drawing.Size(85, 20) + Me.Label_Thickness.Size = New System.Drawing.Size(72, 17) Me.Label_Thickness.TabIndex = 11 Me.Label_Thickness.Text = "Thickness" ' @@ -347,10 +318,10 @@ Partial Class Grating_Configurator ' Me.Label_Width.AutoSize = True Me.Label_Width.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label_Width.Location = New System.Drawing.Point(80, 572) - Me.Label_Width.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label_Width.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_Width.Location = New System.Drawing.Point(60, 465) Me.Label_Width.Name = "Label_Width" - Me.Label_Width.Size = New System.Drawing.Size(52, 20) + Me.Label_Width.Size = New System.Drawing.Size(44, 17) Me.Label_Width.TabIndex = 10 Me.Label_Width.Text = "Width" ' @@ -358,10 +329,10 @@ Partial Class Grating_Configurator ' Me.Label_Length.AutoSize = True Me.Label_Length.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label_Length.Location = New System.Drawing.Point(69, 490) - Me.Label_Length.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label_Length.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_Length.Location = New System.Drawing.Point(52, 398) Me.Label_Length.Name = "Label_Length" - Me.Label_Length.Size = New System.Drawing.Size(60, 20) + Me.Label_Length.Size = New System.Drawing.Size(52, 17) Me.Label_Length.TabIndex = 9 Me.Label_Length.Text = "Length" ' @@ -369,180 +340,95 @@ Partial Class Grating_Configurator ' Me.Label_Type.AutoSize = True Me.Label_Type.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label_Type.Location = New System.Drawing.Point(85, 124) - Me.Label_Type.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label_Type.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_Type.Location = New System.Drawing.Point(64, 101) Me.Label_Type.Name = "Label_Type" - Me.Label_Type.Size = New System.Drawing.Size(45, 20) + Me.Label_Type.Size = New System.Drawing.Size(40, 16) Me.Label_Type.TabIndex = 8 Me.Label_Type.Text = "Type" ' 'TextBox_Length ' - Me.TextBox_Length.Location = New System.Drawing.Point(147, 490) - Me.TextBox_Length.Margin = New System.Windows.Forms.Padding(4) + Me.TextBox_Length.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) + Me.TextBox_Length.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.TextBox_Length.Location = New System.Drawing.Point(110, 398) Me.TextBox_Length.Name = "TextBox_Length" - Me.TextBox_Length.Size = New System.Drawing.Size(205, 22) + Me.TextBox_Length.Size = New System.Drawing.Size(155, 20) Me.TextBox_Length.TabIndex = 7 ' 'ComboBox_Mesh ' + Me.ComboBox_Mesh.BackColor = System.Drawing.SystemColors.ScrollBar Me.ComboBox_Mesh.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.ComboBox_Mesh.FormattingEnabled = True - Me.ComboBox_Mesh.Location = New System.Drawing.Point(147, 287) - Me.ComboBox_Mesh.Margin = New System.Windows.Forms.Padding(4) + Me.ComboBox_Mesh.Location = New System.Drawing.Point(110, 233) Me.ComboBox_Mesh.Name = "ComboBox_Mesh" - Me.ComboBox_Mesh.Size = New System.Drawing.Size(205, 24) + Me.ComboBox_Mesh.Size = New System.Drawing.Size(155, 21) Me.ComboBox_Mesh.TabIndex = 6 ' 'ComboBox_Thickness ' + Me.ComboBox_Thickness.BackColor = System.Drawing.SystemColors.ScrollBar Me.ComboBox_Thickness.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.ComboBox_Thickness.FormattingEnabled = True - Me.ComboBox_Thickness.Location = New System.Drawing.Point(147, 398) - Me.ComboBox_Thickness.Margin = New System.Windows.Forms.Padding(4) + Me.ComboBox_Thickness.Location = New System.Drawing.Point(110, 323) Me.ComboBox_Thickness.Name = "ComboBox_Thickness" - Me.ComboBox_Thickness.Size = New System.Drawing.Size(205, 24) + Me.ComboBox_Thickness.Size = New System.Drawing.Size(155, 21) Me.ComboBox_Thickness.TabIndex = 3 ' 'ComboBox_Height ' + Me.ComboBox_Height.BackColor = System.Drawing.SystemColors.ScrollBar Me.ComboBox_Height.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.ComboBox_Height.FormattingEnabled = True - Me.ComboBox_Height.Location = New System.Drawing.Point(147, 342) - Me.ComboBox_Height.Margin = New System.Windows.Forms.Padding(4) + Me.ComboBox_Height.Location = New System.Drawing.Point(110, 278) Me.ComboBox_Height.Name = "ComboBox_Height" - Me.ComboBox_Height.Size = New System.Drawing.Size(205, 24) + Me.ComboBox_Height.Size = New System.Drawing.Size(155, 21) Me.ComboBox_Height.TabIndex = 2 ' 'ComboBox_Material ' + Me.ComboBox_Material.BackColor = System.Drawing.SystemColors.ScrollBar Me.ComboBox_Material.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.ComboBox_Material.FormattingEnabled = True - Me.ComboBox_Material.Location = New System.Drawing.Point(147, 175) - Me.ComboBox_Material.Margin = New System.Windows.Forms.Padding(4) + Me.ComboBox_Material.Location = New System.Drawing.Point(110, 142) Me.ComboBox_Material.Name = "ComboBox_Material" - Me.ComboBox_Material.Size = New System.Drawing.Size(205, 24) + Me.ComboBox_Material.Size = New System.Drawing.Size(155, 21) Me.ComboBox_Material.TabIndex = 1 ' 'ComboBox_Type ' + Me.ComboBox_Type.BackColor = System.Drawing.SystemColors.ScrollBar Me.ComboBox_Type.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.ComboBox_Type.FormattingEnabled = True - Me.ComboBox_Type.Location = New System.Drawing.Point(147, 124) - Me.ComboBox_Type.Margin = New System.Windows.Forms.Padding(4) + Me.ComboBox_Type.Location = New System.Drawing.Point(110, 101) Me.ComboBox_Type.Name = "ComboBox_Type" - Me.ComboBox_Type.Size = New System.Drawing.Size(205, 24) + Me.ComboBox_Type.Size = New System.Drawing.Size(155, 21) Me.ComboBox_Type.TabIndex = 0 ' 'Panel_Recesses ' - Me.Panel_Recesses.BackColor = System.Drawing.Color.Silver + Me.Panel_Recesses.BackColor = System.Drawing.Color.Gray Me.Panel_Recesses.Controls.Add(Me.Button_Radius) Me.Panel_Recesses.Controls.Add(Me.Button_Square_Middle) - Me.Panel_Recesses.Controls.Add(Me.Button_Square_Side) Me.Panel_Recesses.Controls.Add(Me.Button_Angle_Side) + Me.Panel_Recesses.Controls.Add(Me.Button_Square_Side) Me.Panel_Recesses.Controls.Add(Me.Button_Square_Corner) Me.Panel_Recesses.Controls.Add(Me.Button_Angle_Corner) Me.Panel_Recesses.Controls.Add(Me.Label_Recesses) Me.Panel_Recesses.Location = New System.Drawing.Point(0, 0) - Me.Panel_Recesses.Margin = New System.Windows.Forms.Padding(4) Me.Panel_Recesses.Name = "Panel_Recesses" - Me.Panel_Recesses.Size = New System.Drawing.Size(1860, 148) + Me.Panel_Recesses.Size = New System.Drawing.Size(1395, 120) Me.Panel_Recesses.TabIndex = 1 ' - 'Button_Radius - ' - Me.Button_Radius.BackColor = System.Drawing.Color.Gainsboro - Me.Button_Radius.BackgroundImage = Global.Wardrobe.My.Resources.Resources.Radius - Me.Button_Radius.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.Button_Radius.Enabled = False - Me.Button_Radius.FlatAppearance.BorderColor = System.Drawing.Color.Black - Me.Button_Radius.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button_Radius.Location = New System.Drawing.Point(1341, 31) - Me.Button_Radius.Margin = New System.Windows.Forms.Padding(4) - Me.Button_Radius.Name = "Button_Radius" - Me.Button_Radius.Size = New System.Drawing.Size(93, 86) - Me.Button_Radius.TabIndex = 22 - Me.Button_Radius.UseVisualStyleBackColor = False - ' - 'Button_Square_Middle - ' - Me.Button_Square_Middle.BackColor = System.Drawing.Color.Gainsboro - Me.Button_Square_Middle.BackgroundImage = Global.Wardrobe.My.Resources.Resources.SquareMiddle - Me.Button_Square_Middle.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.Button_Square_Middle.FlatAppearance.BorderColor = System.Drawing.Color.Black - Me.Button_Square_Middle.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button_Square_Middle.Location = New System.Drawing.Point(1201, 31) - Me.Button_Square_Middle.Margin = New System.Windows.Forms.Padding(4) - Me.Button_Square_Middle.Name = "Button_Square_Middle" - Me.Button_Square_Middle.Size = New System.Drawing.Size(93, 86) - Me.Button_Square_Middle.TabIndex = 21 - Me.Button_Square_Middle.UseVisualStyleBackColor = False - ' - 'Button_Square_Side - ' - Me.Button_Square_Side.BackColor = System.Drawing.Color.Gainsboro - Me.Button_Square_Side.BackgroundImage = CType(resources.GetObject("Button_Square_Side.BackgroundImage"), System.Drawing.Image) - Me.Button_Square_Side.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.Button_Square_Side.FlatAppearance.BorderColor = System.Drawing.Color.Black - Me.Button_Square_Side.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button_Square_Side.Location = New System.Drawing.Point(1061, 31) - Me.Button_Square_Side.Margin = New System.Windows.Forms.Padding(4) - Me.Button_Square_Side.Name = "Button_Square_Side" - Me.Button_Square_Side.Size = New System.Drawing.Size(93, 86) - Me.Button_Square_Side.TabIndex = 20 - Me.Button_Square_Side.UseVisualStyleBackColor = False - ' - 'Button_Angle_Side - ' - Me.Button_Angle_Side.BackColor = System.Drawing.Color.Gainsboro - Me.Button_Angle_Side.BackgroundImage = Global.Wardrobe.My.Resources.Resources.AngleSide - Me.Button_Angle_Side.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.Button_Angle_Side.FlatAppearance.BorderColor = System.Drawing.Color.Black - Me.Button_Angle_Side.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button_Angle_Side.Location = New System.Drawing.Point(781, 31) - Me.Button_Angle_Side.Margin = New System.Windows.Forms.Padding(4) - Me.Button_Angle_Side.Name = "Button_Angle_Side" - Me.Button_Angle_Side.Size = New System.Drawing.Size(93, 86) - Me.Button_Angle_Side.TabIndex = 19 - Me.Button_Angle_Side.UseVisualStyleBackColor = False - ' - 'Button_Square_Corner - ' - Me.Button_Square_Corner.BackColor = System.Drawing.Color.Gainsboro - Me.Button_Square_Corner.BackgroundImage = CType(resources.GetObject("Button_Square_Corner.BackgroundImage"), System.Drawing.Image) - Me.Button_Square_Corner.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.Button_Square_Corner.FlatAppearance.BorderColor = System.Drawing.Color.Black - Me.Button_Square_Corner.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button_Square_Corner.Location = New System.Drawing.Point(921, 31) - Me.Button_Square_Corner.Margin = New System.Windows.Forms.Padding(4) - Me.Button_Square_Corner.Name = "Button_Square_Corner" - Me.Button_Square_Corner.Size = New System.Drawing.Size(93, 86) - Me.Button_Square_Corner.TabIndex = 18 - Me.Button_Square_Corner.UseVisualStyleBackColor = False - ' - 'Button_Angle_Corner - ' - Me.Button_Angle_Corner.BackColor = System.Drawing.Color.Gainsboro - Me.Button_Angle_Corner.BackgroundImage = CType(resources.GetObject("Button_Angle_Corner.BackgroundImage"), System.Drawing.Image) - Me.Button_Angle_Corner.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.Button_Angle_Corner.FlatAppearance.BorderColor = System.Drawing.Color.Black - Me.Button_Angle_Corner.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button_Angle_Corner.Location = New System.Drawing.Point(641, 31) - Me.Button_Angle_Corner.Margin = New System.Windows.Forms.Padding(4) - Me.Button_Angle_Corner.Name = "Button_Angle_Corner" - Me.Button_Angle_Corner.Size = New System.Drawing.Size(93, 86) - Me.Button_Angle_Corner.TabIndex = 17 - Me.Button_Angle_Corner.UseVisualStyleBackColor = False - ' 'Label_Recesses ' Me.Label_Recesses.AutoSize = True Me.Label_Recesses.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label_Recesses.Location = New System.Drawing.Point(439, 44) - Me.Label_Recesses.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label_Recesses.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Label_Recesses.Location = New System.Drawing.Point(343, 25) Me.Label_Recesses.Name = "Label_Recesses" - Me.Label_Recesses.Size = New System.Drawing.Size(106, 25) + Me.Label_Recesses.Size = New System.Drawing.Size(88, 20) Me.Label_Recesses.TabIndex = 16 Me.Label_Recesses.Text = "Recesses" ' @@ -551,20 +437,18 @@ Partial Class Grating_Configurator Me.Panel_Grating.BackColor = System.Drawing.Color.White Me.Panel_Grating.Controls.Add(Me.Label2) Me.Panel_Grating.Controls.Add(Me.Label1) - Me.Panel_Grating.Location = New System.Drawing.Point(420, 148) - Me.Panel_Grating.Margin = New System.Windows.Forms.Padding(4) + Me.Panel_Grating.Location = New System.Drawing.Point(315, 120) Me.Panel_Grating.Name = "Panel_Grating" - Me.Panel_Grating.Size = New System.Drawing.Size(1440, 802) + Me.Panel_Grating.Size = New System.Drawing.Size(1080, 652) Me.Panel_Grating.TabIndex = 2 ' 'Label2 ' Me.Label2.AutoSize = True Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 7.8!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label2.Location = New System.Drawing.Point(85, 769) - Me.Label2.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label2.Location = New System.Drawing.Point(64, 625) Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(16, 17) + Me.Label2.Size = New System.Drawing.Size(13, 13) Me.Label2.TabIndex = 1 Me.Label2.Text = "L" ' @@ -572,25 +456,145 @@ Partial Class Grating_Configurator ' Me.Label1.AutoSize = True Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 7.8!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label1.Location = New System.Drawing.Point(17, 708) - Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0) + Me.Label1.Location = New System.Drawing.Point(13, 575) Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(21, 17) + Me.Label1.Size = New System.Drawing.Size(18, 13) Me.Label1.TabIndex = 0 Me.Label1.Text = "W" ' - 'Individual + 'Button_Calculate2 ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!) + Me.Button_Calculate2.BackColor = System.Drawing.Color.Transparent + Me.Button_Calculate2.BackgroundImage = Global.Wardrobe.My.Resources.Resources.undo_arrow1 + Me.Button_Calculate2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_Calculate2.Enabled = False + Me.Button_Calculate2.FlatAppearance.BorderSize = 0 + Me.Button_Calculate2.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Calculate2.Location = New System.Drawing.Point(110, 580) + Me.Button_Calculate2.Name = "Button_Calculate2" + Me.Button_Calculate2.Size = New System.Drawing.Size(29, 33) + Me.Button_Calculate2.TabIndex = 40 + Me.Button_Calculate2.UseVisualStyleBackColor = False + ' + 'Button_ExportMenu2 + ' + Me.Button_ExportMenu2.BackColor = System.Drawing.Color.Transparent + Me.Button_ExportMenu2.BackgroundImage = Global.Wardrobe.My.Resources.Resources.Export + Me.Button_ExportMenu2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_ExportMenu2.FlatAppearance.BorderSize = 0 + Me.Button_ExportMenu2.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_ExportMenu2.Location = New System.Drawing.Point(87, 700) + Me.Button_ExportMenu2.Name = "Button_ExportMenu2" + Me.Button_ExportMenu2.Size = New System.Drawing.Size(41, 33) + Me.Button_ExportMenu2.TabIndex = 38 + Me.Button_ExportMenu2.UseVisualStyleBackColor = False + ' + 'PictureBox_ConfigType + ' + Me.PictureBox_ConfigType.BackgroundImage = Global.Wardrobe.My.Resources.Resources.Individual_Icon + Me.PictureBox_ConfigType.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.PictureBox_ConfigType.Location = New System.Drawing.Point(225, 36) + Me.PictureBox_ConfigType.Name = "PictureBox_ConfigType" + Me.PictureBox_ConfigType.Size = New System.Drawing.Size(40, 31) + Me.PictureBox_ConfigType.TabIndex = 37 + Me.PictureBox_ConfigType.TabStop = False + ' + 'Button_Radius + ' + Me.Button_Radius.BackColor = System.Drawing.Color.Transparent + Me.Button_Radius.BackgroundImage = Global.Wardrobe.My.Resources.Resources.Radius + Me.Button_Radius.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_Radius.Enabled = False + Me.Button_Radius.FlatAppearance.BorderColor = System.Drawing.Color.Black + Me.Button_Radius.FlatAppearance.BorderSize = 0 + Me.Button_Radius.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Radius.Location = New System.Drawing.Point(675, 25) + Me.Button_Radius.Name = "Button_Radius" + Me.Button_Radius.Size = New System.Drawing.Size(70, 70) + Me.Button_Radius.TabIndex = 22 + Me.Button_Radius.UseVisualStyleBackColor = False + ' + 'Button_Square_Middle + ' + Me.Button_Square_Middle.BackColor = System.Drawing.Color.Transparent + Me.Button_Square_Middle.BackgroundImage = Global.Wardrobe.My.Resources.Resources.SquareMiddle + Me.Button_Square_Middle.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_Square_Middle.FlatAppearance.BorderColor = System.Drawing.Color.Black + Me.Button_Square_Middle.FlatAppearance.BorderSize = 0 + Me.Button_Square_Middle.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Square_Middle.Location = New System.Drawing.Point(885, 25) + Me.Button_Square_Middle.Name = "Button_Square_Middle" + Me.Button_Square_Middle.Size = New System.Drawing.Size(70, 70) + Me.Button_Square_Middle.TabIndex = 21 + Me.Button_Square_Middle.UseVisualStyleBackColor = False + ' + 'Button_Square_Side + ' + Me.Button_Square_Side.BackColor = System.Drawing.Color.Transparent + Me.Button_Square_Side.BackgroundImage = CType(resources.GetObject("Button_Square_Side.BackgroundImage"), System.Drawing.Image) + Me.Button_Square_Side.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_Square_Side.FlatAppearance.BorderColor = System.Drawing.Color.Black + Me.Button_Square_Side.FlatAppearance.BorderSize = 0 + Me.Button_Square_Side.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Square_Side.Location = New System.Drawing.Point(780, 25) + Me.Button_Square_Side.Name = "Button_Square_Side" + Me.Button_Square_Side.Size = New System.Drawing.Size(70, 70) + Me.Button_Square_Side.TabIndex = 20 + Me.Button_Square_Side.UseVisualStyleBackColor = False + ' + 'Button_Angle_Side + ' + Me.Button_Angle_Side.BackColor = System.Drawing.Color.Transparent + Me.Button_Angle_Side.BackgroundImage = Global.Wardrobe.My.Resources.Resources.RadiusMiddle + Me.Button_Angle_Side.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_Angle_Side.FlatAppearance.BorderColor = System.Drawing.Color.Black + Me.Button_Angle_Side.FlatAppearance.BorderSize = 0 + Me.Button_Angle_Side.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Angle_Side.Location = New System.Drawing.Point(990, 25) + Me.Button_Angle_Side.Name = "Button_Angle_Side" + Me.Button_Angle_Side.Size = New System.Drawing.Size(70, 70) + Me.Button_Angle_Side.TabIndex = 19 + Me.Button_Angle_Side.UseVisualStyleBackColor = False + ' + 'Button_Square_Corner + ' + Me.Button_Square_Corner.BackColor = System.Drawing.Color.Transparent + Me.Button_Square_Corner.BackgroundImage = CType(resources.GetObject("Button_Square_Corner.BackgroundImage"), System.Drawing.Image) + Me.Button_Square_Corner.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_Square_Corner.FlatAppearance.BorderColor = System.Drawing.Color.Black + Me.Button_Square_Corner.FlatAppearance.BorderSize = 0 + Me.Button_Square_Corner.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Square_Corner.Location = New System.Drawing.Point(570, 25) + Me.Button_Square_Corner.Name = "Button_Square_Corner" + Me.Button_Square_Corner.Size = New System.Drawing.Size(70, 70) + Me.Button_Square_Corner.TabIndex = 18 + Me.Button_Square_Corner.UseVisualStyleBackColor = False + ' + 'Button_Angle_Corner + ' + Me.Button_Angle_Corner.BackColor = System.Drawing.Color.Transparent + Me.Button_Angle_Corner.BackgroundImage = CType(resources.GetObject("Button_Angle_Corner.BackgroundImage"), System.Drawing.Image) + Me.Button_Angle_Corner.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_Angle_Corner.FlatAppearance.BorderColor = System.Drawing.Color.Black + Me.Button_Angle_Corner.FlatAppearance.BorderSize = 0 + Me.Button_Angle_Corner.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Angle_Corner.Location = New System.Drawing.Point(465, 25) + Me.Button_Angle_Corner.Name = "Button_Angle_Corner" + Me.Button_Angle_Corner.Size = New System.Drawing.Size(70, 70) + Me.Button_Angle_Corner.TabIndex = 17 + Me.Button_Angle_Corner.UseVisualStyleBackColor = False + ' + 'Grating_Configurator + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.SystemColors.Control - Me.ClientSize = New System.Drawing.Size(1556, 884) + Me.ClientSize = New System.Drawing.Size(1167, 718) Me.Controls.Add(Me.Panel_Data) Me.Controls.Add(Me.Panel_Recesses) Me.Controls.Add(Me.Panel_Grating) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None - Me.Margin = New System.Windows.Forms.Padding(4) - Me.Name = "Individual" + Me.Name = "Grating_Configurator" Me.Text = "Individual" Me.Panel_Data.ResumeLayout(False) Me.Panel_Data.PerformLayout() @@ -598,6 +602,7 @@ Partial Class Grating_Configurator Me.Panel_Recesses.PerformLayout() Me.Panel_Grating.ResumeLayout(False) Me.Panel_Grating.PerformLayout() + CType(Me.PictureBox_ConfigType, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub @@ -625,24 +630,23 @@ Partial Class Grating_Configurator Friend WithEvents Button_Angle_Corner As Button Friend WithEvents Label_Recesses As Label Friend WithEvents Panel_Grating As Panel - Friend WithEvents Button_Export_GUI As Button - Friend WithEvents Button_Export_SW As Button + Friend WithEvents Button_ExportMenu As Button Friend WithEvents Label2 As Label Friend WithEvents Label1 As Label Friend WithEvents Label3 As Label Friend WithEvents Label7 As Label - Friend WithEvents Label6 As Label + Friend WithEvents Label_WidthUnit As Label Friend WithEvents Label5 As Label Friend WithEvents Label4 As Label Friend WithEvents TextBox_Width As TextBox Friend WithEvents ComboBox_Width As ComboBox - Friend WithEvents Button_Back As Button Friend WithEvents Button_Radius As Button - Friend WithEvents CheckBox_FrameDrawing As CheckBox - Friend WithEvents CheckBox_GratingDrawing As CheckBox - Friend WithEvents CheckBox_Frames As CheckBox - Friend WithEvents CheckBox_Instructions As CheckBox - Friend WithEvents CheckBox_3DModel As CheckBox - Friend WithEvents Label8 As Label + Friend WithEvents Label_Frame As Label Friend WithEvents ComboBox_Frame As ComboBox + Friend WithEvents CheckBox_Frames As CheckBox + Friend WithEvents Label_ConfigType As Label + Friend WithEvents PictureBox_ConfigType As PictureBox + Friend WithEvents Button_ExportMenu2 As Button + Friend WithEvents Button_Calculate2 As Button + Friend WithEvents Button_Calculate As Button End Class diff --git a/Wardrobe/GUI/Grating_Configurator.vb b/Wardrobe/GUI/Grating_Configurator.vb index cbd2bc4..ba4d8cb 100644 --- a/Wardrobe/GUI/Grating_Configurator.vb +++ b/Wardrobe/GUI/Grating_Configurator.vb @@ -26,19 +26,33 @@ Public Class Grating_Configurator Me.ComboBox_Width.Enabled = False Me.TextBox_Width.Enabled = False Me.TextBox_Length.Enabled = False - Me.Button_Export_GUI.Enabled = False - Me.Button_Export_SW.Enabled = False + Me.Button_ExportMenu.Enabled = False Me.Button_Angle_Corner.Enabled = False Me.Button_Angle_Side.Enabled = False Me.Button_Square_Corner.Enabled = False Me.Button_Square_Side.Enabled = False Me.Button_Square_Middle.Enabled = False + + Button_ExportMenu.Top = 720 + Button_ExportMenu2.Top = 720 End Sub Private Sub Init_Individual() - Me.Panel_Data.BackColor = Color.AliceBlue - Me.Panel_Recesses.BackColor = Color.LightGray + Label_ConfigType.Text = "- Single Grating" + PictureBox_ConfigType.BackgroundImage = Global.Wardrobe.My.Resources.Resources.Individual_Icon + + Button_Calculate.Visible = False + Button_Calculate2.Visible = False + + Label_Width.Top = 465 + TextBox_Width.Top = 465 + ComboBox_Width.Top = 465 + Label_WidthUnit.Top = 469 + + CheckBox_Frames.Top = 537 + Label_Frame.Top = 559 + ComboBox_Frame.Top = 559 Dim CheckTemp As New CheckBox With { .Name = "CheckBox_Whole_Mesh", @@ -49,7 +63,8 @@ Public Class Grating_Configurator .Checked = True, .Enabled = False, .AutoSize = True, - .BackColor = Color.Transparent + .BackColor = Color.Transparent, + .ForeColor = Color.White } AddHandler CheckTemp.CheckedChanged, AddressOf CheckBox_Whole_Mesh_CheckedChanged Me.Panel_Data.Controls.Add(CheckTemp) @@ -62,17 +77,30 @@ Public Class Grating_Configurator End Sub Private Sub Init_Multiple() - Me.Panel_Data.BackColor = Color.Salmon - Me.Panel_Recesses.BackColor = Color.LightPink + Label_ConfigType.Text = "- Fill Area" + PictureBox_ConfigType.BackgroundImage = Global.Wardrobe.My.Resources.Resources.Fill_Icon + + Button_Calculate.Visible = True + Button_Calculate2.Visible = True + + Label_Width.Top = 440 + TextBox_Width.Top = 440 + ComboBox_Width.Top = 440 + Label_WidthUnit.Top = 444 + + CheckBox_Frames.Top = 637 + Label_Frame.Top = 659 + ComboBox_Frame.Top = 659 ' --- Max Load --- Dim LabelTemp As New Label With { .Name = "Label_Max_Load", .Text = "Max Load", .Left = 35, - .Top = 525, + .Top = 500, .AutoSize = True, - .Font = New Font("Microsoft Sans Serif", 10) + .Font = New Font("Microsoft Sans Serif", 10), + .ForeColor = Color.White } Me.Panel_Data.Controls.Add(LabelTemp) @@ -80,10 +108,11 @@ Public Class Grating_Configurator .Name = "TextBox_Max_Load", .Text = "5", .Left = 110, - .Top = 525, + .Top = 500, .Width = 155, .Font = New Font("Microsoft Sans Serif", 8), - .Enabled = False + .Enabled = False, + .BackColor = Color.FromArgb(224, 224, 224) } AddHandler textBoxTemp.KeyPress, AddressOf TextBox_Max_Load_KeyPress Me.Panel_Data.Controls.Add(textBoxTemp) @@ -92,30 +121,44 @@ Public Class Grating_Configurator .Name = "Label_Max_Load_Unit", .Text = "kN/m²", .Left = 269, - .Top = 529, - .Font = New Font("Microsoft Sans Serif", 8) + .Top = 504, + .Font = New Font("Microsoft Sans Serif", 8), + .ForeColor = Color.White } Me.Panel_Data.Controls.Add(LabelTemp2) ' --- Max Grating weight --- Dim LabelTemp3 As New Label With { .Name = "Label_Max_Weight", - .Text = "Max Grating Weight", - .Left = 20, - .Top = 550, + .Text = "Max Single", + .Left = 15, + .Top = 535, .AutoSize = True, - .Font = New Font("Microsoft Sans Serif", 10) + .Font = New Font("Microsoft Sans Serif", 10), + .ForeColor = Color.White } Me.Panel_Data.Controls.Add(LabelTemp3) + ' --- Max Grating weight --- + Dim LabelTemp3_2 As New Label With { + .Name = "Label_Max_Weight2", + .Text = "Grating Mass", + .Left = 15, + .Top = 552, + .AutoSize = True, + .Font = New Font("Microsoft Sans Serif", 10), + .ForeColor = Color.White + } + Me.Panel_Data.Controls.Add(LabelTemp3_2) Dim textBoxTemp2 As New TextBox With { .Name = "TextBox_Max_Weight", .Text = "70", .Left = 110, - .Top = 550, + .Top = 545, .Width = 155, .Font = New Font("Microsoft Sans Serif", 8), - .Enabled = False + .Enabled = False, + .BackColor = Color.FromArgb(224, 224, 224) } AddHandler textBoxTemp2.KeyPress, AddressOf TextBox_Max_Load_KeyPress Me.Panel_Data.Controls.Add(textBoxTemp2) @@ -124,25 +167,12 @@ Public Class Grating_Configurator .Name = "Label_Max_Weight_Unit", .Text = "kg", .Left = 269, - .Top = 554, - .Font = New Font("Microsoft Sans Serif", 8) + .Top = 549, + .Font = New Font("Microsoft Sans Serif", 8), + .ForeColor = Color.White } Me.Panel_Data.Controls.Add(LabelTemp4) - Dim calculateButton As New Button With { - .Name = "Button_Calculate", - .Text = "Calculate", - .Left = 100, - .Top = 600, - .Width = 100, - .Height = 40, - .BackColor = Color.Transparent, - .UseVisualStyleBackColor = False, - .Enabled = False - } - AddHandler calculateButton.Click, AddressOf Button_Calculate_Click - Me.Panel_Data.Controls.Add(calculateButton) - Me.ComboBox_Width.Visible = False Me.TextBox_Width.Visible = True End Sub @@ -257,6 +287,18 @@ Public Class Grating_Configurator End If End Sub + Private Sub CheckBox_Frames_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_Frames.CheckedChanged + If User_Input.addFrame = True Then + User_Input.addFrame = False + Export.CheckBox_FrameDrawing.Checked = False + Export.CheckBox_FrameDrawing.Enabled = False + User_Input.addFrameDrawing = False + Else + User_Input.addFrame = True + Export.CheckBox_FrameDrawing.Enabled = True + End If + End Sub + ' --- Check if max laod is a number --- Public Sub TextBox_Max_Load_KeyPress(sender As Object, e As KeyPressEventArgs) User_Input.Check_IfNumber(e) @@ -289,167 +331,24 @@ Public Class Grating_Configurator End Sub - - Private Sub CheckBox_3DModel_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_3DModel.CheckedChanged - If User_Input.add3DGrating = True Then - User_Input.add3DGrating = False - Else - User_Input.add3DGrating = True - End If - End Sub - - Private Sub CheckBox_Frames_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_Frames.CheckedChanged - If User_Input.addFrame = True Then - User_Input.addFrame = False - CheckBox_FrameDrawing.Checked = False - CheckBox_FrameDrawing.Enabled = False - User_Input.addFrameDrawing = False - Else - User_Input.addFrame = True - CheckBox_FrameDrawing.Enabled = True - End If - End Sub - - Private Sub CheckBox_GratingDrawing_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_GratingDrawing.CheckedChanged - If User_Input.addGratingDrawing = True Then - User_Input.addGratingDrawing = False - Else - User_Input.addGratingDrawing = True - End If - End Sub - - Private Sub CheckBox_FrameDrawing_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_FrameDrawing.CheckedChanged - If User_Input.addFrameDrawing = True Then - User_Input.addFrameDrawing = False - Else - User_Input.addFrameDrawing = True - End If - End Sub - - Private Sub CheckBox_Instructions_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox_Instructions.CheckedChanged - If User_Input.addInstructions = True Then - User_Input.addInstructions = False - Else - User_Input.addInstructions = True - End If - End Sub - - ' ---------------------------------- Calculate ---------------------------------- ' --- When calculate button is pressed --- - Public Sub Button_Calculate_Click(sender As Object, e As EventArgs) + Public Sub Button_Calculate_Click(sender As Object, e As EventArgs) Handles Button_Calculate.Click Calculate_Fill_Grid.Calculate_Grid() End Sub - ' ---------------------------------- Export to SW ---------------------------------- - ' --- When export to SW button is pressed --- - Private Sub Button_Export_SW_Click(sender As Object, e As EventArgs) Handles Button_Export_SW.Click - If AppForm.fillMode Then - Calculate_Fill_Grid.Calculate_Grid() - - Dim frameCreated As Boolean = False - If User_Input.add3DGrating = True Then - Multiple_3D.BuildGrid() - frameCreated = True - End If - - Dim simplifiedCreated As Boolean = False - If User_Input.addGratingDrawing = True Then - Multiple_3D_Simplified.Build_Grid(False) - simplifiedCreated = True - Multiple_Drawing.Generate_Drawing() - End If - - Dim simplifiedWithFrameCreated As Boolean = False - If User_Input.addFrameDrawing = True Then - If frameCreated = False Then - Multiple_3D_Simplified.Build_Grid(True) - simplifiedWithFrameCreated = True - End If - For Each DR As DataRow In Frame_3D.frameDT.Rows - If DR("TYPE") = "SIDE" Then - Frame_3D.Generate_End_Frame_Pieces() - Frame_Drawing.Create_Assemblies(simplifiedWithFrameCreated) - Frame_Drawing.Generate_Drawings() - Exit For - End If - Next - End If - - If User_Input.addInstructions = True Then - If User_Input.addFrame = True AndAlso simplifiedWithFrameCreated = False Then - Multiple_3D_Simplified.Build_Grid(True) - ElseIf simplifiedWithFrameCreated = False Then - Multiple_3D_Simplified.Build_Grid(False) - simplifiedCreated = True - End If - If simplifiedCreated = False Then - Multiple_3D_Simplified.Build_Grid(False) - End If - Instructions.Generate_Instructions(User_Input.addFrame) - End If - Else - - Dim frameCreated As Boolean = False - If User_Input.add3DGrating = True Then - Individual_3D.BuildGrating() - frameCreated = True - End If - - If User_Input.addGratingDrawing = True Then - Individual_Drawing.Generate_Drawing() - End If - - Dim simplifiedWithFrameCreated As Boolean = False - If User_Input.addFrameDrawing = True Then - If frameCreated = False Then - Individual_3D_Simplified.Build_Simplified(True) - simplifiedWithFrameCreated = True - End If - For Each DR As DataRow In Frame_3D.frameDT.Rows - If DR("TYPE") = "SIDE" Then - Frame_3D.Generate_End_Frame_Pieces() - Frame_Drawing.Create_Assemblies(simplifiedWithFrameCreated) - Frame_Drawing.Generate_Drawings() - Exit For - End If - Next - End If - - Dim simplifiedCreated As Boolean = False - If User_Input.addInstructions = True Then - If User_Input.addFrame = True AndAlso simplifiedWithFrameCreated = False Then - Individual_3D_Simplified.Build_Simplified(True) - ElseIf simplifiedWithFrameCreated = False Then - Individual_3D_Simplified.Build_Simplified(False) - simplifiedCreated = True - End If - If simplifiedCreated = False Then - Multiple_3D_Simplified.Build_Grid(False) - End If - Instructions.Generate_Instructions(User_Input.addFrame) - End If - End If - End Sub - ' ---------------------------------- Export GUI ---------------------------------- ' --- When export GUI button is pressed --- - Private Sub Button_Export_GUI_Click(sender As Object, e As EventArgs) Handles Button_Export_GUI.Click - GUI_Export.Generate_Quote() - End Sub + Private Sub Button_Export_GUI_Click(sender As Object, e As EventArgs) Handles Button_ExportMenu.Click + If User_Input.addFrame = True Then + Export.CheckBox_3DModel.Text = "Grating + Frame" + Else + Export.CheckBox_3DModel.Text = "Grating" + End If - ' ---------------------------------- Back to main menu ---------------------------------- - ' --- When export back button is pressed --- - Private Sub Button_Back_Click(sender As Object, e As EventArgs) Handles Button_Back.Click - AppForm.Panel_Start.Controls.Clear() - Main_Menu.TopLevel = False - AppForm.Panel_Start.Controls.Add(Main_Menu) - AppForm.Width = 800 - AppForm.Height = 500 - AppForm.Top = 170 - AppForm.Left = 350 - - Main_Menu.Show() + Export.StartPosition = FormStartPosition.Manual + Export.Location = New Point(500, 250) + Export.ShowDialog() End Sub End Class \ No newline at end of file diff --git a/Wardrobe/GUI/Main_Menu.Designer.vb b/Wardrobe/GUI/Main_Menu.Designer.vb index 422b60f..067b368 100644 --- a/Wardrobe/GUI/Main_Menu.Designer.vb +++ b/Wardrobe/GUI/Main_Menu.Designer.vb @@ -27,6 +27,8 @@ Partial Class Main_Menu Me.Button_Individual = New System.Windows.Forms.Button() Me.Button_Order = New System.Windows.Forms.Button() Me.Label_SettingsError = New System.Windows.Forms.Label() + Me.Button_Multiple2 = New System.Windows.Forms.Button() + Me.Button_Individual2 = New System.Windows.Forms.Button() Me.Button_Order2 = New System.Windows.Forms.Button() Me.Button_Settings2 = New System.Windows.Forms.Button() Me.SuspendLayout() @@ -38,7 +40,7 @@ Partial Class Main_Menu Me.Button_Settings.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button_Settings.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Button_Settings.ForeColor = System.Drawing.SystemColors.ControlLightLight - Me.Button_Settings.Location = New System.Drawing.Point(11, 47) + Me.Button_Settings.Location = New System.Drawing.Point(47, 44) Me.Button_Settings.Margin = New System.Windows.Forms.Padding(2) Me.Button_Settings.Name = "Button_Settings" Me.Button_Settings.Size = New System.Drawing.Size(115, 41) @@ -49,23 +51,35 @@ Partial Class Main_Menu ' 'Button_Multiple ' + Me.Button_Multiple.BackColor = System.Drawing.Color.Transparent Me.Button_Multiple.Enabled = False - Me.Button_Multiple.Location = New System.Drawing.Point(500, 296) + Me.Button_Multiple.FlatAppearance.BorderSize = 0 + Me.Button_Multiple.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Multiple.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Button_Multiple.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Button_Multiple.Location = New System.Drawing.Point(435, 309) Me.Button_Multiple.Name = "Button_Multiple" - Me.Button_Multiple.Size = New System.Drawing.Size(117, 93) + Me.Button_Multiple.Size = New System.Drawing.Size(132, 67) Me.Button_Multiple.TabIndex = 4 Me.Button_Multiple.Text = "Multiple" - Me.Button_Multiple.UseVisualStyleBackColor = True + Me.Button_Multiple.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button_Multiple.UseVisualStyleBackColor = False ' 'Button_Individual ' + Me.Button_Individual.BackColor = System.Drawing.Color.Transparent Me.Button_Individual.Enabled = False - Me.Button_Individual.Location = New System.Drawing.Point(500, 166) + Me.Button_Individual.FlatAppearance.BorderSize = 0 + Me.Button_Individual.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Individual.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Button_Individual.ForeColor = System.Drawing.SystemColors.ControlLightLight + Me.Button_Individual.Location = New System.Drawing.Point(435, 179) Me.Button_Individual.Name = "Button_Individual" - Me.Button_Individual.Size = New System.Drawing.Size(117, 93) + Me.Button_Individual.Size = New System.Drawing.Size(142, 67) Me.Button_Individual.TabIndex = 3 Me.Button_Individual.Text = "Individual" - Me.Button_Individual.UseVisualStyleBackColor = True + Me.Button_Individual.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button_Individual.UseVisualStyleBackColor = False ' 'Button_Order ' @@ -75,7 +89,7 @@ Partial Class Main_Menu Me.Button_Order.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button_Order.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Button_Order.ForeColor = System.Drawing.SystemColors.ControlLightLight - Me.Button_Order.Location = New System.Drawing.Point(71, 250) + Me.Button_Order.Location = New System.Drawing.Point(107, 248) Me.Button_Order.Name = "Button_Order" Me.Button_Order.Size = New System.Drawing.Size(151, 65) Me.Button_Order.TabIndex = 7 @@ -88,13 +102,41 @@ Partial Class Main_Menu Me.Label_SettingsError.AutoSize = True Me.Label_SettingsError.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label_SettingsError.ForeColor = System.Drawing.Color.Red - Me.Label_SettingsError.Location = New System.Drawing.Point(139, 59) + Me.Label_SettingsError.Location = New System.Drawing.Point(175, 56) Me.Label_SettingsError.Margin = New System.Windows.Forms.Padding(2, 0, 2, 0) Me.Label_SettingsError.Name = "Label_SettingsError" Me.Label_SettingsError.Size = New System.Drawing.Size(112, 17) Me.Label_SettingsError.TabIndex = 8 Me.Label_SettingsError.Text = "Update Settings!" ' + 'Button_Multiple2 + ' + Me.Button_Multiple2.BackColor = System.Drawing.Color.Transparent + Me.Button_Multiple2.BackgroundImage = Global.Wardrobe.My.Resources.Resources.Fill_Icon + Me.Button_Multiple2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_Multiple2.Enabled = False + Me.Button_Multiple2.FlatAppearance.BorderSize = 0 + Me.Button_Multiple2.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Multiple2.Location = New System.Drawing.Point(445, 309) + Me.Button_Multiple2.Name = "Button_Multiple2" + Me.Button_Multiple2.Size = New System.Drawing.Size(49, 67) + Me.Button_Multiple2.TabIndex = 12 + Me.Button_Multiple2.UseVisualStyleBackColor = False + ' + 'Button_Individual2 + ' + Me.Button_Individual2.BackColor = System.Drawing.Color.Transparent + Me.Button_Individual2.BackgroundImage = Global.Wardrobe.My.Resources.Resources.Individual_Icon + Me.Button_Individual2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button_Individual2.Enabled = False + Me.Button_Individual2.FlatAppearance.BorderSize = 0 + Me.Button_Individual2.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button_Individual2.Location = New System.Drawing.Point(445, 179) + Me.Button_Individual2.Name = "Button_Individual2" + Me.Button_Individual2.Size = New System.Drawing.Size(49, 67) + Me.Button_Individual2.TabIndex = 11 + Me.Button_Individual2.UseVisualStyleBackColor = False + ' 'Button_Order2 ' Me.Button_Order2.BackColor = System.Drawing.Color.Transparent @@ -103,7 +145,7 @@ Partial Class Main_Menu Me.Button_Order2.Enabled = False Me.Button_Order2.FlatAppearance.BorderSize = 0 Me.Button_Order2.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button_Order2.Location = New System.Drawing.Point(71, 258) + Me.Button_Order2.Location = New System.Drawing.Point(107, 256) Me.Button_Order2.Name = "Button_Order2" Me.Button_Order2.Size = New System.Drawing.Size(55, 49) Me.Button_Order2.TabIndex = 10 @@ -116,7 +158,7 @@ Partial Class Main_Menu Me.Button_Settings2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button_Settings2.FlatAppearance.BorderSize = 0 Me.Button_Settings2.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button_Settings2.Location = New System.Drawing.Point(11, 47) + Me.Button_Settings2.Location = New System.Drawing.Point(47, 44) Me.Button_Settings2.Margin = New System.Windows.Forms.Padding(2) Me.Button_Settings2.Name = "Button_Settings2" Me.Button_Settings2.Size = New System.Drawing.Size(54, 41) @@ -129,6 +171,8 @@ Partial Class Main_Menu Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.FromArgb(CType(CType(64, Byte), Integer), CType(CType(64, Byte), Integer), CType(CType(64, Byte), Integer)) Me.ClientSize = New System.Drawing.Size(800, 500) + Me.Controls.Add(Me.Button_Multiple2) + Me.Controls.Add(Me.Button_Individual2) Me.Controls.Add(Me.Button_Order2) Me.Controls.Add(Me.Button_Settings2) Me.Controls.Add(Me.Label_SettingsError) @@ -152,4 +196,6 @@ Partial Class Main_Menu Friend WithEvents Label_SettingsError As Label Friend WithEvents Button_Settings2 As Button Friend WithEvents Button_Order2 As Button + Friend WithEvents Button_Individual2 As Button + Friend WithEvents Button_Multiple2 As Button End Class diff --git a/Wardrobe/Gratings Data/User_Input.vb b/Wardrobe/Gratings Data/User_Input.vb index 39f2703..1245baf 100644 --- a/Wardrobe/Gratings Data/User_Input.vb +++ b/Wardrobe/Gratings Data/User_Input.vb @@ -17,6 +17,8 @@ Public Shared addGratingDrawing As Boolean = False Public Shared addFrameDrawing As Boolean = False Public Shared addInstructions As Boolean = False + Public Shared addQuote As Boolean = False + Public Shared Add3DStep As Boolean = False Public Shared frameSize As Integer Public Shared Sub TypeChanged(sender As Object, e As EventArgs) @@ -57,6 +59,7 @@ serratedCheckBox.Text = "Serrated" serratedCheckBox.Left = Grating_Configurator.ComboBox_Material.Left serratedCheckBox.Top = Grating_Configurator.ComboBox_Material.Top + 25 + serratedCheckBox.ForeColor = Color.White AddHandler serratedCheckBox.CheckedChanged, AddressOf CheckBox_Serrated_CheckedChanged Grating_Configurator.Panel_Data.Controls.Add(serratedCheckBox) serratedCheckBoxBol = True @@ -96,6 +99,7 @@ lacqueredCheckBox.Text = "Lacquered" lacqueredCheckBox.Left = Grating_Configurator.ComboBox_Material.Left lacqueredCheckBox.Top = Grating_Configurator.ComboBox_Material.Top + 50 + lacqueredCheckBox.ForeColor = Color.White AddHandler lacqueredCheckBox.CheckedChanged, AddressOf CheckBox_Lacquered_CheckedChanged Grating_Configurator.Panel_Data.Controls.Add(lacqueredCheckBox) lacqueredCheckBoxBol = True @@ -367,7 +371,8 @@ .Checked = True, .Enabled = True, .AutoSize = True, - .BackColor = Color.Transparent + .BackColor = Color.Transparent, + .ForeColor = Color.White } AddHandler CheckTemp.CheckedChanged, AddressOf CheckBox_Edge_Bar_CheckedChanged Grating_Configurator.Panel_Data.Controls.Add(CheckTemp) @@ -428,9 +433,9 @@ Private Shared Sub Enable_Buttons() If AppForm.fillMode Then If Grating_Configurator.TextBox_Width.Text <> "" AndAlso Grating_Configurator.TextBox_Length.Text <> "" Then - Grating_Configurator.Button_Export_GUI.Enabled = True - Grating_Configurator.Button_Export_SW.Enabled = True - Grating_Configurator.Panel_Data.Controls("Button_Calculate").Enabled = True + Grating_Configurator.Button_ExportMenu.Enabled = True + Grating_Configurator.Button_Calculate.Enabled = True + Grating_Configurator.Button_Calculate2.Enabled = True Grating_Configurator.Button_Angle_Corner.Enabled = True Grating_Configurator.Button_Angle_Side.Enabled = True @@ -443,8 +448,7 @@ End If Else If Grating_Configurator.ComboBox_Width.Text <> "" AndAlso Grating_Configurator.TextBox_Length.Text <> "" Then - Grating_Configurator.Button_Export_GUI.Enabled = True - Grating_Configurator.Button_Export_SW.Enabled = True + Grating_Configurator.Button_ExportMenu.Enabled = True Grating_Configurator.Button_Angle_Corner.Enabled = True Grating_Configurator.Button_Angle_Side.Enabled = True diff --git a/Wardrobe/My Project/Resources.Designer.vb b/Wardrobe/My Project/Resources.Designer.vb index f2380f9..a7764be 100644 --- a/Wardrobe/My Project/Resources.Designer.vb +++ b/Wardrobe/My Project/Resources.Designer.vb @@ -90,6 +90,26 @@ Namespace My.Resources End Get End Property + '''

+ ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Export() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Export", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Fill_Icon() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Fill_Icon", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Looks up a localized resource of type System.Drawing.Bitmap. ''' @@ -100,6 +120,16 @@ Namespace My.Resources End Get End Property + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Individual_Icon() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Individual_Icon", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Looks up a localized resource of type System.Drawing.Bitmap. ''' @@ -110,6 +140,16 @@ Namespace My.Resources End Get End Property + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property RadiusMiddle() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("RadiusMiddle", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Looks up a localized resource of type System.Drawing.Bitmap. ''' @@ -169,5 +209,15 @@ Namespace My.Resources Return CType(obj,System.Drawing.Bitmap) End Get End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property undo_arrow1() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("undo-arrow1", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property End Module End Namespace diff --git a/Wardrobe/My Project/Resources.resx b/Wardrobe/My Project/Resources.resx index b06d7ed..c8afd28 100644 --- a/Wardrobe/My Project/Resources.resx +++ b/Wardrobe/My Project/Resources.resx @@ -118,37 +118,52 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\SquareSide.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\AngleSide.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\SquareMiddle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Individual_Icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\folder-search.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Save-settings.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\setting.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\SquareCorner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\undo-arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\AngleCorner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\Radius.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\AngleCorner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Save-settings.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\SquareCorner.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\AngleSide.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Fill_Icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\undo-arrow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Export.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\SquareMiddle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\copy-line.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\undo-arrow1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\SquareSide.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\RadiusMiddle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Wardrobe/Recess Functions/Corner_Rectangle.vb b/Wardrobe/Recess Functions/Corner_Rectangle.vb index 92279ba..23a03d4 100644 --- a/Wardrobe/Recess Functions/Corner_Rectangle.vb +++ b/Wardrobe/Recess Functions/Corner_Rectangle.vb @@ -23,6 +23,7 @@ Grating_Configurator.Create_Label_Recesses("X_Label", "Length", buttonX + 10, buttonY + 43) buttonOffset = 130 + Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left + buttonOffset Grating_Configurator.Panel_Recesses.Controls("Button_Square_Side").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Square_Side").Left + buttonOffset Grating_Configurator.Panel_Recesses.Controls("Button_Square_Middle").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Square_Middle").Left + buttonOffset Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left + buttonOffset @@ -384,6 +385,7 @@ Grating_Configurator.Panel_Recesses.Controls.RemoveByKey("X_Label") Grating_Configurator.Panel_Recesses.Controls.RemoveByKey("Y_Label") + Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left - buttonOffset Grating_Configurator.Panel_Recesses.Controls("Button_Square_Side").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Square_Side").Left - buttonOffset Grating_Configurator.Panel_Recesses.Controls("Button_Square_Middle").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Square_Middle").Left - buttonOffset Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left - buttonOffset diff --git a/Wardrobe/Recess Functions/Middle_Rectangle.vb b/Wardrobe/Recess Functions/Middle_Rectangle.vb index c345db2..1064fd9 100644 --- a/Wardrobe/Recess Functions/Middle_Rectangle.vb +++ b/Wardrobe/Recess Functions/Middle_Rectangle.vb @@ -35,7 +35,7 @@ Grating_Configurator.Create_Label_Recesses("OffY_Label", "Offset Y", buttonX + 126, buttonY + 43) buttonOffset = 260 - Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left + buttonOffset + Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left + buttonOffset Grating_Configurator.Button_Square_Middle.FlatStyle = FlatStyle.Flat Grating_Configurator.Button_Square_Middle.FlatAppearance.BorderColor = Color.Red @@ -238,7 +238,7 @@ Grating_Configurator.Panel_Recesses.Controls("Button_Square_Side").Enabled = True Grating_Configurator.Panel_Recesses.Controls("Button_Square_Middle").Enabled = True - Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left - buttonOffset + Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left - buttonOffset Grating_Configurator.Button_Square_Middle.FlatAppearance.BorderColor = Color.Black End Sub diff --git a/Wardrobe/Recess Functions/Side_Rectangle.vb b/Wardrobe/Recess Functions/Side_Rectangle.vb index eacdffb..2dd62ce 100644 --- a/Wardrobe/Recess Functions/Side_Rectangle.vb +++ b/Wardrobe/Recess Functions/Side_Rectangle.vb @@ -31,7 +31,7 @@ buttonOffset = 130 Grating_Configurator.Panel_Recesses.Controls("Button_Square_Middle").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Square_Middle").Left + buttonOffset - Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left + buttonOffset + Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left + buttonOffset Grating_Configurator.Button_Square_Side.FlatStyle = FlatStyle.Flat Grating_Configurator.Button_Square_Side.FlatAppearance.BorderColor = Color.Red @@ -570,7 +570,7 @@ Grating_Configurator.Panel_Recesses.Controls("Button_Square_Middle").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Square_Middle").Left - buttonOffset - Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Radius").Left - buttonOffset + Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left = Grating_Configurator.Panel_Recesses.Controls("Button_Angle_Side").Left - buttonOffset Grating_Configurator.Button_Square_Side.FlatAppearance.BorderColor = Color.Black diff --git a/Wardrobe/Resources/Export.png b/Wardrobe/Resources/Export.png new file mode 100644 index 0000000000000000000000000000000000000000..b859c091b4dffa83bd4f6a28f10979ca57e241ab GIT binary patch literal 3404 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 literal 0 HcmV?d00001 diff --git a/Wardrobe/Resources/Fill_Icon.png b/Wardrobe/Resources/Fill_Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4a34153d283f4e94416f5011421374594e7e765e GIT binary patch literal 13848 zcmeI2dq~q!6vxlj=G!HOWmY;7NfA^KYAV{MGatp!9*}QST-kh~LzMtQohpackdwjtH1ms_59$+J^OJv?Dyq!&pG$p-&H?} zm!Y1i9sn5nc#Dq%Xk`I#7j?9lC$clqGG@?C@D4}uW0G zmbvaUr}IR)jcod3yfk#khFZdWBMvo;tT-%ch;>DD1b=rU&6EP1!U%!75E_IC1Ce2C z!VnTP;~Unrorz6@xkah137P3q)lY+0ESQr@KiHSGFBUDQX{jMJZn`9~v1Ux5`0R0d z^860~WtMAiZ%dB;s*|JqYyuB5)Gpn5l_vyiEqUxh88iDqepm;FAHbMP78hVHqB39t zMi{ncqQMfBAsf0Q8aBRq?Hss)Ze`%le(2Z za{`DvtD5e!xl~-#Qq~n zuhl5ELSoFcp0Cw~TO`jn>^yqk@zzaGj_sUnbCQJH!^_q!BrV}9JDBb?xo&6k>6l?{ zp+gP6ua2gTj8ljns0*b6VL%u#GSH=f5tGP(Fdz(=8z}?pkQ=*?roI3$eoDRtV0^BF zNA!Y)EyDnYX}Ux=e9oSVskd~k3Io_T7&SR(muv#z2dZWx%@-T{FKDab@}cED2m7Pn zH^r`4(H92J$f_xinux&WKwy3LTl*df5}KlXx{;IZMe$NGd0^g`u>%#K7U`_3&& zO_pXOWmenBf5uaGq5__>6BQ5!ssh5W>0zjTuJ~5$2Cx)4@OmO-)&bh`9%WU`-uu4HZdZ7kz*N+A OqMDDVL|o?{p7k4+YHV@< literal 0 HcmV?d00001 diff --git a/Wardrobe/Resources/Individual_Icon.png b/Wardrobe/Resources/Individual_Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..56d1a9745e2e6532560139fc48dbc10abe65d378 GIT binary patch literal 13503 zcmeAS@N?(olHy`uVBq!ia0y~yU~6JvVExX)1{BFo%*+N-oCO|{#S9F3${@^GvDChd zfkA=6)5S5QV$Pd8fw|6sJgf(QFZ!f0MZN5?KYsLaKcHy5)jqBNgMldim z%=&K5(i_PL<`l`9&t?L%OgJ6EG((`10GQ!0MSum&5Kv`-D0UfD0t}GRZ~>=^(Zm1> zhLM>VuJk8{SLND+)4>6!^Tp@ZKP=ywmbOhkabfmvNLeBF%l`Qt-uItN;nm@JvL`?e=lQgK-|=v% zP6ZH$p+Qp+G74*;3LP$4<^ma?Jun42kTOFEI&vGV1Q}vU@PZE5`ivSf8YZLZgkd!A zFpL%j45LNCXi+d)6fley1q{QlC~yW+TC$Cn zY@;RHXvsEOvN4Qy<%sOct(a@Qf>EGrp~8*B;teWugk=;N+NU)uW@6txTt+_7%=-8pW(yjcg~-#9S39v2uALv3s< u`HoI(gF;~d(yo>9XDM-z-3$t8&wexNG01wqi2tw;B;e`l=d#Wzp$PzAmsG_7 literal 0 HcmV?d00001 diff --git a/Wardrobe/Resources/RadiusMiddle.png b/Wardrobe/Resources/RadiusMiddle.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea0a563708e9aa66c78f4aa40013fc78dfb547c GIT binary patch literal 4856 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 P$^u-v;NylrcLViLHINsJ literal 0 HcmV?d00001 diff --git a/Wardrobe/Resources/undo-arrow1.png b/Wardrobe/Resources/undo-arrow1.png new file mode 100644 index 0000000000000000000000000000000000000000..d4df03e7339a313917d1c2c204a53b239bed077c GIT binary patch literal 5829 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 XT+)6Hnz#DjXSBw1UDXN|+tB|3dJj-6 literal 0 HcmV?d00001 diff --git a/Wardrobe/SolidWorks/Individual_3D.vb b/Wardrobe/SolidWorks/Individual_3D.vb index c1c00f5..0f56590 100644 --- a/Wardrobe/SolidWorks/Individual_3D.vb +++ b/Wardrobe/SolidWorks/Individual_3D.vb @@ -61,22 +61,25 @@ Public Class Individual_3D Dim status As Integer Dim Assembly = swApp.ActiveDoc() - 'Dim newName As String - 'newName = Settings.folderPaths("object_" & Data.objectNum & "_models3D_gratings_sw") & "\grating_assembly.SLDASM" - - 'Dim swExtensions As IModelDocExtension - 'swExtensions = Assembly.Extension - 'Dim Errors As Integer - 'Dim Warnings As Integer - - 'status = swExtensions.SaveAs2(newName, 0, 4, Nothing, "", True, Errors, Warnings) Dim Errors As Integer Dim Warnings As Integer + + Dim components = Assembly.GetComponents(True) + For i = 0 To UBound(components) + Dim partDoc = components(i).GetModelDoc2() + status = partDoc.Save3(4, Errors, Warnings) + Next + Dim model As IModelDoc2 model = Assembly status = model.Save3(4, Errors, Warnings) + 'To STEP + If User_Input.Add3DStep = True Then + status = Assembly.SaveAs3(Settings.folderPaths("object_" & Data.objectNum & "_models3D_gratings_stp") & "\GRATING_ASSEMBLY.STEP", 0, 2) + End If + Dim sourcePath, destPath As String Dim childrenSourcePaths As New List(Of String) Dim childrenDestPaths As New List(Of String) diff --git a/Wardrobe/SolidWorks/Multiple_3D.vb b/Wardrobe/SolidWorks/Multiple_3D.vb index 3317eb7..ddeeb10 100644 --- a/Wardrobe/SolidWorks/Multiple_3D.vb +++ b/Wardrobe/SolidWorks/Multiple_3D.vb @@ -112,11 +112,15 @@ Public Class Multiple_3D status = partDoc.Save3(4, Errors, Warnings) Next - Dim model As IModelDoc2 model = Assembly status = model.Save3(4, Errors, Warnings) + 'To STEP + If User_Input.Add3DStep = True Then + status = Assembly.SaveAs3(Settings.folderPaths("object_" & Data.objectNum & "_models3D_gratings_stp") & "\GRATINGS_ASSEMBLY.STEP", 0, 2) + End If + Dim sourcePath, destPath As String Dim childrenSourcePaths As New List(Of String) Dim childrenDestPaths As New List(Of String) diff --git a/Wardrobe/Wardrobe.vbproj b/Wardrobe/Wardrobe.vbproj index 0114556..320cf68 100644 --- a/Wardrobe/Wardrobe.vbproj +++ b/Wardrobe/Wardrobe.vbproj @@ -85,6 +85,12 @@ Form + + Export.vb + + + Form + Grating_Configurator.vb @@ -139,6 +145,9 @@ AppForm.vb Designer + + Export.vb + Grating_Configurator.vb @@ -247,5 +256,20 @@ + + + + + + + + + + + + + + + \ No newline at end of file