Files
icarus/Icarus/Utility/CurrentMachine.vb
T
DarioS e65174209d Icarus 2.4i2 :
- piccole modifiche per togliere warning di compilazione
- aggiunta icona standard Egaltech.
2022-09-14 06:21:25 +02:00

106 lines
3.1 KiB
VB.net

Imports System.Collections.ObjectModel
Imports System.IO
Imports EgtUILib
Imports EgtWPFLib5
Public Module CurrentMachine
' Nome macchina corrente
Private m_sMachineName As String = String.Empty
' Direttorio macchina corrente
Private m_sMachDir As String = String.Empty
' File ini della macchina
Private m_sMachIniFile As String = String.Empty
' File script della macchina
Private m_sMachScriptDir As String = String.Empty
' box della tavola macchina
Private m_b3Tab As New BBox3d
Friend ReadOnly Property b3Tab As BBox3d
Get
Return m_b3Tab
End Get
End Property
#Region "Proprietà che leggono e scrivono i valori anche da o su file ini"
Friend ReadOnly Property sMachineName As String
Get
Return m_sMachineName
End Get
End Property
Friend ReadOnly Property sMachDir As String
Get
Return m_sMachDir
End Get
End Property
Friend ReadOnly Property sMachIniFile As String
Get
Return m_sMachIniFile
End Get
End Property
Friend ReadOnly Property sMachScriptDir As String
Get
Return m_sMachScriptDir
End Get
End Property
#End Region
#Region "Init"
Sub InitCurrentMachine(sMachinesRootDir As String, sMachineName As String)
' Nome macchina corrente
m_sMachineName = sMachineName
' Impostazione direttorio macchina
m_sMachDir = sMachinesRootDir & "\" & sMachineName
' Impostazione path MachIni file
m_sMachIniFile = sMachinesRootDir & "\" & sMachineName & "\" & sMachineName & ".ini"
' impostazione cartella script
m_sMachScriptDir = sMachinesRootDir & "\" & sMachineName & "\Scripts"
' Disabilito segnalazione modificato
Dim DisableMgr As New DisableModifiedMgr
' recupero box macchina
Dim nQqqId = EgtAddMachGroup("qqq")
EgtSetTable("Tab")
EgtGetTableArea(1, m_b3Tab)
EgtRemoveMachGroup(nQqqId Or GDB_ID.NULL)
' Ripristino stato segnalazione modifica
DisableMgr.ReEnable()
End Sub
#End Region 'Init
#Region "Methods"
Public Sub CreateMachineTable()
' Disabilito segnalazione modificato
Dim DisableMgr As New DisableModifiedMgr
' Recupero dati tavola (creando gruppo di lavoro temporaneo)
Dim nTempId = EgtAddMachGroup("qqq")
EgtSetTable("Tab")
Dim b3Tab As New BBox3d
EgtGetTableArea(1, b3Tab)
Dim dTabX = b3Tab.DimX
Dim dTabY = b3Tab.DimY()
EgtRemoveMachGroup(nTempId)
' Disegno tavola
Dim nTabPartId As Integer = EgtCreateGroup(GDB_ID.ROOT)
EgtSetLevel(nTabPartId, GDB_LV.SYSTEM)
EgtSetMode(nTabPartId, GDB_MD.LOCKED)
EgtSetStatus(nTabPartId, GDB_ST.ON_)
EgtSetName(nTabPartId, TABLE)
Dim nTabLayerId As Integer = EgtCreateGroup(nTabPartId)
EgtSetName(nTabLayerId, TABLE)
Dim nTabOutlineId As Integer = EgtCreateRectangle2P(nTabLayerId, New Point3d(0, 0, 0), New Point3d(dTabX, dTabY, 0))
EgtSetName(nTabOutlineId, TABLE_OUTLINE)
' Ripristino stato segnalazione modifica
DisableMgr.ReEnable()
End Sub
#End Region 'Methods
End Module