Files
OmagCUT/DrawImport/UnderDrillUC.xaml.vb
T
Demetrio Cassarino 5145accc39 -aggiornato messggi
2025-07-14 08:41:49 +02:00

59 lines
2.2 KiB
VB.net

Imports EgtUILib
Public Class UnderDrillUC
' Riferimento alla MainWindow
Private m_MainWindow As MainWindow = DirectCast(Application.Current.MainWindow, MainWindow)
' Riferimento alla pagina che ha aperto SideAngleUC
Private m_CallingPage As MainWindow.Pages
' Profondità dei fori
Private m_dDrillDepth As Double = 0
Friend ReadOnly Property DrillDepth As Double
Get
Return m_dDrillDepth
End Get
End Property
Private Sub DripDrillUC_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
' Imposto riferimenti ad altre pagine
m_CallingPage = m_MainWindow.m_ActivePage
' Imposto messaggi
Parameter2TxBl.Text = EgtMsg(90461) ' Affondamento
' Imposto contesto corrente
EgtSetCurrentContext(m_MainWindow.m_ImportPageUC.ImportScene.GetCtx())
' Gestisco visualizzazione dei parametri
Parameter2TxBl.Visibility = Windows.Visibility.Visible
Parameter2TxBx.Visibility = Windows.Visibility.Visible
' Aggiorno valori
m_dDrillDepth = GetPrivateProfileDouble(S_SIDES, K_UNDERDRILLDEPTH, 10, m_MainWindow.GetIniFile())
Parameter2TxBx.Text = LenToString(m_dDrillDepth, 3)
End Sub
Private Sub Parameter2TxBx_EgtClosed(sender As Object, e As EventArgs) Handles Parameter2TxBx.EgtClosed
' Recupero il valore
StringToLen(Parameter2TxBx.Text, m_dDrillDepth)
WritePrivateProfileString(S_SIDES, K_UNDERDRILLDEPTH, DoubleToString(m_dDrillDepth, 2), m_MainWindow.GetIniFile())
' Aggiorno affondamento dei fori da sotto già definiti
Dim nPartId As Integer = EgtGetFirstPart()
While nPartId <> GDB_ID.NULL
Dim nLayId As Integer = EgtGetFirstLayer(nPartId)
While nLayId <> GDB_ID.NULL
Dim sLayName As String = ""
If EgtGetName(nLayId, sLayName) And sLayName = NAME_UNDERDRILL Then
Dim nEntId As Integer = EgtGetFirstInGroup(nLayId)
EgtSetInfo(nEntId, INFO_DEPTH, m_dDrillDepth)
End If
nLayId = EgtGetNextLayer(nLayId)
End While
nPartId = EgtGetNextPart(nPartId)
End While
End Sub
End Class