diff --git a/DrawImport/DrawPageUC.xaml.vb b/DrawImport/DrawPageUC.xaml.vb index 1c31fba..b989a7b 100644 --- a/DrawImport/DrawPageUC.xaml.vb +++ b/DrawImport/DrawPageUC.xaml.vb @@ -1563,10 +1563,15 @@ Public Class DrawPageUC LeftButtonGrd.Children.Remove(m_CompoDimension.m_AlzFrontPage) End Select - ' Pulisco l'ambiente lua ResetLuaVariables() + Try + VariablesGrd.Children.Remove(m_CompoDimension) + Catch ex As Exception + Dim x As Boolean = True + End Try + End Sub Private Class CompoVar diff --git a/DrawImport/SecondaryComponentPageUC.xaml.vb b/DrawImport/SecondaryComponentPageUC.xaml.vb index 0196b04..43d40f7 100644 --- a/DrawImport/SecondaryComponentPageUC.xaml.vb +++ b/DrawImport/SecondaryComponentPageUC.xaml.vb @@ -248,5 +248,5 @@ Public Class SecondaryComponentPageUC m_MainWindow.m_DrawPageUC.LeftButtonGrd.Children.Add(m_MainComponentPage) End Sub - + End Class diff --git a/DrawImport/SideAngleUc.xaml.vb b/DrawImport/SideAngleUc.xaml.vb index 9270d01..ad7cefe 100644 --- a/DrawImport/SideAngleUc.xaml.vb +++ b/DrawImport/SideAngleUc.xaml.vb @@ -167,7 +167,42 @@ Public Class SideAngleUC End If ' Gestisco Checkbox e nomi in base al numero di lati inclinabili - TxBlChBxView() + ' Controllo se la checkbox SideAngle è attiva + If SideAngleChBx.IsChecked Then + Dim dSideAngle As Double = 0 + Dim dHell As Double = 0 + ' Controllo se l'angolo della nuova entità non è nullo + If Not String.IsNullOrEmpty(NewA1TxBx.Text) Then + StringToDouble(NewA1TxBx.Text, dSideAngle) + ' Controllo se l'angolo è diverso da 0 + If dSideAngle <> 0 Then + ' Aggiorno l'angolo delle entità + UpdateSideAngleAllEntities() + End If + End If + ' Controllo se il tallone della nuova entità non è nullo + If Not String.IsNullOrEmpty(NewH1TxBx.Text) Then + StringToDouble(NewH1TxBx.Text, dHell) + ' Controllo se il tallone è maggiore di 0 + If dHell > 0 Then + ' Aggiorno il tallone delle entità + UpdateHeelAllEntities() + End If + End If + ' Elimino le righe per riposizionarle + Grid.SetRow(NewEntity, MAX_LINES - m_nShow + 1) + Grid.SetRow(NewA1TxBx, MAX_LINES - m_nShow + 1) + Grid.SetRow(NewH1TxBx, MAX_LINES - m_nShow + 1) + + Grid.SetRow(SideAngleBl, MAX_LINES - m_nShow) + Grid.SetRow(HeelBl, MAX_LINES - m_nShow) + Grid.SetRow(SideAngleGrid, MAX_LINES - m_nShow) + ' Rendo visibile solo la nuova entità + CollapsedCheckAllTextSideAng() + Else + ' Altrimenti eseguo impaginazione classica + TxBlChBxView() + End If ' Aggiorno valori If m_Mode = ModeOpt.DRIP Then @@ -406,10 +441,16 @@ Public Class SideAngleUC Grid.SetRow(NewA1TxBx, MAX_LINES - m_nShow + 1) Grid.SetRow(NewH1TxBx, MAX_LINES - m_nShow + 1) - NewEntity.Text = "A#" ' Se interrompo la creazione di un unico SideAng If Not GetSideAngleFromAllEntities() Then Return + CollapsedCheckAllTextSideAng() + End Sub + + ' Rende visibile NewEntity quando si attiva la spunta sulla checkbox + Private Sub CollapsedCheckAllTextSideAng() + NewEntity.Text = "A#" + PrevBtn.Visibility = Visibility.Collapsed NextBtn.Visibility = Visibility.Collapsed