Compare commits
55 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e2e365765d | |||
| e88e19ed3f | |||
| 87fba7e739 | |||
| 92a6cefe67 | |||
| 9193518d4f | |||
| 6e06d76a7c | |||
| dda46787db | |||
| ca2144f058 | |||
| e0ea153122 | |||
| 0b471786cc | |||
| ece48a6523 | |||
| 5e151fd7ec | |||
| ade3d5c1aa | |||
| b3db41c0ae | |||
| ad21ccf4d8 | |||
| 29dd3ca6d4 | |||
| 2174bdfd20 | |||
| d28ac71a5e | |||
| 1f92a28e44 | |||
| 3944eb085f | |||
| 30b436c33b | |||
| d2f947b9b1 | |||
| 50c06fee70 | |||
| 265938c37f | |||
| 3d4cfc0eb8 | |||
| c5ddcff63f | |||
| dc7a3b78cd | |||
| 4147457b7d | |||
| f2d465ff14 | |||
| 3cac37cb0d | |||
| ffa0ce03bb | |||
| 68063e5b39 | |||
| 18505bfa5d | |||
| a7999c4182 | |||
| b0186d096f | |||
| 6e5f917d6f | |||
| 5819bc4bf8 | |||
| dee67518e7 | |||
| 50f5e0528f | |||
| 08ea864a5e | |||
| 7a25e8d634 | |||
| f4163dc818 | |||
| 7beff98f1c | |||
| 4a2928192d | |||
| 1d32d9b634 | |||
| 4a7f552db6 | |||
| f456fedda8 | |||
| 084c4e01ed | |||
| 8d20d1d071 | |||
| a3eae73a52 | |||
| a821341706 | |||
| 9946b15588 | |||
| 4d610cea8b | |||
| 2648b704cc | |||
| e59e8a051a |
@@ -30,7 +30,7 @@ Public Class AboutBoxWndV
|
|||||||
" Inst" & IniFile.m_nInstance.ToString() &
|
" Inst" & IniFile.m_nInstance.ToString() &
|
||||||
" Ulv" & IniFile.m_nUserLevel.ToString() & " Dbg" & Map.refMainWindowVM.DebugLevel().ToString() & Environment.NewLine
|
" Ulv" & IniFile.m_nUserLevel.ToString() & " Dbg" & Map.refMainWindowVM.DebugLevel().ToString() & Environment.NewLine
|
||||||
sInfo &= sKey & " - " & sKlev & " - " & sOpts & sLeftDays & Environment.NewLine
|
sInfo &= sKey & " - " & sKlev & " - " & sOpts & sLeftDays & Environment.NewLine
|
||||||
sInfo &= "SupportPlane " & sAssStatus & Environment.NewLine
|
sInfo &= "SupportPlan " & sAssStatus & Environment.NewLine
|
||||||
sInfo &= "DataRoot " & IniFile.m_sDataRoot & Environment.NewLine
|
sInfo &= "DataRoot " & IniFile.m_sDataRoot & Environment.NewLine
|
||||||
If IniFile.m_ProjectMode <> ProjectModeOpt.ONLYDRAW Then
|
If IniFile.m_ProjectMode <> ProjectModeOpt.ONLYDRAW Then
|
||||||
sInfo &= "MachinesRoot " & IniFile.m_sMachinesRoot & Environment.NewLine
|
sInfo &= "MachinesRoot " & IniFile.m_sMachinesRoot & Environment.NewLine
|
||||||
@@ -70,6 +70,24 @@ Public Class AboutBoxWndV
|
|||||||
IniFile.GetSpecialLuaVersion( IniFile.m_sDoorsDirPath, sVersion)
|
IniFile.GetSpecialLuaVersion( IniFile.m_sDoorsDirPath, sVersion)
|
||||||
sInfo &= Environment.NewLine & "Doors ver. " & sVersion & " " & IniFile.m_sDoorsDirPath
|
sInfo &= Environment.NewLine & "Doors ver. " & sVersion & " " & IniFile.m_sDoorsDirPath
|
||||||
End If
|
End If
|
||||||
|
If IniFile.IsActiveWindow() Then
|
||||||
|
bExtensions = True
|
||||||
|
Dim sVersion As String = "---"
|
||||||
|
IniFile.GetSpecialLuaVersion( IniFile.m_sWindowDirPath, sVersion)
|
||||||
|
sInfo &= Environment.NewLine & "Window ver. " & sVersion & " " & IniFile.m_sWindowDirPath
|
||||||
|
End If
|
||||||
|
If IniFile.IsActiveTrimming() Then
|
||||||
|
bExtensions = True
|
||||||
|
Dim sVersion As String = "---"
|
||||||
|
IniFile.GetSpecialLuaVersion( IniFile.m_sTrimmingDirPath, sVersion)
|
||||||
|
sInfo &= Environment.NewLine & "Trimming ver. " & sVersion & " " & IniFile.m_sTrimmingDirPath
|
||||||
|
End If
|
||||||
|
If IniFile.IsActiveReversePost() Then
|
||||||
|
bExtensions = True
|
||||||
|
Dim sVersion As String = "---"
|
||||||
|
IniFile.GetSpecialLuaVersion( IniFile.m_sReversePostDirPath, sVersion)
|
||||||
|
sInfo &= Environment.NewLine & "ReversePost ver. " & sVersion & " " & IniFile.m_sReversePostDirPath
|
||||||
|
End If
|
||||||
If IniFile.IsActiveGunStock() Then
|
If IniFile.IsActiveGunStock() Then
|
||||||
bExtensions = True
|
bExtensions = True
|
||||||
Dim sVersion As String = "---"
|
Dim sVersion As String = "---"
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ Public Class BeamMachiningsWindowV
|
|||||||
m_BeamMachiningsWindowVM = BeamMachiningsWindowVM
|
m_BeamMachiningsWindowVM = BeamMachiningsWindowVM
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub CloseWindow(bDialogResult As Boolean) Handles m_BeamMachiningsWindowVM.m_CloseWindow
|
Private Sub CloseWindow(bDialogResult As Boolean) Handles m_BeamMachiningsWindowVM.OnCloseWindow
|
||||||
Me.DialogResult = bDialogResult
|
Me.DialogResult = bDialogResult
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -51,6 +51,9 @@ Module ConstGen
|
|||||||
' Chiave di Info in gruppo di lavoro per none part-program
|
' Chiave di Info in gruppo di lavoro per none part-program
|
||||||
Public Const KEY_MCHGRP_NCNAME As String = "NcName"
|
Public Const KEY_MCHGRP_NCNAME As String = "NcName"
|
||||||
|
|
||||||
|
' File Dimensioni Griglia CAM5
|
||||||
|
Public Const DIMENSION_FILE_NAME As String = "Dimension.ini"
|
||||||
|
|
||||||
' Costante per flag di BBox
|
' Costante per flag di BBox
|
||||||
Public Const BBFLAG As Integer = GDB_BB.ONLY_VISIBLE + GDB_BB.IGNORE_TEXT + GDB_BB.IGNORE_DIM
|
Public Const BBFLAG As Integer = GDB_BB.ONLY_VISIBLE + GDB_BB.IGNORE_TEXT + GDB_BB.IGNORE_DIM
|
||||||
|
|
||||||
|
|||||||
+15
-4
@@ -144,10 +144,6 @@ Module ConstIni
|
|||||||
Public Const K_BEAMWALLBASEDIR As String = "BaseDir"
|
Public Const K_BEAMWALLBASEDIR As String = "BaseDir"
|
||||||
Public Const K_BEAMWALLBUTTON As String = "Button"
|
Public Const K_BEAMWALLBUTTON As String = "Button"
|
||||||
|
|
||||||
Public Const S_PRINTING3D As String = "3dPrinting"
|
|
||||||
Public Const K_ENABLE As String = "Enable"
|
|
||||||
Public Const K_3PRNBASEDIR As String = "BaseDir"
|
|
||||||
|
|
||||||
Public Const S_DOORS As String = "Doors"
|
Public Const S_DOORS As String = "Doors"
|
||||||
Public Const K_DDFENABLE As String = "DdfEnable"
|
Public Const K_DDFENABLE As String = "DdfEnable"
|
||||||
Public Const K_BASEDIR As String = "BaseDir"
|
Public Const K_BASEDIR As String = "BaseDir"
|
||||||
@@ -161,6 +157,21 @@ Module ConstIni
|
|||||||
Public Const K_MTABLEWINPLACE As String = "MTableWinPlace"
|
Public Const K_MTABLEWINPLACE As String = "MTableWinPlace"
|
||||||
Public Const K_OPTIMIZEMACHFORLINE As String = "OptimizeMachForLine"
|
Public Const K_OPTIMIZEMACHFORLINE As String = "OptimizeMachForLine"
|
||||||
|
|
||||||
|
Public Const S_WINDOW As String = "Window"
|
||||||
|
Public Const K_WINDOWENABLE As String = "JwdEnable"
|
||||||
|
Public Const K_WINDOWBASEDIR As String = "BaseDir"
|
||||||
|
Public Const K_WINDOWBUTTON As String = "Button"
|
||||||
|
|
||||||
|
Public Const S_TRIMMING As String = "Trimming"
|
||||||
|
Public Const K_TRIMMINGENABLE As String = "TrimEnable"
|
||||||
|
Public Const K_TRIMMINGBASEDIR As String = "BaseDir"
|
||||||
|
Public Const K_TRIMMINGBUTTON As String = "Button"
|
||||||
|
|
||||||
|
Public Const S_REVERSEPOST As String = "ReversePost"
|
||||||
|
Public Const K_REVERSEPOSTENABLE As String = "RevEnable"
|
||||||
|
Public Const K_REVERSEPOSTBASEDIR As String = "BaseDir"
|
||||||
|
Public Const K_REVERSEPOSTBUTTON As String = "Button"
|
||||||
|
|
||||||
Public Const S_GUNSTOCK As String = "GunStock"
|
Public Const S_GUNSTOCK As String = "GunStock"
|
||||||
Public Const K_GUNSTOCKENABLE As String = "GsEnable"
|
Public Const K_GUNSTOCKENABLE As String = "GsEnable"
|
||||||
Public Const K_GUNSTOCKEXEC As String = "GsExec"
|
Public Const K_GUNSTOCKEXEC As String = "GsExec"
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
m_CurrSetUpVM = CurrSetUpVM
|
m_CurrSetUpVM = CurrSetUpVM
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
'Private Sub CloseWindow(bDialogResult As Boolean) Handles m_SetUpDbVM.m_CloseWindow
|
'Private Sub CloseWindow(bDialogResult As Boolean) Handles m_SetUpDbVM.OnCloseWindow
|
||||||
' Me.DialogResult = bDialogResult
|
' Me.DialogResult = bDialogResult
|
||||||
'End Sub
|
'End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -1530,6 +1530,8 @@ Public Class DrawPanelVM
|
|||||||
Public Sub SolidIntersectSurf(ByVal param As Object)
|
Public Sub SolidIntersectSurf(ByVal param As Object)
|
||||||
If (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then
|
If (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then
|
||||||
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.CUTSURFSURF)
|
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.CUTSURFSURF)
|
||||||
|
ElseIf (Keyboard.Modifiers And ModifierKeys.Control) = ModifierKeys.Control Then
|
||||||
|
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.TRIMSURFTMWITHCURVE)
|
||||||
Else
|
Else
|
||||||
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.SOLIDINTERSECTSURF)
|
Map.refProjectVM.GetController.ExecuteCommand(Controller.CMD.SOLIDINTERSECTSURF)
|
||||||
End If
|
End If
|
||||||
@@ -2219,6 +2221,7 @@ Public Class DrawPanelVM
|
|||||||
If Not IniFile.m_ProjectSceneContext = 0 Then
|
If Not IniFile.m_ProjectSceneContext = 0 Then
|
||||||
bSelOk = EgtGetFirstSelectedObj() <> GDB_ID.NULL
|
bSelOk = EgtGetFirstSelectedObj() <> GDB_ID.NULL
|
||||||
bLayerOkAndSelOk = m_bLayerOk And m_bSelOk
|
bLayerOkAndSelOk = m_bLayerOk And m_bSelOk
|
||||||
|
Map.refStatusBarVM.UpdateSelectedCount()
|
||||||
End If
|
End If
|
||||||
|
|
||||||
If Application.m_UpdateLayerTree Then
|
If Application.m_UpdateLayerTree Then
|
||||||
|
|||||||
+35
-1
@@ -293,8 +293,20 @@
|
|||||||
<Compile Include="Special-BeamWall\WallPanelV.xaml.vb">
|
<Compile Include="Special-BeamWall\WallPanelV.xaml.vb">
|
||||||
<DependentUpon>WallPanelV.xaml</DependentUpon>
|
<DependentUpon>WallPanelV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="Special-BeamWall\WallPanelVM.vb" />
|
|
||||||
<Compile Include="Special-BeamWall\Wall.vb" />
|
<Compile Include="Special-BeamWall\Wall.vb" />
|
||||||
|
<Compile Include="Special-BeamWall\WallPanelVM.vb" />
|
||||||
|
<Compile Include="Special-ReversePost\ReversePostPanelV.xaml.vb">
|
||||||
|
<DependentUpon>ReversePostPanelV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="Special-ReversePost\ReversePostPanelVM.vb" />
|
||||||
|
<Compile Include="Special-Trimming\TrimmingPanelV.xaml.vb">
|
||||||
|
<DependentUpon>TrimmingPanelV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="Special-Trimming\TrimmingPanelVM.vb" />
|
||||||
|
<Compile Include="Special-Window\WindowPanelV.xaml.vb">
|
||||||
|
<DependentUpon>WindowPanelV.xaml</DependentUpon>
|
||||||
|
</Compile>
|
||||||
|
<Compile Include="Special-Window\WindowPanelVM.vb" />
|
||||||
<Compile Include="SpecialPanel\SpecialPanelV.xaml.vb">
|
<Compile Include="SpecialPanel\SpecialPanelV.xaml.vb">
|
||||||
<DependentUpon>SpecialPanelV.xaml</DependentUpon>
|
<DependentUpon>SpecialPanelV.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
@@ -310,6 +322,7 @@
|
|||||||
<Compile Include="Utility\Analyze.vb" />
|
<Compile Include="Utility\Analyze.vb" />
|
||||||
<Compile Include="Utility\BasePanelVM.vb" />
|
<Compile Include="Utility\BasePanelVM.vb" />
|
||||||
<Compile Include="Utility\BindingProxy.vb" />
|
<Compile Include="Utility\BindingProxy.vb" />
|
||||||
|
<Compile Include="Utility\DynamicGridModule.vb" />
|
||||||
<Compile Include="Utility\Map.vb" />
|
<Compile Include="Utility\Map.vb" />
|
||||||
<Compile Include="Internals\MruList.vb" />
|
<Compile Include="Internals\MruList.vb" />
|
||||||
<Compile Include="Utility\MachineModel.vb" />
|
<Compile Include="Utility\MachineModel.vb" />
|
||||||
@@ -642,6 +655,18 @@
|
|||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</Page>
|
</Page>
|
||||||
|
<Page Include="Special-ReversePost\ReversePostPanelV.xaml">
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
</Page>
|
||||||
|
<Page Include="Special-Trimming\TrimmingPanelV.xaml">
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
</Page>
|
||||||
|
<Page Include="Special-Window\WindowPanelV.xaml">
|
||||||
|
<Generator>MSBuild:Compile</Generator>
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
</Page>
|
||||||
<Page Include="SpecialPanel\SpecialPanelV.xaml">
|
<Page Include="SpecialPanel\SpecialPanelV.xaml">
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
@@ -1062,6 +1087,15 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Resource Include="Resources\ExecuteWindow\reload.png" />
|
<Resource Include="Resources\ExecuteWindow\reload.png" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ToolPreview\Head.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ToolPreview\Tool.png" />
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<Resource Include="Resources\ToolPreview\Delete.png" />
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<PostBuildEvent>IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\EgtCAM5\EgtCAM5R32.exe
|
<PostBuildEvent>IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\EgtCAM5\EgtCAM5R32.exe
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
Title="Execute Window"
|
Title="Execute Window"
|
||||||
Height="500" Width="400"
|
Height="500" Width="400"
|
||||||
IsResizable="True"
|
IsResizable="True"
|
||||||
IsMinimizable="True"
|
IsMinimizable="False"
|
||||||
WindowStartupLocation="CenterOwner"
|
WindowStartupLocation="CenterOwner"
|
||||||
ShowInTaskbar="False"
|
ShowInTaskbar="False"
|
||||||
TitleBarHeight="32"
|
TitleBarHeight="32"
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
#End Region ' Constructor
|
#End Region ' Constructor
|
||||||
|
|
||||||
Private Sub CloseWindow(bDialogResult As Boolean) Handles m_ExecuteWindowVM.m_CloseWindow
|
Private Sub CloseWindow(bDialogResult As Boolean) Handles m_ExecuteWindowVM.OnCloseWindow
|
||||||
Me.DialogResult = bDialogResult
|
Me.DialogResult = bDialogResult
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -8,9 +8,9 @@ Public Class ExecuteWindowVM
|
|||||||
#Region "FIELDS & PROPERTIES"
|
#Region "FIELDS & PROPERTIES"
|
||||||
|
|
||||||
' Evento per chiusura finestra
|
' Evento per chiusura finestra
|
||||||
Public Event m_CloseWindow(bDialogResult As Boolean)
|
Friend Event OnCloseWindow(bDialogResult As Boolean)
|
||||||
|
|
||||||
Private ReadOnly scriptFilePath As String = IO.Path.Combine(IniFile.m_sTempDir, $"tmpLua.lua")
|
Private ReadOnly sScriptFilePath As String = Path.Combine(IniFile.m_sTempDir, "ImmExec" & IniFile.m_nInstance.ToString() & ".lua")
|
||||||
|
|
||||||
Private m_sScriptText As String
|
Private m_sScriptText As String
|
||||||
Public Property sScriptText As String
|
Public Property sScriptText As String
|
||||||
@@ -27,7 +27,7 @@ Public Class ExecuteWindowVM
|
|||||||
NotifyPropertyChanged(NameOf(sScriptText))
|
NotifyPropertyChanged(NameOf(sScriptText))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private m_bReload_IsEnable As Boolean = File.Exists(scriptFilePath)
|
Private m_bReload_IsEnable As Boolean = File.Exists(sScriptFilePath)
|
||||||
Public ReadOnly Property bReload_IsEnable As Boolean
|
Public ReadOnly Property bReload_IsEnable As Boolean
|
||||||
Get
|
Get
|
||||||
Return m_bReload_IsEnable
|
Return m_bReload_IsEnable
|
||||||
@@ -91,12 +91,17 @@ Public Class ExecuteWindowVM
|
|||||||
End Property
|
End Property
|
||||||
|
|
||||||
Public Sub Ok()
|
Public Sub Ok()
|
||||||
|
' Verifico ci sia del testo
|
||||||
|
If String.IsNullOrWhiteSpace(m_sScriptText) Then Return
|
||||||
' Salva il file script
|
' Salva il file script
|
||||||
SaveScript(scriptFilePath, m_sScriptText)
|
SaveScript(sScriptFilePath, m_sScriptText)
|
||||||
' Esegue il file script
|
' Esegue il file script
|
||||||
EgtLuaExecFile(scriptFilePath)
|
Map.refProjectVM.PreExecScript(False)
|
||||||
|
Map.refProjectVM.ExecScript(sScriptFilePath)
|
||||||
|
' Se non passato a lavorazione, aggiornamento visualizzazione
|
||||||
|
If IniFile.m_ProjectMode <> ProjectModeOpt.MACHINING Then EgtDraw()
|
||||||
' Chiudo finestra
|
' Chiudo finestra
|
||||||
RaiseEvent m_CloseWindow(True)
|
RaiseEvent OnCloseWindow(True)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#End Region ' Ok_Command
|
#End Region ' Ok_Command
|
||||||
@@ -113,8 +118,8 @@ Public Class ExecuteWindowVM
|
|||||||
End Property
|
End Property
|
||||||
|
|
||||||
Public Sub Reload()
|
Public Sub Reload()
|
||||||
If File.Exists(scriptFilePath) Then
|
If File.Exists(sScriptFilePath) Then
|
||||||
SetScriptFile(ReadScript(scriptFilePath))
|
SetScriptFile(ReadScript(sScriptFilePath))
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -318,7 +318,7 @@ Public Class MyMachGroupPanelVM
|
|||||||
EgtUILib.GetPrivateProfileString(S_MCH_GENERAL, K_MATERIAL, sMatType, sMatType, sMachineIniPath)
|
EgtUILib.GetPrivateProfileString(S_MCH_GENERAL, K_MATERIAL, sMatType, sMatType, sMachineIniPath)
|
||||||
Select Case sMatType
|
Select Case sMatType
|
||||||
Case MCH_MAT_STONE
|
Case MCH_MAT_STONE
|
||||||
EgtWPFLib5.MachiningTreeViewItem.m_MatType = MaterialType.STONE
|
EgtWPFLib5.MachiningTreeViewItem.m_MatType = MaterialType.STONE5
|
||||||
Case MCH_MAT_WOOD
|
Case MCH_MAT_WOOD
|
||||||
EgtWPFLib5.MachiningTreeViewItem.m_MatType = MaterialType.WOOD
|
EgtWPFLib5.MachiningTreeViewItem.m_MatType = MaterialType.WOOD
|
||||||
Case MCH_MAT_BEAM
|
Case MCH_MAT_BEAM
|
||||||
|
|||||||
+42
-30
@@ -46,6 +46,13 @@ Public Class MainWindowVM
|
|||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
Private m_sDimensionDir As String = String.Empty
|
||||||
|
Public ReadOnly Property DimensionDir As String
|
||||||
|
Get
|
||||||
|
Return m_sDimensionDir
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
Private m_cmdMainWindow_ContentRendered As ICommand
|
Private m_cmdMainWindow_ContentRendered As ICommand
|
||||||
Private m_cmdAboutBox As ICommand
|
Private m_cmdAboutBox As ICommand
|
||||||
' MainWindow Activated Event
|
' MainWindow Activated Event
|
||||||
@@ -97,11 +104,11 @@ Public Class MainWindowVM
|
|||||||
|
|
||||||
Public ReadOnly Property IconSource As String
|
Public ReadOnly Property IconSource As String
|
||||||
Get
|
Get
|
||||||
#If PLATFORM = "x64" Then
|
#If PLATFORM = "x64" Then
|
||||||
Return "/Resources/EgtCAM5_64.ico"
|
Return "/Resources/EgtCAM5_64.ico"
|
||||||
#else
|
#Else
|
||||||
Return "/Resources/EgtCAM5.ico"
|
Return "/Resources/EgtCAM5.ico"
|
||||||
#End If
|
#End If
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -189,13 +196,7 @@ Public Class MainWindowVM
|
|||||||
' Salvo impostazione macchina corrente
|
' Salvo impostazione macchina corrente
|
||||||
Map.refMachinePanelVM.SaveCurrentMachine()
|
Map.refMachinePanelVM.SaveCurrentMachine()
|
||||||
' Aggiorno istanze usate
|
' Aggiorno istanze usate
|
||||||
m_objMutex.WaitOne(1000)
|
ReleaseInstance()
|
||||||
Dim nTmp As Integer = GetPrivateProfileInt(S_GENERAL, K_INSTANCES, 0)
|
|
||||||
nTmp -= (1 << (IniFile.m_nInstance - 1))
|
|
||||||
WritePrivateProfileString(S_GENERAL, K_INSTANCES, nTmp.ToString())
|
|
||||||
m_objMutex.ReleaseMutex()
|
|
||||||
' Rilascio mutex
|
|
||||||
If Not IsNothing(m_objMutex) Then m_objMutex.Close()
|
|
||||||
' Chiudo la finestra principale del programma
|
' Chiudo la finestra principale del programma
|
||||||
Application.Current.MainWindow.Close()
|
Application.Current.MainWindow.Close()
|
||||||
Else
|
Else
|
||||||
@@ -203,15 +204,9 @@ Public Class MainWindowVM
|
|||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Function OnTerminateProcess( nExitCode As Integer) As Boolean
|
Private Function OnTerminateProcess(nExitCode As Integer) As Boolean
|
||||||
' Aggiorno istanze usate
|
' Aggiorno istanze usate
|
||||||
m_objMutex.WaitOne(1000)
|
ReleaseInstance()
|
||||||
Dim nTmp As Integer = GetPrivateProfileInt(S_GENERAL, K_INSTANCES, 0)
|
|
||||||
nTmp -= (1 << (IniFile.m_nInstance - 1))
|
|
||||||
WritePrivateProfileString(S_GENERAL, K_INSTANCES, nTmp.ToString())
|
|
||||||
m_objMutex.ReleaseMutex()
|
|
||||||
' Rilascio mutex
|
|
||||||
If Not IsNothing(m_objMutex) Then m_objMutex.Close()
|
|
||||||
' Dichiaro di procedere con la terminazione del programma
|
' Dichiaro di procedere con la terminazione del programma
|
||||||
Return True
|
Return True
|
||||||
End Function
|
End Function
|
||||||
@@ -306,12 +301,9 @@ Public Class MainWindowVM
|
|||||||
Map.refMainWindowVM.ManageClosingApplication()
|
Map.refMainWindowVM.ManageClosingApplication()
|
||||||
' Terminazione generale di EgtInterface
|
' Terminazione generale di EgtInterface
|
||||||
EgtExit()
|
EgtExit()
|
||||||
' Rilascio mutex
|
|
||||||
If Not IsNothing(m_objMutex) Then m_objMutex.Close()
|
|
||||||
' Aggiorno istanze usate
|
' Aggiorno istanze usate
|
||||||
Dim nTmp As Integer = GetPrivateProfileInt(S_GENERAL, K_INSTANCES, 0)
|
ReleaseInstance()
|
||||||
nTmp -= (1 << (IniFile.m_nInstance - 1))
|
' Termino
|
||||||
WritePrivateProfileString(S_GENERAL, K_INSTANCES, nTmp.ToString())
|
|
||||||
Application.Current.Shutdown()
|
Application.Current.Shutdown()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -362,6 +354,8 @@ Public Class MainWindowVM
|
|||||||
Else
|
Else
|
||||||
IniFile.m_sToolMakersDir = m_sDataRoot & "\" & TOOLMAKER_DFL_DIR
|
IniFile.m_sToolMakersDir = m_sDataRoot & "\" & TOOLMAKER_DFL_DIR
|
||||||
End If
|
End If
|
||||||
|
' Recupero percorso file Dimension
|
||||||
|
m_sDimensionDir = m_sConfigDir & "\" & DIMENSION_FILE_NAME
|
||||||
' Verifico indice di istanza
|
' Verifico indice di istanza
|
||||||
ManageInstance()
|
ManageInstance()
|
||||||
' Imposto tipo di chiave
|
' Imposto tipo di chiave
|
||||||
@@ -385,8 +379,8 @@ Public Class MainWindowVM
|
|||||||
EgtSetLockId(sLockId)
|
EgtSetLockId(sLockId)
|
||||||
End If
|
End If
|
||||||
' Recupero livello e opzioni della chiave
|
' Recupero livello e opzioni della chiave
|
||||||
Dim bKey As Boolean = EgtGetKeyLevel(3279, 2711, 1, IniFile.m_nKeyLevel) And
|
Dim bKey As Boolean = EgtGetKeyLevel(3279, 3103, 1, IniFile.m_nKeyLevel) And
|
||||||
EgtGetKeyOptions(3279, 2711, 1, IniFile.m_nKeyOptions)
|
EgtGetKeyOptions(3279, 3103, 1, IniFile.m_nKeyOptions)
|
||||||
' Leggo e imposto livello utilizzatore
|
' Leggo e imposto livello utilizzatore
|
||||||
IniFile.m_nUserLevel = Math.Min(IniFile.m_nKeyLevel, GetPrivateProfileInt(S_GENERAL, K_USERLEVEL, 1))
|
IniFile.m_nUserLevel = Math.Min(IniFile.m_nKeyLevel, GetPrivateProfileInt(S_GENERAL, K_USERLEVEL, 1))
|
||||||
' Imposto abilitazione lavorazioni avanzate
|
' Imposto abilitazione lavorazioni avanzate
|
||||||
@@ -530,6 +524,17 @@ Public Class MainWindowVM
|
|||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Private Sub ReleaseInstance()
|
||||||
|
' Aggiorno istanze usate
|
||||||
|
Dim bOk As Boolean = m_objMutex.WaitOne(1000)
|
||||||
|
Dim nTmp As Integer = GetPrivateProfileInt(S_GENERAL, K_INSTANCES, 0)
|
||||||
|
nTmp -= (1 << (IniFile.m_nInstance - 1))
|
||||||
|
WritePrivateProfileString(S_GENERAL, K_INSTANCES, nTmp.ToString())
|
||||||
|
If bOk Then m_objMutex.ReleaseMutex()
|
||||||
|
' Rilascio mutex
|
||||||
|
If Not IsNothing(m_objMutex) Then m_objMutex.Close()
|
||||||
|
End Sub
|
||||||
|
|
||||||
Friend Sub NotifyMainWindow_ContentRendered()
|
Friend Sub NotifyMainWindow_ContentRendered()
|
||||||
' Notifico ProjectVM
|
' Notifico ProjectVM
|
||||||
Map.refProjectVM.ProcessCommandLine()
|
Map.refProjectVM.ProcessCommandLine()
|
||||||
@@ -597,18 +602,25 @@ Public Class MainWindowVM
|
|||||||
' pulisco output
|
' pulisco output
|
||||||
Map.refStatusBarVM.NotifyStatusOutput("")
|
Map.refStatusBarVM.NotifyStatusOutput("")
|
||||||
Map.refInputExpanderVM.ResetInputBox()
|
Map.refInputExpanderVM.ResetInputBox()
|
||||||
If not IsNothing( Map.refMachiningParameterExpanderVM) Then
|
If Not IsNothing(Map.refMachiningParameterExpanderVM) Then
|
||||||
' Nascondo la combobox delle usernotes
|
' Nascondo la combobox delle usernotes
|
||||||
Map.refMachiningParameterExpanderVM.CurrOperation.SetComboAddVisibility(Visibility.Collapsed)
|
Map.refMachiningParameterExpanderVM.CurrOperation.SetComboAddVisibility(Visibility.Collapsed)
|
||||||
'riattivo il pulsante per visualizzare la combobox delle note
|
'riattivo il pulsante per visualizzare la combobox delle note
|
||||||
Map.refMachiningParameterExpanderVM.CurrOperation.SetShowNoteListCombo_IsEnable(True)
|
Map.refMachiningParameterExpanderVM.CurrOperation.SetShowNoteListCombo_IsEnable(True)
|
||||||
End If
|
End If
|
||||||
ElseIf e.Key = Key.Left OrElse e.Key = Key.Right OrElse e.Key = Key.Up OrElse e.Key = Key.Down AndAlso
|
ElseIf (e.Key = Key.Left OrElse e.Key = Key.Right) AndAlso Map.refTopCommandBarVM.MachiningIsChecked AndAlso Map.refOperationParametersExpanderVM.OperationParameters.IsEnabled Then
|
||||||
Map.refTopCommandBarVM.MachiningIsChecked AndAlso Map.refOperationParametersExpanderVM.OperationParameters.IsEnabled Then
|
|
||||||
Map.refMachiningParameterExpanderVM.FocusSlider()
|
Map.refMachiningParameterExpanderVM.FocusSlider()
|
||||||
Dim nStep As Integer = If(e.Key = Key.Right OrElse e.Key = Key.Up, 1, -1)
|
Dim nStep As Integer = If(e.Key = Key.Right, 1, -1)
|
||||||
Map.refMachiningParameterExpanderVM.SetSliderValue(nStep)
|
Map.refMachiningParameterExpanderVM.SetSliderValue(nStep)
|
||||||
e.Handled = True
|
e.Handled = True
|
||||||
|
ElseIf (e.Key = Key.Up OrElse e.Key = Key.Down) AndAlso Map.refTopCommandBarVM.MachiningIsChecked AndAlso Map.refOperationParametersExpanderVM.OperationParameters.IsEnabled Then
|
||||||
|
Map.refMachiningParameterExpanderVM.FocusButtonPreview()
|
||||||
|
If e.Key = Key.Down Then
|
||||||
|
Map.refMachiningParameterExpanderVM.RevertPreviewMachiningTool()
|
||||||
|
Else
|
||||||
|
Map.refMachiningParameterExpanderVM.PreviewMachiningTool()
|
||||||
|
End If
|
||||||
|
e.Handled = True
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ Imports System.Windows
|
|||||||
#End If
|
#End If
|
||||||
<Assembly: AssemblyCompany("Egalware s.r.l.")>
|
<Assembly: AssemblyCompany("Egalware s.r.l.")>
|
||||||
<Assembly: AssemblyProduct("EgtCAM5")>
|
<Assembly: AssemblyProduct("EgtCAM5")>
|
||||||
<Assembly: AssemblyCopyright("Copyright © 2016-2025 by Egalware s.r.l.")>
|
<Assembly: AssemblyCopyright("Copyright © 2016-2026 by Egalware s.r.l.")>
|
||||||
<Assembly: AssemblyTrademark("")>
|
<Assembly: AssemblyTrademark("")>
|
||||||
<Assembly: ComVisible(false)>
|
<Assembly: ComVisible(false)>
|
||||||
|
|
||||||
@@ -70,6 +70,6 @@ Imports System.Windows
|
|||||||
' by using the '*' as shown below:
|
' by using the '*' as shown below:
|
||||||
' <Assembly: AssemblyVersion("1.0.*")>
|
' <Assembly: AssemblyVersion("1.0.*")>
|
||||||
|
|
||||||
<Assembly: AssemblyVersion("2.7.11.3")>
|
<Assembly: AssemblyVersion("3.1.3.2")>
|
||||||
<Assembly: AssemblyFileVersion("2.7.11.3")>
|
<Assembly: AssemblyFileVersion("3.1.3.2")>
|
||||||
|
|
||||||
|
|||||||
@@ -7,10 +7,8 @@
|
|||||||
<Expander.Header>
|
<Expander.Header>
|
||||||
<TextBlock Text="{Binding PropertiesMsg}"/>
|
<TextBlock Text="{Binding PropertiesMsg}"/>
|
||||||
</Expander.Header>
|
</Expander.Header>
|
||||||
<UniformGrid>
|
<TextBox Text="{Binding InfoBox, Mode=OneWay}" IsReadOnly="True"
|
||||||
<TextBox Text="{Binding InfoBox, Mode=OneWay}" MaxHeight="100" IsReadOnly="True"
|
HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"/>
|
||||||
HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"/>
|
|
||||||
</UniformGrid>
|
|
||||||
</Expander>
|
</Expander>
|
||||||
|
|
||||||
</UserControl>
|
</UserControl>
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ Public Class InfoExpanderVM
|
|||||||
Set(value As Boolean)
|
Set(value As Boolean)
|
||||||
If value <> m_IsExpanded Then
|
If value <> m_IsExpanded Then
|
||||||
m_IsExpanded = value
|
m_IsExpanded = value
|
||||||
|
Map.refDrawOptionPanelVM.SetInfoRowIsExpanded(m_IsExpanded)
|
||||||
OnPropertyChanged("IsEnabled")
|
OnPropertyChanged("IsEnabled")
|
||||||
End If
|
End If
|
||||||
End Set
|
End Set
|
||||||
|
|||||||
@@ -10,19 +10,8 @@ Public Class InputExpanderVM
|
|||||||
' Variabile temporanea per salvare bShow
|
' Variabile temporanea per salvare bShow
|
||||||
Private m_bTempShow As Boolean
|
Private m_bTempShow As Boolean
|
||||||
|
|
||||||
Private m_tmpInfoList As New ObservableCollection(Of InfoItem)
|
' Lista temporanea delle Info
|
||||||
''' <summary>
|
Private m_TempInfoList As New List(Of InfoItem)
|
||||||
''' Lista temporanea delle info
|
|
||||||
''' </summary>
|
|
||||||
Private Property tmpInfoList As ObservableCollection(Of InfoItem)
|
|
||||||
Get
|
|
||||||
Return m_tmpInfoList
|
|
||||||
End Get
|
|
||||||
Set(value As ObservableCollection(Of InfoItem))
|
|
||||||
m_tmpInfoList = value
|
|
||||||
OnPropertyChanged("tmpInfoList")
|
|
||||||
End Set
|
|
||||||
End Property
|
|
||||||
|
|
||||||
' Expander fields
|
' Expander fields
|
||||||
Private m_IsExpanded As Boolean
|
Private m_IsExpanded As Boolean
|
||||||
@@ -166,21 +155,21 @@ Public Class InputExpanderVM
|
|||||||
Set(value As Integer)
|
Set(value As Integer)
|
||||||
If m_bTempShow Then Map.refProjectVM.SetLastInteger(value)
|
If m_bTempShow Then Map.refProjectVM.SetLastInteger(value)
|
||||||
m_ComboSelectedIndex = value
|
m_ComboSelectedIndex = value
|
||||||
Dim tmpComboSelectedIndex As Integer = ComboSelectedIndex
|
' se la combo è di Info ed è valida, la aggiungo alla textbox
|
||||||
If m_ComboSelectedIndex >= 0 AndAlso tmpInfoList.Count > 0 Then
|
If m_ComboSelectedIndex >= 0 AndAlso m_TempInfoList.Count() > 0 Then
|
||||||
' se la info è presente la aggiungo alla textbox per modificarla
|
Dim CurrItem As InfoItem = m_TempInfoList(m_ComboSelectedIndex)
|
||||||
If m_TextBox IsNot String.Empty Then
|
If String.IsNullOrEmpty(m_TextBox) Then
|
||||||
|
m_TextBox = CurrItem.sKey & "=" & CurrItem.sValue
|
||||||
|
Else
|
||||||
If Not m_TextBox.EndsWith(vbCrLf) Then m_TextBox &= vbCrLf
|
If Not m_TextBox.EndsWith(vbCrLf) Then m_TextBox &= vbCrLf
|
||||||
m_TextBox &= (tmpInfoList(m_ComboSelectedIndex).sKey & "=" & m_tmpInfoList(m_ComboSelectedIndex).sValour).Trim()
|
m_TextBox &= CurrItem.sKey & "=" & CurrItem.sValue
|
||||||
ElseIf m_TextBox Is String.Empty Then
|
|
||||||
m_TextBox &= (tmpInfoList(m_ComboSelectedIndex).sKey & "=" & m_tmpInfoList(m_ComboSelectedIndex).sValour).Trim() & vbCrLf
|
|
||||||
End If
|
End If
|
||||||
ComboVisibility = Visibility.Collapsed
|
ComboVisibility = Visibility.Collapsed
|
||||||
ComboItemsList.Remove((tmpInfoList(m_ComboSelectedIndex).sKey & "=" & m_tmpInfoList(m_ComboSelectedIndex).sValour).Trim())
|
ComboItemsList.RemoveAt(m_ComboSelectedIndex)
|
||||||
tmpInfoList.Remove(tmpInfoList(tmpComboSelectedIndex))
|
m_TempInfoList.RemoveAt(m_ComboSelectedIndex)
|
||||||
|
m_ComboSelectedIndex = -1
|
||||||
|
If ComboItemsList.Count <= 0 Then ShowInfoItemVisibility = Visibility.Collapsed
|
||||||
End If
|
End If
|
||||||
m_ComboSelectedIndex = -1
|
|
||||||
If ComboItemsList.Count <= 0 Then ShowInfoItemVisibility = Visibility.Collapsed
|
|
||||||
OnPropertyChanged("ComboSelectedIndex")
|
OnPropertyChanged("ComboSelectedIndex")
|
||||||
OnPropertyChanged("ComboItemsList")
|
OnPropertyChanged("ComboItemsList")
|
||||||
OnPropertyChanged("TextBox")
|
OnPropertyChanged("TextBox")
|
||||||
@@ -342,13 +331,16 @@ Public Class InputExpanderVM
|
|||||||
''' <param name="param"></param>
|
''' <param name="param"></param>
|
||||||
Public Sub ShowInfoItem(ByVal param As Object)
|
Public Sub ShowInfoItem(ByVal param As Object)
|
||||||
' Se presente info inserita in textbox
|
' Se presente info inserita in textbox
|
||||||
If m_TextBox IsNot String.Empty Then
|
If Not String.IsNullOrWhiteSpace( m_TextBox) Then
|
||||||
Dim sSplitItem As String() = m_TextBox.Split("="c)
|
Dim vLines As String() = m_TextBox.Split( vbCrLf.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
|
||||||
Dim ItemCombo As InfoItem = tmpInfoList.FirstOrDefault(Function(x) x.sKey = sSplitItem(0))
|
For Each sLine As String In vLines
|
||||||
If Not IsNothing(ItemCombo) Then
|
Dim vKeyVal As String() = sLine.Split("="c)
|
||||||
ComboItemsList.Remove((ItemCombo.sKey & "=" & ItemCombo.sValour).Trim())
|
Dim nInd As Integer = m_TempInfoList.FindIndex( Function(x) x.sKey = vKeyVal(0))
|
||||||
tmpInfoList.Remove(ItemCombo)
|
If nInd <> -1 Then
|
||||||
End If
|
ComboItemsList.RemoveAt( nInd)
|
||||||
|
m_TempInfoList.RemoveAt( nInd)
|
||||||
|
End If
|
||||||
|
Next
|
||||||
End If
|
End If
|
||||||
ComboVisibility = Visibility.Visible
|
ComboVisibility = Visibility.Visible
|
||||||
End Sub
|
End Sub
|
||||||
@@ -381,7 +373,7 @@ Public Class InputExpanderVM
|
|||||||
If PrepareInputBoxParam.bShowCombo Then
|
If PrepareInputBoxParam.bShowCombo Then
|
||||||
m_bTempShow = PrepareInputBoxParam.bShowCombo
|
m_bTempShow = PrepareInputBoxParam.bShowCombo
|
||||||
ComboItemsList.Clear()
|
ComboItemsList.Clear()
|
||||||
tmpInfoList.Clear()
|
m_TempInfoList.Clear()
|
||||||
ComboVisibility = Visibility.Visible
|
ComboVisibility = Visibility.Visible
|
||||||
End If
|
End If
|
||||||
If PrepareInputBoxParam.bShowBtn Then
|
If PrepareInputBoxParam.bShowBtn Then
|
||||||
@@ -437,22 +429,18 @@ Public Class InputExpanderVM
|
|||||||
''' Funzione che popola la lista ComboItemsList
|
''' Funzione che popola la lista ComboItemsList
|
||||||
''' </summary>
|
''' </summary>
|
||||||
Private Sub ComboInfo()
|
Private Sub ComboInfo()
|
||||||
tmpInfoList.Clear()
|
|
||||||
|
m_TempInfoList.Clear()
|
||||||
ComboItemsList.Clear()
|
ComboItemsList.Clear()
|
||||||
|
|
||||||
Dim vsVal As String() = Nothing
|
Dim vsInfo As String() = Nothing
|
||||||
EgtGetAllInfo(Map.refManageLayerExpanderVM.RightClickedTreeItemId, vsVal)
|
EgtGetAllInfo( Map.refManageLayerExpanderVM.RightClickedTreeItemId, vsInfo)
|
||||||
|
|
||||||
If Not m_bTempShow And Not IsNothing(vsVal) Then
|
If Not m_bTempShow And Not IsNothing( vsInfo) Then
|
||||||
Dim Ind As Integer = 0
|
For nInd As Integer = 0 To vsInfo.Count() - 1
|
||||||
For Each Item As String In vsVal
|
Dim vKeyVal As String() = vsInfo( nInd).Split("="c)
|
||||||
Dim sSplitItem As String() = Item.Split("="c)
|
m_TempInfoList.Add(New InfoItem( nInd, vKeyVal(0), vKeyVal(1)))
|
||||||
tmpInfoList.Add(New InfoItem(Ind, sSplitItem(0), sSplitItem(1)))
|
ComboItemsList.Add( vsInfo( nInd))
|
||||||
Ind += 1
|
|
||||||
Next
|
|
||||||
|
|
||||||
For Each InfoItem As InfoItem In tmpInfoList
|
|
||||||
ComboItemsList.Add((InfoItem.sKey & "=" & InfoItem.sValour).Trim())
|
|
||||||
Next
|
Next
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|||||||
@@ -24,6 +24,7 @@ Public Class LayerTreeViewItem
|
|||||||
Set(value As Boolean)
|
Set(value As Boolean)
|
||||||
If (value <> m_isSelected) Then
|
If (value <> m_isSelected) Then
|
||||||
m_isSelected = value
|
m_isSelected = value
|
||||||
|
Map.refDrawOptionPanelVM.SetInfoRowIsExpanded(value)
|
||||||
If value Then
|
If value Then
|
||||||
' recupero l'Id del nuovo oggetto selezionato
|
' recupero l'Id del nuovo oggetto selezionato
|
||||||
Map.refManageLayerExpanderVM.IsRightClickedLayerTreeItem(False)
|
Map.refManageLayerExpanderVM.IsRightClickedLayerTreeItem(False)
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
xmlns:expression="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"
|
xmlns:expression="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"
|
||||||
xmlns:local="clr-namespace:EgtCAM5">
|
xmlns:local="clr-namespace:EgtCAM5">
|
||||||
|
|
||||||
<Expander IsExpanded="True" Style="{StaticResource ExpanderStyle}">
|
<Expander IsExpanded="{Binding ManageLayerIsExpanded}" Style="{StaticResource ExpanderStyle}">
|
||||||
<Expander.Header>
|
<Expander.Header>
|
||||||
<StackPanel Orientation="Horizontal">
|
<StackPanel Orientation="Horizontal">
|
||||||
<TextBlock Text="{Binding HeaderName}" Margin="0,0,5,0"/>
|
<TextBlock Text="{Binding HeaderName}" Margin="0,0,5,0"/>
|
||||||
@@ -13,7 +13,11 @@
|
|||||||
</StackPanel>
|
</StackPanel>
|
||||||
</Expander.Header>
|
</Expander.Header>
|
||||||
|
|
||||||
<StackPanel>
|
<Grid>
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
|
||||||
<UniformGrid Rows="1">
|
<UniformGrid Rows="1">
|
||||||
<Button Content="{Binding NewPartMsg}" Command="{Binding NewPartCommand}" Height="30"/>
|
<Button Content="{Binding NewPartMsg}" Command="{Binding NewPartCommand}" Height="30"/>
|
||||||
@@ -21,7 +25,7 @@
|
|||||||
<Button Content="{Binding ColorMsg}" Command="{Binding LayerColorCommand}" Height="30"/>
|
<Button Content="{Binding ColorMsg}" Command="{Binding LayerColorCommand}" Height="30"/>
|
||||||
</UniformGrid>
|
</UniformGrid>
|
||||||
|
|
||||||
<TreeView x:Name="LayerTreeView" MinHeight="300" MaxHeight="400"
|
<TreeView Grid.Row="1" x:Name="LayerTreeView"
|
||||||
ItemsSource="{Binding Path=LayerList}"
|
ItemsSource="{Binding Path=LayerList}"
|
||||||
VirtualizingStackPanel.IsVirtualizing = "True"
|
VirtualizingStackPanel.IsVirtualizing = "True"
|
||||||
VirtualizingStackPanel.VirtualizationMode = "Recycling">
|
VirtualizingStackPanel.VirtualizationMode = "Recycling">
|
||||||
@@ -116,6 +120,6 @@
|
|||||||
</ContextMenu>
|
</ContextMenu>
|
||||||
</TreeView.ContextMenu>
|
</TreeView.ContextMenu>
|
||||||
</TreeView>
|
</TreeView>
|
||||||
</StackPanel>
|
</Grid>
|
||||||
</Expander>
|
</Expander>
|
||||||
</UserControl>
|
</UserControl>
|
||||||
|
|||||||
@@ -55,6 +55,22 @@ Public Class ManageLayerExpanderVM
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
Private m_ManageLayerIsExpanded As Boolean
|
||||||
|
Public Property ManageLayerIsExpanded As Boolean
|
||||||
|
Get
|
||||||
|
Return m_ManageLayerIsExpanded
|
||||||
|
End Get
|
||||||
|
Set(value As Boolean)
|
||||||
|
m_ManageLayerIsExpanded = value
|
||||||
|
Map.refDrawOptionPanelVM.SetManageLayerRowIsExpanded(m_ManageLayerIsExpanded)
|
||||||
|
OnPropertyChanged("ManageLayerIsExpanded")
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
Friend Sub SetManageLayerIsExpanded(value As Boolean)
|
||||||
|
m_ManageLayerIsExpanded = value
|
||||||
|
OnPropertyChanged("ManageLayerIsExpanded")
|
||||||
|
End Sub
|
||||||
|
|
||||||
#Region "Messages"
|
#Region "Messages"
|
||||||
|
|
||||||
Public ReadOnly Property NewPartMsg As String
|
Public ReadOnly Property NewPartMsg As String
|
||||||
@@ -140,6 +156,7 @@ Public Class ManageLayerExpanderVM
|
|||||||
Map.SetRefManageLayerExpanderVM(Me)
|
Map.SetRefManageLayerExpanderVM(Me)
|
||||||
'Imposto tempo di evidenziazione delle entità clickate
|
'Imposto tempo di evidenziazione delle entità clickate
|
||||||
ObjTreeTimer.Interval = TimeSpan.FromMilliseconds(1000)
|
ObjTreeTimer.Interval = TimeSpan.FromMilliseconds(1000)
|
||||||
|
SetManageLayerIsExpanded(True)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#End Region ' Constructor
|
#End Region ' Constructor
|
||||||
@@ -241,6 +258,7 @@ Public Class ManageLayerExpanderVM
|
|||||||
If m_nObjTreeOldId <> GDB_ID.NULL Then
|
If m_nObjTreeOldId <> GDB_ID.NULL Then
|
||||||
Map.refProjectVM.SetLastInteger(m_nObjTreeOldId)
|
Map.refProjectVM.SetLastInteger(m_nObjTreeOldId)
|
||||||
Map.refProjectVM.ExecuteCommand(Controller.CMD.SETCURRPARTLAYER)
|
Map.refProjectVM.ExecuteCommand(Controller.CMD.SETCURRPARTLAYER)
|
||||||
|
Map.refDrawOptionPanelVM.SetInfoRowIsExpanded(True)
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,29 @@
|
|||||||
<UserControl x:Class="DrawOptionPanelV"
|
<UserControl x:Class="DrawOptionPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="250"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:EgtCAM5="clr-namespace:EgtCAM5"
|
||||||
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5">
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5">
|
||||||
|
|
||||||
<StackPanel Name="ciao" Background="Transparent" Margin="0,0,3.5001,0" MaxHeight="{Binding MaxHeight,RelativeSource={RelativeSource AncestorType={x:Type EgtFloating:EgtFloatingPanel}}}">
|
<Grid x:Name="DrawGrid" Background="Transparent" MaxHeight="{Binding MaxHeight,RelativeSource={RelativeSource AncestorType={x:Type EgtFloating:EgtFloatingPanel}}}">
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition MinHeight="100" MaxHeight="800"
|
||||||
|
EgtCAM5:DrawOptionPanelVM.RowId="ManageLayer"
|
||||||
|
EgtCAM5:DrawOptionPanelVM.IsExpanded="{Binding ManageLayerRowIsExpanded}"
|
||||||
|
EgtCAM5:DrawOptionPanelVM.TargetSplitter="{Binding ElementName=ManagerLayerGridSplitter}"/>
|
||||||
|
<RowDefinition MinHeight="100" MaxHeight="400"
|
||||||
|
EgtCAM5:DrawOptionPanelVM.RowId="Info"
|
||||||
|
EgtCAM5:DrawOptionPanelVM.IsExpanded="{Binding InfoRowIsExpanded}"
|
||||||
|
EgtCAM5:DrawOptionPanelVM.TargetSplitter="{Binding ElementName=InfoGridSplitter}"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
<!--ContentPresenter that contains the ManageLayerExpander-->
|
<!--ContentPresenter that contains the ManageLayerExpander-->
|
||||||
<ContentPresenter Content="{Binding ManageLayerExpander,Mode=OneWay}"/>
|
<ContentPresenter Content="{Binding ManageLayerExpander,Mode=OneWay}"/>
|
||||||
|
<GridSplitter x:Name="ManagerLayerGridSplitter" Style="{StaticResource General_GridSplitter}"/>
|
||||||
<!--ContentPresenter that contains the InfoExpander-->
|
<!--ContentPresenter that contains the InfoExpander-->
|
||||||
<ContentPresenter Content="{Binding InfoExpander}"/>
|
<ContentPresenter Grid.Row="1" Content="{Binding InfoExpander}"/>
|
||||||
|
<GridSplitter x:Name="InfoGridSplitter" Grid.Row="1" Style="{StaticResource General_GridSplitter}"/>
|
||||||
<!--ContentPresenter that contains the InputExpander-->
|
<!--ContentPresenter that contains the InputExpander-->
|
||||||
<ContentPresenter Content="{Binding InputExpander}"/>
|
<ContentPresenter Grid.Row="2" Content="{Binding InputExpander}"/>
|
||||||
</StackPanel>
|
</Grid>
|
||||||
|
|
||||||
</UserControl>
|
</UserControl>
|
||||||
@@ -1,7 +1,30 @@
|
|||||||
Public Class DrawOptionPanelV
|
Public Class DrawOptionPanelV
|
||||||
|
|
||||||
Private Sub Me_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
|
Sub New()
|
||||||
Dim x = ciao.MaxHeight
|
|
||||||
|
' This call is required by the designer.
|
||||||
|
InitializeComponent()
|
||||||
|
|
||||||
|
' Add any initialization after the InitializeComponent() call.
|
||||||
|
Map.SetRefDrawOptionPanelV(Me)
|
||||||
|
If Not IsActivePlugin() Then
|
||||||
|
AddHandler DrawGrid.Loaded,
|
||||||
|
Sub()
|
||||||
|
DynamicGridModule.RestoreDrawGridLayout(DrawGrid, "ManageLayer", 0, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_DRAW_PLUGIN, DynamicGridModule.PROJECT_DRAW))
|
||||||
|
DynamicGridModule.RestoreDrawGridLayout(DrawGrid, "Info", 1, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_DRAW_PLUGIN, DynamicGridModule.PROJECT_DRAW))
|
||||||
|
DrawGrid.UpdateLayout()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
AddHandler ManagerLayerGridSplitter.DragCompleted,
|
||||||
|
Sub()
|
||||||
|
DynamicGridModule.SaveDrawGridLayout(DrawGrid, "ManageLayer", If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_DRAW_PLUGIN, DynamicGridModule.PROJECT_DRAW))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
AddHandler InfoGridSplitter.DragCompleted,
|
||||||
|
Sub()
|
||||||
|
DynamicGridModule.SaveDrawGridLayout(DrawGrid, "Info", If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_DRAW_PLUGIN, DynamicGridModule.PROJECT_DRAW))
|
||||||
|
End Sub
|
||||||
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
Imports EgtUILib
|
Imports System.IO
|
||||||
|
|
||||||
Public Class DrawOptionPanelVM
|
Public Class DrawOptionPanelVM
|
||||||
Inherits ViewModelBase
|
Inherits ViewModelBase
|
||||||
@@ -37,6 +37,28 @@ Public Class DrawOptionPanelVM
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
Private m_ManageLayerRowIsExpanded As Boolean = True
|
||||||
|
Public ReadOnly Property ManageLayerRowIsExpanded As Boolean
|
||||||
|
Get
|
||||||
|
Return m_ManageLayerRowIsExpanded
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetManageLayerRowIsExpanded(value As Boolean)
|
||||||
|
m_ManageLayerRowIsExpanded = value
|
||||||
|
OnPropertyChanged("ManageLayerRowIsExpanded")
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private m_InfoRowIsExpanded As Boolean = True
|
||||||
|
Public ReadOnly Property InfoRowIsExpanded As Boolean
|
||||||
|
Get
|
||||||
|
Return m_InfoRowIsExpanded
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetInfoRowIsExpanded(value As Boolean)
|
||||||
|
m_InfoRowIsExpanded = value
|
||||||
|
OnPropertyChanged("InfoRowIsExpanded")
|
||||||
|
End Sub
|
||||||
|
|
||||||
#Region "CONSTRUCTOR"
|
#Region "CONSTRUCTOR"
|
||||||
|
|
||||||
Sub New()
|
Sub New()
|
||||||
@@ -60,4 +82,93 @@ Public Class DrawOptionPanelVM
|
|||||||
|
|
||||||
#End Region ' METHODS
|
#End Region ' METHODS
|
||||||
|
|
||||||
|
#Region "DEPENCY PROPERTY"
|
||||||
|
|
||||||
|
Public Shared ReadOnly RowIdProperty As DependencyProperty =
|
||||||
|
DependencyProperty.RegisterAttached(
|
||||||
|
"RowId",
|
||||||
|
GetType(String),
|
||||||
|
GetType(DrawOptionPanelVM),
|
||||||
|
New PropertyMetadata(Nothing)
|
||||||
|
)
|
||||||
|
|
||||||
|
Public Shared Sub SetRowId(element As DependencyObject, value As String)
|
||||||
|
element.SetValue(RowIdProperty, value)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public Shared Function GetRowId(element As DependencyObject) As String
|
||||||
|
Return CType(element.GetValue(RowIdProperty), String)
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Public Shared ReadOnly IsExpandedProperty As DependencyProperty =
|
||||||
|
DependencyProperty.RegisterAttached(
|
||||||
|
"IsExpanded",
|
||||||
|
GetType(Boolean),
|
||||||
|
GetType(DrawOptionPanelVM),
|
||||||
|
New PropertyMetadata(True, AddressOf OnIsExpandedChanged)
|
||||||
|
)
|
||||||
|
|
||||||
|
Public Shared Sub SetIsExpanded(element As DependencyObject, value As Boolean)
|
||||||
|
element.SetValue(IsExpandedProperty, value)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public Shared Function GetIsExpanded(element As DependencyObject) As Boolean
|
||||||
|
Return CType(element.GetValue(IsExpandedProperty), Boolean)
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Public Shared Function GetTargetSplitter(d As DependencyObject) As GridSplitter
|
||||||
|
Return CType(d.GetValue(TargetSplitterProperty), GridSplitter)
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Public Shared Sub SetTargetSplitter(d As DependencyObject, value As GridSplitter)
|
||||||
|
d.SetValue(TargetSplitterProperty, value)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public Shared ReadOnly TargetSplitterProperty As DependencyProperty =
|
||||||
|
DependencyProperty.RegisterAttached(
|
||||||
|
"TargetSplitter",
|
||||||
|
GetType(GridSplitter),
|
||||||
|
GetType(DrawOptionPanelVM),
|
||||||
|
New PropertyMetadata(Nothing)
|
||||||
|
)
|
||||||
|
|
||||||
|
Private Shared Sub OnIsExpandedChanged(d As DependencyObject, e As DependencyPropertyChangedEventArgs)
|
||||||
|
Dim row As RowDefinition = TryCast(d, RowDefinition)
|
||||||
|
If IsNothing(row) Then Return
|
||||||
|
|
||||||
|
Dim isExpanded As Boolean = CBool(e.NewValue)
|
||||||
|
|
||||||
|
Dim splitter = DrawOptionPanelVM.GetTargetSplitter(row)
|
||||||
|
If splitter IsNot Nothing Then
|
||||||
|
splitter.IsEnabled = isExpanded
|
||||||
|
splitter.Visibility = If(isExpanded, Visibility.Visible, Visibility.Collapsed)
|
||||||
|
End If
|
||||||
|
|
||||||
|
Dim rowId As String = GetRowId(row)
|
||||||
|
Dim rowHeight As Double = 0
|
||||||
|
|
||||||
|
If rowId = "ManageLayer" Then
|
||||||
|
rowHeight = 400
|
||||||
|
ElseIf rowId = "Info" Then
|
||||||
|
rowHeight = 150
|
||||||
|
End If
|
||||||
|
|
||||||
|
If Not isExpanded Then
|
||||||
|
row.ClearValue(RowDefinition.HeightProperty)
|
||||||
|
|
||||||
|
row.Height = New GridLength(1, GridUnitType.Auto)
|
||||||
|
row.MinHeight = 0
|
||||||
|
Else
|
||||||
|
If File.Exists(Map.refMainWindowVM.DimensionDir) Then
|
||||||
|
DynamicGridModule.RestoreDrawGridLayout(Map.refDrawOptionPanelV.DrawGrid, "ManageLayer", 0, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_DRAW_PLUGIN, DynamicGridModule.PROJECT_DRAW))
|
||||||
|
DynamicGridModule.RestoreDrawGridLayout(Map.refDrawOptionPanelV.DrawGrid, "Info", 1, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_DRAW_PLUGIN, DynamicGridModule.PROJECT_DRAW))
|
||||||
|
Map.refDrawOptionPanelV.DrawGrid.UpdateLayout()
|
||||||
|
Else
|
||||||
|
row.Height = New GridLength(rowHeight)
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' Depency Property
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
@@ -18,6 +18,7 @@ Public Class EstimationsExpanderVM
|
|||||||
Set(value As Boolean)
|
Set(value As Boolean)
|
||||||
If value <> m_Estimation_IsExpanded Then
|
If value <> m_Estimation_IsExpanded Then
|
||||||
Map.refMachiningOptionPanelVM.Set_IsExpanded(MachiningOptionPanelVM.MachiningOptionPanelExpander.ESTIMATIONS, value)
|
Map.refMachiningOptionPanelVM.Set_IsExpanded(MachiningOptionPanelVM.MachiningOptionPanelExpander.ESTIMATIONS, value)
|
||||||
|
Map.refMachiningOptionPanelVM.SetOperationsListRowIsExpanded(False)
|
||||||
End If
|
End If
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
@@ -138,7 +139,7 @@ Public Class EstimationsExpanderVM
|
|||||||
If Not String.IsNullOrEmpty(sCurrFilePath) Then
|
If Not String.IsNullOrEmpty(sCurrFilePath) Then
|
||||||
sInfo = "EgtCAM5 - " & sCurrFilePath
|
sInfo = "EgtCAM5 - " & sCurrFilePath
|
||||||
If EgtGetInfo(EgtGetCurrMachGroup(), KEY_MCHGRP_NCNAME, sEstFile) AndAlso Not String.IsNullOrWhiteSpace(sEstFile) Then
|
If EgtGetInfo(EgtGetCurrMachGroup(), KEY_MCHGRP_NCNAME, sEstFile) AndAlso Not String.IsNullOrWhiteSpace(sEstFile) Then
|
||||||
sEstFile = Path.ChangeExtension(Path.GetDirectoryName(sCurrFilePath) & "\" & sEstFile, ".html")
|
sEstFile = Path.ChangeExtension(Path.GetDirectoryName(sCurrFilePath) & "\" & Path.GetFileName( sEstFile), ".html")
|
||||||
Else
|
Else
|
||||||
sEstFile = Path.ChangeExtension(sCurrFilePath, Nothing)
|
sEstFile = Path.ChangeExtension(sCurrFilePath, Nothing)
|
||||||
If IniFile.m_bMachiningGroup Then
|
If IniFile.m_bMachiningGroup Then
|
||||||
|
|||||||
+11
-19
@@ -94,26 +94,18 @@ Public Class MachiningTreeExpanderVM
|
|||||||
' Sposto la lavorazione aggiunta subito dopo quella appena selezionata
|
' Sposto la lavorazione aggiunta subito dopo quella appena selezionata
|
||||||
EgtRelocate(MachiningId, nSelectedOperationId, GDB_POS.AFTER)
|
EgtRelocate(MachiningId, nSelectedOperationId, GDB_POS.AFTER)
|
||||||
End If
|
End If
|
||||||
' Recupero geometria correntemente selezionata e la metto in un vettore
|
' Imposto geometria da lavorare (tutta quella selezionata)
|
||||||
Dim SelectedEntities As New List(Of Integer)
|
Dim vId(EgtGetSelectedObjCount() - 1) As Integer
|
||||||
Dim EntityId As Integer = EgtGetFirstSelectedObj()
|
Dim vSub(EgtGetSelectedObjCount() - 1) As Integer
|
||||||
While EntityId <> GDB_ID.NULL
|
Dim nInd As Integer = 0
|
||||||
SelectedEntities.Add(EntityId)
|
Dim EntId As Integer = EgtGetFirstSelectedObj()
|
||||||
EntityId = EgtGetNextSelectedObj()
|
While EntId <> GDB_ID.NULL
|
||||||
|
vId(nInd) = EntId
|
||||||
|
SelData.GetSubFromId( EntId, vSub(nInd))
|
||||||
|
nInd += 1
|
||||||
|
EntId = EgtGetNextSelectedObj()
|
||||||
End While
|
End While
|
||||||
' Imposto l'operazione appena creata come corrente
|
EgtSetMachiningGeometry(vId, vSub)
|
||||||
EgtSetCurrMachining(MachiningId)
|
|
||||||
' Gestione speciale per superfici ( si aggiunge l'identificazione della faccia)
|
|
||||||
If SelectedEntities.Count() > 0 AndAlso EgtGetType(SelectedEntities(0)) = GDB_TY.SRF_MESH Then
|
|
||||||
Dim vId() As Integer = Nothing
|
|
||||||
Dim vSub() As Integer = Nothing
|
|
||||||
SelData.GetAllIdSub(vId, vSub)
|
|
||||||
EgtSetMachiningGeometry(vId, vSub)
|
|
||||||
' Gestione standard per altre entità (curve, regioni, ...)
|
|
||||||
Else
|
|
||||||
' Imposto il vettore come geometria di lavorazione
|
|
||||||
EgtSetMachiningGeometry(SelectedEntities.ToArray)
|
|
||||||
End If
|
|
||||||
' Calcolo la lavorazione con la nuova geometria
|
' Calcolo la lavorazione con la nuova geometria
|
||||||
EgtApplyMachining(True)
|
EgtApplyMachining(True)
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
|
|||||||
+9
-12
@@ -80,28 +80,25 @@
|
|||||||
|
|
||||||
<Button Name="ApplyMachBtn" Height="30" Content="{Binding UpdateMachiningBtnMsg}"
|
<Button Name="ApplyMachBtn" Height="30" Content="{Binding UpdateMachiningBtnMsg}"
|
||||||
Command="{Binding UpdateMachiningCommand}" Background="{Binding UpdateMachiningBtn_Background}"/>
|
Command="{Binding UpdateMachiningCommand}" Background="{Binding UpdateMachiningBtn_Background}"/>
|
||||||
<Grid>
|
<Grid Margin="0,2.5,0,2.5">
|
||||||
<Grid.RowDefinitions>
|
|
||||||
<RowDefinition Height="1*"/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
</Grid.RowDefinitions>
|
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
|
|
||||||
<CheckBox Name="ViewToolBtn"
|
<Button Command="{Binding PreviewMachiningTool_Command}"
|
||||||
Content="{Binding ViewToolBtnMsg}"
|
x:Name="ButtonPreview"
|
||||||
IsChecked="{Binding ViewTool}"
|
Style="{StaticResource PreviewTool_Button}">
|
||||||
Style="{StaticResource ViewTool_CheckBox}"/>
|
<Image Source="{Binding sToolPreview_Image}" Stretch="Uniform"/>
|
||||||
|
</Button>
|
||||||
|
|
||||||
<Slider Grid.Row="1"
|
<Slider Grid.Column="1"
|
||||||
x:Name="SliderV"
|
x:Name="SliderV"
|
||||||
Value="{Binding SliderValue}"
|
Value="{Binding SliderValue}"
|
||||||
IsEnabled="{Binding IsChecked, ElementName=ViewToolBtn}"
|
IsEnabled="{Binding Slider_IsEnable}"
|
||||||
TickFrequency="{Binding SliderTick}"
|
TickFrequency="{Binding SliderTick}"
|
||||||
Minimum="1"
|
Minimum="1"
|
||||||
Maximum="{Binding SliderScale}"
|
Maximum="{Binding SliderScale}"
|
||||||
IsSnapToTickEnabled="False"
|
|
||||||
Style="{StaticResource SliderValue_Slider}"/>
|
Style="{StaticResource SliderValue_Slider}"/>
|
||||||
|
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
+13
-3
@@ -1,5 +1,5 @@
|
|||||||
Imports EgtWPFLib5
|
Imports EgtCAM5.MachiningParameterExpanderVM
|
||||||
Imports EgtWPFLib5.EgtFloating
|
Imports EgtUILib
|
||||||
|
|
||||||
Public Class MachiningParameterExpanderV
|
Public Class MachiningParameterExpanderV
|
||||||
|
|
||||||
@@ -9,9 +9,12 @@ Public Class MachiningParameterExpanderV
|
|||||||
InitializeComponent()
|
InitializeComponent()
|
||||||
|
|
||||||
' Aggiungere le eventuali istruzioni di inizializzazione dopo la chiamata a InitializeComponent().
|
' Aggiungere le eventuali istruzioni di inizializzazione dopo la chiamata a InitializeComponent().
|
||||||
|
Me.SliderV.Focusable = False
|
||||||
' Associo il gestore evento m_EventFocusOnSlider all'evento generato da FocusOnSlider
|
' Associo il gestore evento m_EventFocusOnSlider all'evento generato da FocusOnSlider
|
||||||
AddHandler Map.refMachiningParameterExpanderVM.m_EventFocusOnSlider, AddressOf FocusOnSlider
|
AddHandler Map.refMachiningParameterExpanderVM.m_EventFocusOnSlider, AddressOf FocusOnSlider
|
||||||
|
' Associo il gestore evento m_EventFocusOnButtonPreview all'evento generato da FocusOnButtonPreview
|
||||||
|
AddHandler Map.refMachiningParameterExpanderVM.m_EventFocusOnButtonPreview, AddressOf FocusOnButtonPreview
|
||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
''' <summary>
|
''' <summary>
|
||||||
@@ -21,4 +24,11 @@ Public Class MachiningParameterExpanderV
|
|||||||
Me.SliderV.Focus()
|
Me.SliderV.Focus()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
''' <summary>
|
||||||
|
''' Funzione che mette il focus sul bottone
|
||||||
|
''' </summary>
|
||||||
|
Friend Sub FocusOnButtonPreview()
|
||||||
|
Me.ButtonPreview.Focus()
|
||||||
|
End Sub
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
+129
-62
@@ -1,6 +1,4 @@
|
|||||||
Imports System.ComponentModel
|
Imports EgtUILib
|
||||||
Imports System.Collections.ObjectModel
|
|
||||||
Imports EgtUILib
|
|
||||||
Imports EgtWPFLib5
|
Imports EgtWPFLib5
|
||||||
|
|
||||||
Public Class MachiningParameterExpanderVM
|
Public Class MachiningParameterExpanderVM
|
||||||
@@ -10,6 +8,32 @@ Public Class MachiningParameterExpanderVM
|
|||||||
''' Evento che permette di mettere il focus sullo slider
|
''' Evento che permette di mettere il focus sullo slider
|
||||||
''' </summary>
|
''' </summary>
|
||||||
Friend Event m_EventFocusOnSlider()
|
Friend Event m_EventFocusOnSlider()
|
||||||
|
''' <summary>
|
||||||
|
''' Evento che permette di mettere il focus sul bottone
|
||||||
|
''' </summary>
|
||||||
|
Friend Event m_EventFocusOnButtonPreview()
|
||||||
|
|
||||||
|
Private m_nPreviewMachiningTool As Integer
|
||||||
|
Public ReadOnly Property nPreviewMachiningTool As Integer
|
||||||
|
Get
|
||||||
|
Return m_nPreviewMachiningTool
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetPreviewMachiningTool(value As MCH_LOOK)
|
||||||
|
m_nPreviewMachiningTool = value
|
||||||
|
NotifyPropertyChanged(NameOf(nPreviewMachiningTool))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private m_sToolPreview_Image As String
|
||||||
|
Public ReadOnly Property sToolPreview_Image As String
|
||||||
|
Get
|
||||||
|
Return m_sToolPreview_Image
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetToolPreview_Image(value As String)
|
||||||
|
m_sToolPreview_Image = value
|
||||||
|
NotifyPropertyChanged(NameOf(sToolPreview_Image))
|
||||||
|
End Sub
|
||||||
|
|
||||||
Private WithEvents m_CurrOperation As MachiningTreeViewItem
|
Private WithEvents m_CurrOperation As MachiningTreeViewItem
|
||||||
Public Property CurrOperation As MachiningTreeViewItem
|
Public Property CurrOperation As MachiningTreeViewItem
|
||||||
@@ -54,29 +78,6 @@ Public Class MachiningParameterExpanderVM
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Private m_bPreviewTool As Boolean = False
|
|
||||||
Public Property ViewTool As Boolean
|
|
||||||
Get
|
|
||||||
Return m_bPreviewTool
|
|
||||||
End Get
|
|
||||||
Set(value As Boolean)
|
|
||||||
If value Then
|
|
||||||
EgtPreparePreviewMachiningTool()
|
|
||||||
m_bPreviewTool = True
|
|
||||||
ResetSliderValue()
|
|
||||||
Else
|
|
||||||
EgtRemovePreviewMachiningTool()
|
|
||||||
m_bPreviewTool = False
|
|
||||||
ResetSliderValue()
|
|
||||||
End If
|
|
||||||
EgtDraw()
|
|
||||||
End Set
|
|
||||||
End Property
|
|
||||||
Friend Sub SetViewTool(value As Boolean)
|
|
||||||
ViewTool = value
|
|
||||||
NotifyPropertyChanged("ViewTool")
|
|
||||||
End Sub
|
|
||||||
|
|
||||||
' Slider per muovere l'utensile in aggiunta ai pulsanti indietro e avanti
|
' Slider per muovere l'utensile in aggiunta ai pulsanti indietro e avanti
|
||||||
Private m_SliderScale As Integer = 100
|
Private m_SliderScale As Integer = 100
|
||||||
Public ReadOnly Property SliderScale As Integer
|
Public ReadOnly Property SliderScale As Integer
|
||||||
@@ -85,14 +86,14 @@ Public Class MachiningParameterExpanderVM
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Friend Sub SetSliderScale(value As Integer)
|
Friend Sub SetSliderScale(value As Integer)
|
||||||
m_SliderScale = Math.Max( value, 1)
|
m_SliderScale = Math.Max(value, 1)
|
||||||
If m_SliderScale <= 10 Then
|
If m_SliderScale <= 10 Then
|
||||||
m_SliderTick = 1
|
m_SliderTick = 1
|
||||||
Else
|
Else
|
||||||
m_SliderTick = CInt( m_SliderScale / 10)
|
m_SliderTick = CInt(m_SliderScale / 10)
|
||||||
End If
|
End If
|
||||||
NotifyPropertyChanged( NameOf(SliderScale))
|
NotifyPropertyChanged(NameOf(SliderScale))
|
||||||
NotifyPropertyChanged( NameOf(SliderTick))
|
NotifyPropertyChanged(NameOf(SliderTick))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private m_SliderTick As Integer = 10
|
Private m_SliderTick As Integer = 10
|
||||||
@@ -109,7 +110,7 @@ Public Class MachiningParameterExpanderVM
|
|||||||
Return m_SliderValue
|
Return m_SliderValue
|
||||||
End Get
|
End Get
|
||||||
Set(value As Integer)
|
Set(value As Integer)
|
||||||
If m_bPreviewTool Then
|
If m_nPreviewMachiningTool = MCH_LOOK.TAB_TOOL OrElse m_nPreviewMachiningTool = MCH_LOOK.TAB_HEAD Then
|
||||||
Dim nId As Integer = EgtPreviewMachiningTool(m_nPtEntId, value - m_SliderValue)
|
Dim nId As Integer = EgtPreviewMachiningTool(m_nPtEntId, value - m_SliderValue)
|
||||||
If nId <> GDB_ID.NULL Then m_nPtEntId = nId
|
If nId <> GDB_ID.NULL Then m_nPtEntId = nId
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
@@ -118,7 +119,7 @@ Public Class MachiningParameterExpanderVM
|
|||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
Friend Sub ResetSliderValue()
|
Friend Sub ResetSliderValue()
|
||||||
If m_bPreviewTool Then
|
If m_nPreviewMachiningTool = MCH_LOOK.TAB_TOOL OrElse m_nPreviewMachiningTool = MCH_LOOK.TAB_HEAD Then
|
||||||
m_nPtEntId = EgtPreviewMachiningTool(GDB_ID.NULL, MCH_PTM.AFTER)
|
m_nPtEntId = EgtPreviewMachiningTool(GDB_ID.NULL, MCH_PTM.AFTER)
|
||||||
Else
|
Else
|
||||||
m_nPtEntId = GDB_ID.NULL
|
m_nPtEntId = GDB_ID.NULL
|
||||||
@@ -127,8 +128,9 @@ Public Class MachiningParameterExpanderVM
|
|||||||
NotifyPropertyChanged(NameOf(SliderValue))
|
NotifyPropertyChanged(NameOf(SliderValue))
|
||||||
End Sub
|
End Sub
|
||||||
Friend Sub SetSliderValue(value As Integer)
|
Friend Sub SetSliderValue(value As Integer)
|
||||||
|
If m_nPreviewMachiningTool = MCH_LOOK.NONE Then Return
|
||||||
Dim nOldSliderValue As Integer = m_SliderValue
|
Dim nOldSliderValue As Integer = m_SliderValue
|
||||||
m_SliderValue = Math.Min( Math.Max( m_SliderValue + value, 1), m_SliderScale)
|
m_SliderValue = Math.Min(Math.Max(m_SliderValue + value, 1), m_SliderScale)
|
||||||
Dim nStep As Integer = m_SliderValue - nOldSliderValue
|
Dim nStep As Integer = m_SliderValue - nOldSliderValue
|
||||||
If nStep = 0 Then Return
|
If nStep = 0 Then Return
|
||||||
Dim nId As Integer = EgtPreviewMachiningTool(m_nPtEntId, nStep)
|
Dim nId As Integer = EgtPreviewMachiningTool(m_nPtEntId, nStep)
|
||||||
@@ -137,6 +139,17 @@ Public Class MachiningParameterExpanderVM
|
|||||||
NotifyPropertyChanged(NameOf(SliderValue))
|
NotifyPropertyChanged(NameOf(SliderValue))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
Private m_Slider_IsEnable As Boolean
|
||||||
|
Public ReadOnly Property Slider_IsEnable As Boolean
|
||||||
|
Get
|
||||||
|
Return m_Slider_IsEnable
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetSlider_IsEnable(value As Boolean)
|
||||||
|
m_Slider_IsEnable = value
|
||||||
|
NotifyPropertyChanged(NameOf(Slider_IsEnable))
|
||||||
|
End Sub
|
||||||
|
|
||||||
Dim WoodDrillParamExpanderV As WoodDrillingParameterExpanderV
|
Dim WoodDrillParamExpanderV As WoodDrillingParameterExpanderV
|
||||||
Dim WoodSawParamExpanderV As WoodSawingParameterExpanderV
|
Dim WoodSawParamExpanderV As WoodSawingParameterExpanderV
|
||||||
Dim WoodMillParamExpanderV As WoodMillingParameterExpanderV
|
Dim WoodMillParamExpanderV As WoodMillingParameterExpanderV
|
||||||
@@ -193,7 +206,7 @@ Public Class MachiningParameterExpanderVM
|
|||||||
|
|
||||||
Select Case nType
|
Select Case nType
|
||||||
Case MCH_OY.DRILLING
|
Case MCH_OY.DRILLING
|
||||||
If MatType = MaterialType.STONE Then
|
If MatType = MaterialType.STONE5 Then
|
||||||
If IsNothing(StoneDrillParamExpanderV) Then StoneDrillParamExpanderV = New StoneDrillingParameterExpanderV
|
If IsNothing(StoneDrillParamExpanderV) Then StoneDrillParamExpanderV = New StoneDrillingParameterExpanderV
|
||||||
StoneDrillParamExpanderV.DataContext = m_CurrOperation
|
StoneDrillParamExpanderV.DataContext = m_CurrOperation
|
||||||
Return StoneDrillParamExpanderV
|
Return StoneDrillParamExpanderV
|
||||||
@@ -203,7 +216,7 @@ Public Class MachiningParameterExpanderVM
|
|||||||
Return WoodDrillParamExpanderV
|
Return WoodDrillParamExpanderV
|
||||||
End If
|
End If
|
||||||
Case MCH_OY.SAWING
|
Case MCH_OY.SAWING
|
||||||
If MatType = MaterialType.STONE Then
|
If MatType = MaterialType.STONE5 Then
|
||||||
If IsNothing(StoneSawParamExpanderV) Then StoneSawParamExpanderV = New StoneSawingParameterExpanderV
|
If IsNothing(StoneSawParamExpanderV) Then StoneSawParamExpanderV = New StoneSawingParameterExpanderV
|
||||||
StoneSawParamExpanderV.DataContext = m_CurrOperation
|
StoneSawParamExpanderV.DataContext = m_CurrOperation
|
||||||
Return StoneSawParamExpanderV
|
Return StoneSawParamExpanderV
|
||||||
@@ -217,7 +230,7 @@ Public Class MachiningParameterExpanderVM
|
|||||||
If IsNothing(BeamMillParamExpanderV) Then BeamMillParamExpanderV = New BeamMillingParameterExpanderV
|
If IsNothing(BeamMillParamExpanderV) Then BeamMillParamExpanderV = New BeamMillingParameterExpanderV
|
||||||
BeamMillParamExpanderV.DataContext = m_CurrOperation
|
BeamMillParamExpanderV.DataContext = m_CurrOperation
|
||||||
Return BeamMillParamExpanderV
|
Return BeamMillParamExpanderV
|
||||||
ElseIf MatType = MaterialType.STONE Then
|
ElseIf MatType = MaterialType.STONE5 Then
|
||||||
If IsNothing(StoneMillParamExpanderV) Then StoneMillParamExpanderV = New StoneMillingParameterExpanderV
|
If IsNothing(StoneMillParamExpanderV) Then StoneMillParamExpanderV = New StoneMillingParameterExpanderV
|
||||||
StoneMillParamExpanderV.DataContext = m_CurrOperation
|
StoneMillParamExpanderV.DataContext = m_CurrOperation
|
||||||
Return StoneMillParamExpanderV
|
Return StoneMillParamExpanderV
|
||||||
@@ -235,7 +248,7 @@ Public Class MachiningParameterExpanderVM
|
|||||||
StoneSawFinishParamExpanderV.DataContext = m_CurrOperation
|
StoneSawFinishParamExpanderV.DataContext = m_CurrOperation
|
||||||
Return StoneSawFinishParamExpanderV
|
Return StoneSawFinishParamExpanderV
|
||||||
Case MCH_OY.POCKETING
|
Case MCH_OY.POCKETING
|
||||||
If MatType = MaterialType.STONE Or MatType = MaterialType.STONE5 Then
|
If MatType = MaterialType.STONE5 Then
|
||||||
' se macchina di tipo STONE ricavo il tipo di utensile
|
' se macchina di tipo STONE ricavo il tipo di utensile
|
||||||
Dim sMachiningToolName = String.Empty
|
Dim sMachiningToolName = String.Empty
|
||||||
EgtMdbSetCurrMachining(sName)
|
EgtMdbSetCurrMachining(sName)
|
||||||
@@ -319,9 +332,8 @@ Public Class MachiningParameterExpanderVM
|
|||||||
#End Region ' Messages
|
#End Region ' Messages
|
||||||
|
|
||||||
' Definizione comando
|
' Definizione comando
|
||||||
Private m_cmdNextStepTool As ICommand
|
|
||||||
Private m_cmdPrevStepTool As ICommand
|
|
||||||
Private m_cmdUpdateMachining As ICommand
|
Private m_cmdUpdateMachining As ICommand
|
||||||
|
Private m_cmdPreviewMachiningTool As ICommand
|
||||||
|
|
||||||
#Region "CONSTRUCTOR"
|
#Region "CONSTRUCTOR"
|
||||||
|
|
||||||
@@ -342,6 +354,51 @@ Public Class MachiningParameterExpanderVM
|
|||||||
RaiseEvent m_EventFocusOnSlider()
|
RaiseEvent m_EventFocusOnSlider()
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
''' <summary>
|
||||||
|
''' Funzione che attiva l'evento che mette il focus sul bottone
|
||||||
|
''' </summary>
|
||||||
|
Public Sub FocusButtonPreview()
|
||||||
|
RaiseEvent m_EventFocusOnButtonPreview()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub PreviewMachiningTool()
|
||||||
|
Select Case nPreviewMachiningTool
|
||||||
|
Case MCH_LOOK.NONE
|
||||||
|
SetPreviewMachiningTool(MCH_LOOK.TAB_TOOL)
|
||||||
|
SetToolPreview_Image("pack://application:,,,/Resources/ToolPreview/Tool.png")
|
||||||
|
SetSlider_IsEnable(True)
|
||||||
|
Case MCH_LOOK.TAB_TOOL
|
||||||
|
SetPreviewMachiningTool(MCH_LOOK.TAB_HEAD)
|
||||||
|
SetToolPreview_Image("pack://application:,,,/Resources/ToolPreview/Head.png")
|
||||||
|
SetSlider_IsEnable(True)
|
||||||
|
Case MCH_LOOK.TAB_HEAD
|
||||||
|
SetPreviewMachiningTool(MCH_LOOK.NONE)
|
||||||
|
SetToolPreview_Image("pack://application:,,,/Resources/ToolPreview/Delete.png")
|
||||||
|
SetSlider_IsEnable(False)
|
||||||
|
End Select
|
||||||
|
EgtChangePreviewMachiningToolShow(nPreviewMachiningTool)
|
||||||
|
EgtDraw()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub RevertPreviewMachiningTool()
|
||||||
|
Select Case nPreviewMachiningTool
|
||||||
|
Case MCH_LOOK.NONE
|
||||||
|
SetPreviewMachiningTool(MCH_LOOK.TAB_HEAD)
|
||||||
|
SetToolPreview_Image("pack://application:,,,/Resources/ToolPreview/Head.png")
|
||||||
|
SetSlider_IsEnable(True)
|
||||||
|
Case MCH_LOOK.TAB_TOOL
|
||||||
|
SetPreviewMachiningTool(MCH_LOOK.NONE)
|
||||||
|
SetToolPreview_Image("pack://application:,,,/Resources/ToolPreview/Delete.png")
|
||||||
|
SetSlider_IsEnable(False)
|
||||||
|
Case MCH_LOOK.TAB_HEAD
|
||||||
|
SetPreviewMachiningTool(MCH_LOOK.TAB_TOOL)
|
||||||
|
SetToolPreview_Image("pack://application:,,,/Resources/ToolPreview/Tool.png")
|
||||||
|
SetSlider_IsEnable(True)
|
||||||
|
End Select
|
||||||
|
EgtChangePreviewMachiningToolShow(nPreviewMachiningTool)
|
||||||
|
EgtDraw()
|
||||||
|
End Sub
|
||||||
|
|
||||||
#End Region ' Methods
|
#End Region ' Methods
|
||||||
|
|
||||||
#Region "COMMANDS"
|
#Region "COMMANDS"
|
||||||
@@ -382,28 +439,18 @@ Public Class MachiningParameterExpanderVM
|
|||||||
' Aggiorno parametri di lavorazione
|
' Aggiorno parametri di lavorazione
|
||||||
m_CurrOperation.WriteOperationParam()
|
m_CurrOperation.WriteOperationParam()
|
||||||
|
|
||||||
' Carico tutta la geometria selezionata in una lista
|
' Imposto geometria da lavorare (tutta quella selezionata)
|
||||||
Dim SelectedGeometry As New List(Of Integer)
|
Dim vId(EgtGetSelectedObjCount() - 1) As Integer
|
||||||
Dim EntityIndex As Integer = EgtGetFirstSelectedObj()
|
Dim vSub(EgtGetSelectedObjCount() - 1) As Integer
|
||||||
While EntityIndex <> GDB_ID.NULL
|
Dim nInd As Integer = 0
|
||||||
SelectedGeometry.Add(EntityIndex)
|
Dim EntId As Integer = EgtGetFirstSelectedObj()
|
||||||
EntityIndex = EgtGetNextSelectedObj()
|
While EntId <> GDB_ID.NULL
|
||||||
|
vId(nInd) = EntId
|
||||||
|
SelData.GetSubFromId(EntId, vSub(nInd))
|
||||||
|
nInd += 1
|
||||||
|
EntId = EgtGetNextSelectedObj()
|
||||||
End While
|
End While
|
||||||
' Gestione speciale per superfici ( si aggiunge l'identificazione della faccia)
|
EgtSetMachiningGeometry(vId, vSub)
|
||||||
If SelectedGeometry.Count() > 0 AndAlso
|
|
||||||
(EgtGetType(SelectedGeometry(0)) = GDB_TY.SRF_MESH Or EgtGetType(SelectedGeometry(0)) = GDB_TY.SRF_FRGN) Then
|
|
||||||
' Aggiorno lista speciale con facce
|
|
||||||
SelData.VerifyIdSub()
|
|
||||||
' Imposto geometria
|
|
||||||
Dim vId() As Integer = Nothing
|
|
||||||
Dim vSub() As Integer = Nothing
|
|
||||||
SelData.GetAllIdSub(vId, vSub)
|
|
||||||
EgtSetMachiningGeometry(vId, vSub)
|
|
||||||
' Gestione standard per altre entità (curve, testi, ...)
|
|
||||||
Else
|
|
||||||
' Imposto geometria
|
|
||||||
EgtSetMachiningGeometry(SelectedGeometry.ToArray)
|
|
||||||
End If
|
|
||||||
|
|
||||||
' Rigenero la lavorazione
|
' Rigenero la lavorazione
|
||||||
If Not EgtApplyMachining(bRecalc) Then
|
If Not EgtApplyMachining(bRecalc) Then
|
||||||
@@ -427,8 +474,11 @@ Public Class MachiningParameterExpanderVM
|
|||||||
End If
|
End If
|
||||||
|
|
||||||
' Restart visualizzazione utensile
|
' Restart visualizzazione utensile
|
||||||
SetSliderScale( EgtGetPreviewMachiningToolStepCount())
|
EgtPreparePreviewMachiningTool()
|
||||||
SetViewTool(True)
|
EgtChangePreviewMachiningToolShow(nPreviewMachiningTool)
|
||||||
|
SetSliderScale(EgtGetPreviewMachiningToolStepCount())
|
||||||
|
SetSlider_IsEnable(True)
|
||||||
|
ResetSliderValue()
|
||||||
IsModified(False)
|
IsModified(False)
|
||||||
ErrorOnOperation(False)
|
ErrorOnOperation(False)
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
@@ -437,6 +487,23 @@ Public Class MachiningParameterExpanderVM
|
|||||||
|
|
||||||
#End Region ' UpdateMachiningCommand
|
#End Region ' UpdateMachiningCommand
|
||||||
|
|
||||||
|
#Region "PreviewMachiningTool_Command"
|
||||||
|
|
||||||
|
Public ReadOnly Property PreviewMachiningTool_Command As ICommand
|
||||||
|
Get
|
||||||
|
If m_cmdPreviewMachiningTool Is Nothing Then
|
||||||
|
m_cmdPreviewMachiningTool = New RelayCommand(AddressOf PreviewMachiningTool)
|
||||||
|
End If
|
||||||
|
Return m_cmdPreviewMachiningTool
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public Sub PreviewMachiningTool(ByVal param As Object)
|
||||||
|
PreviewMachiningTool()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' PreviewMachiningTool_Command
|
||||||
|
|
||||||
#End Region ' Commands
|
#End Region ' Commands
|
||||||
|
|
||||||
Private Sub IsModified(IsModified As Boolean) Handles m_CurrOperation.m_IsModified
|
Private Sub IsModified(IsModified As Boolean) Handles m_CurrOperation.m_IsModified
|
||||||
|
|||||||
+11
-6
@@ -1,7 +1,4 @@
|
|||||||
Imports System.Collections.ObjectModel
|
Imports EgtUILib
|
||||||
Imports System.IO
|
|
||||||
Imports EgtUILib
|
|
||||||
Imports EgtWPFLib5
|
|
||||||
|
|
||||||
Public Class OperationParametersExpanderVM
|
Public Class OperationParametersExpanderVM
|
||||||
Inherits ViewModelBase
|
Inherits ViewModelBase
|
||||||
@@ -32,6 +29,7 @@ Public Class OperationParametersExpanderVM
|
|||||||
' disattivo MTable e SpecialPanel se vado sulla modifica di una lavorazione
|
' disattivo MTable e SpecialPanel se vado sulla modifica di una lavorazione
|
||||||
Map.refDoorPanelVM.MTableIsEnabled(Not m_ParametersIsExpanded)
|
Map.refDoorPanelVM.MTableIsEnabled(Not m_ParametersIsExpanded)
|
||||||
Map.refSpecialPanelVM.SpecialPanelIsEnabled(Not m_ParametersIsExpanded)
|
Map.refSpecialPanelVM.SpecialPanelIsEnabled(Not m_ParametersIsExpanded)
|
||||||
|
Map.refMachiningOptionPanelVM.SetOperationsListRowIsExpanded(False)
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -181,7 +179,11 @@ Public Class OperationParametersExpanderVM
|
|||||||
Map.refProjectVM.SceneSelMode = OptionModule.m_SelGeomProbing
|
Map.refProjectVM.SceneSelMode = OptionModule.m_SelGeomProbing
|
||||||
End Select
|
End Select
|
||||||
' Imposto visualizzazione utensile
|
' Imposto visualizzazione utensile
|
||||||
Map.refMachiningParameterExpanderVM.SetViewTool( True)
|
Map.refMachiningParameterExpanderVM.SetPreviewMachiningTool(MCH_LOOK.TAB_TOOL)
|
||||||
|
Map.refMachiningParameterExpanderVM.SetToolPreview_Image("pack://application:,,,/Resources/ToolPreview/Tool.png")
|
||||||
|
Map.refMachiningParameterExpanderVM.SetSlider_IsEnable(True)
|
||||||
|
EgtPreparePreviewMachiningTool()
|
||||||
|
EgtDraw()
|
||||||
End If
|
End If
|
||||||
OnPropertyChanged("ParametersIsExpanded")
|
OnPropertyChanged("ParametersIsExpanded")
|
||||||
Return True
|
Return True
|
||||||
@@ -211,7 +213,10 @@ Public Class OperationParametersExpanderVM
|
|||||||
EgtDraw()
|
EgtDraw()
|
||||||
Else
|
Else
|
||||||
' Nascondo visualizzazione utensile
|
' Nascondo visualizzazione utensile
|
||||||
Map.refMachiningParameterExpanderVM.SetViewTool( False)
|
Map.refMachiningParameterExpanderVM.SetPreviewMachiningTool(MCH_LOOK.NONE)
|
||||||
|
Map.refMachiningParameterExpanderVM.SetSlider_IsEnable(False)
|
||||||
|
Map.refMachiningParameterExpanderVM.ResetSliderValue()
|
||||||
|
EgtRemovePreviewMachiningTool()
|
||||||
End If
|
End If
|
||||||
ParametersExpanderName = String.Empty
|
ParametersExpanderName = String.Empty
|
||||||
' Disabilito la selezione delle lavorazioni
|
' Disabilito la selezione delle lavorazioni
|
||||||
|
|||||||
+154
-155
@@ -1,177 +1,176 @@
|
|||||||
<UserControl x:Class="OperationsListExpanderV"
|
<UserControl x:Class="OperationsListExpanderV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
xmlns:sys="clr-namespace:System;assembly=mscorlib"
|
||||||
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
|
xmlns:Interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
|
||||||
xmlns:EgtCAM5="clr-namespace:EgtCAM5"
|
xmlns:EgtCAM5="clr-namespace:EgtCAM5"
|
||||||
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
|
xmlns:EgtWPFLib5="clr-namespace:EgtWPFLib5;assembly=EgtWPFLib5">
|
||||||
|
|
||||||
<StackPanel Name="OperationsListExpanderViewStackPanel" IsEnabled="{Binding OpersListViewIsEnabled}">
|
<Expander Header="{Binding OperationListHeader}"
|
||||||
|
IsEnabled="{Binding OpersListViewIsEnabled}"
|
||||||
|
IsExpanded="{Binding ListIsExpanded}" Name="OperationsListExpander"
|
||||||
|
Style="{StaticResource ExpanderStyle}">
|
||||||
|
<Expander.InputBindings>
|
||||||
|
<KeyBinding Key="Escape" Command="{Binding CancelOperationCommand}" CommandParameter="Escape"/>
|
||||||
|
</Expander.InputBindings>
|
||||||
|
|
||||||
<Expander Header="{Binding OperationListHeader}" IsExpanded="{Binding ListIsExpanded}" Name="OperationsListExpander"
|
<Grid>
|
||||||
Style="{StaticResource ExpanderStyle}">
|
<Grid.RowDefinitions>
|
||||||
<Expander.InputBindings>
|
<RowDefinition Height="Auto"/>
|
||||||
<KeyBinding Key="Escape" Command="{Binding CancelOperationCommand}" CommandParameter="Escape"/>
|
<RowDefinition Height="1*"/>
|
||||||
</Expander.InputBindings>
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
|
|
||||||
<StackPanel>
|
<UniformGrid Rows="1">
|
||||||
|
<Button Content="{Binding NewMachiningBtnContent}" Command="{Binding NewMachiningCommand}" Height="30"/>
|
||||||
|
<Button Content="{Binding NewPositioningBtnContent}" Command="{Binding NewPositioningCommand}" Height="30"/>
|
||||||
|
<Button Content="{Binding CancelOperationBtnContent}" Command="{Binding CancelOperationCommand}" Height="30"/>
|
||||||
|
</UniformGrid>
|
||||||
|
|
||||||
<UniformGrid Rows="1">
|
<ListBox Grid.Row="1"
|
||||||
<Button Content="{Binding NewMachiningBtnContent}" Command="{Binding NewMachiningCommand}" Height="30"/>
|
IsSynchronizedWithCurrentItem="False"
|
||||||
<Button Content="{Binding NewPositioningBtnContent}" Command="{Binding NewPositioningCommand}" Height="30"/>
|
ItemsSource="{Binding OperationList}"
|
||||||
<Button Content="{Binding CancelOperationBtnContent}" Command="{Binding CancelOperationCommand}" Height="30"/>
|
x:Name="OperationList" IsEnabled="{Binding IsEnabledOperationList}" SelectionMode="Extended">
|
||||||
</UniformGrid>
|
<ListBox.Resources>
|
||||||
<ListBox IsSynchronizedWithCurrentItem="False" ItemsSource="{Binding OperationList}"
|
<DataTemplate DataType="{x:Type EgtCAM5:MachiningOpListBoxItem}">
|
||||||
Height="200" x:Name="OperationList" IsEnabled="{Binding IsEnabledOperationList}" SelectionMode="Extended">
|
<DataTemplate.Resources>
|
||||||
<ListBox.Resources>
|
<Style x:Key="LayoutRoot" TargetType="Grid"/>
|
||||||
<DataTemplate DataType="{x:Type EgtCAM5:MachiningOpListBoxItem}">
|
</DataTemplate.Resources>
|
||||||
<DataTemplate.Resources>
|
<Border Background="Transparent">
|
||||||
<Style x:Key="LayoutRoot" TargetType="Grid">
|
<Border.InputBindings>
|
||||||
<!--<Style.Triggers>
|
<MouseBinding MouseAction="LeftDoubleClick"
|
||||||
--><!--these are the triggers that make the code cursor jump from box 1 to box 2 to box 3.--><!--
|
|
||||||
<DataTrigger Binding="{Binding ElementName=Box, Path=Visibility}" Value="Visible">
|
|
||||||
<Setter Property="FocusManager.FocusedElement" Value="{Binding ElementName=Box}"/>
|
|
||||||
</DataTrigger>
|
|
||||||
</Style.Triggers>-->
|
|
||||||
</Style>
|
|
||||||
</DataTemplate.Resources>
|
|
||||||
<Border Background="Transparent">
|
|
||||||
<Border.InputBindings>
|
|
||||||
<MouseBinding MouseAction="LeftDoubleClick"
|
|
||||||
Command="{Binding DataContext.OperationListDoubleClickCommand, RelativeSource={RelativeSource AncestorType={x:Type EgtCAM5:OperationsListExpanderV}}}"
|
Command="{Binding DataContext.OperationListDoubleClickCommand, RelativeSource={RelativeSource AncestorType={x:Type EgtCAM5:OperationsListExpanderV}}}"
|
||||||
CommandParameter="{Binding Id}"/>
|
CommandParameter="{Binding Id}"/>
|
||||||
</Border.InputBindings>
|
</Border.InputBindings>
|
||||||
<Grid Style="{StaticResource LayoutRoot}">
|
<Grid Style="{StaticResource LayoutRoot}">
|
||||||
<Grid.ColumnDefinitions>
|
<Grid.ColumnDefinitions>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
<ColumnDefinition Width="Auto"/>
|
<ColumnDefinition Width="Auto"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
<ColumnDefinition Width="1*"/>
|
<ColumnDefinition Width="1*"/>
|
||||||
</Grid.ColumnDefinitions>
|
</Grid.ColumnDefinitions>
|
||||||
<CheckBox IsChecked="{Binding Status}" Margin="0,0,5,0"/>
|
<CheckBox IsChecked="{Binding Status}" Margin="0,0,5,0"/>
|
||||||
<Image Source="{Binding Image}" Height="15" Margin="0,0,5,0"/>
|
<Image Source="{Binding Image}" Height="15" Margin="0,0,5,0"/>
|
||||||
<ToggleButton Style="{StaticResource EgtCAM5_LampToggleButton}" Grid.Column="1"
|
<ToggleButton Style="{StaticResource EgtCAM5_LampToggleButton}" Grid.Column="1"
|
||||||
IsChecked="{Binding OnOff}" Visibility="{Binding IsHidden}" Focusable="True" Height="15" Width="15" Margin="0,0,5,0"/>
|
IsChecked="{Binding OnOff}" Visibility="{Binding IsHidden}" Focusable="True" Height="15" Width="15" Margin="0,0,5,0"/>
|
||||||
|
|
||||||
<TextBlock Grid.Column="2" Text="{Binding Name}"
|
<TextBlock Grid.Column="2" Text="{Binding Name}"
|
||||||
Visibility="{Binding Name_Visibility}" Margin="0,0,5,0"/>
|
Visibility="{Binding Name_Visibility}" Margin="0,0,5,0"/>
|
||||||
<TextBox Grid.Column="2" Text="{Binding ModifiedName, UpdateSourceTrigger=PropertyChanged}"
|
<TextBox Grid.Column="2" Text="{Binding ModifiedName, UpdateSourceTrigger=PropertyChanged}"
|
||||||
Width="150"
|
Width="150"
|
||||||
x:Name="Box"
|
x:Name="Box"
|
||||||
Visibility="{Binding ModifyName_Visibility}" Margin="0,0,5,0">
|
Visibility="{Binding ModifyName_Visibility}" Margin="0,0,5,0">
|
||||||
<!--IsVisibleChanged="MachiningOpListBoxItem_IsVisibleChanged"
|
<!--IsVisibleChanged="MachiningOpListBoxItem_IsVisibleChanged"
|
||||||
LostKeyboardFocus="MachiningOpListBoxItem_LostKeyboardFocus">-->
|
LostKeyboardFocus="MachiningOpListBoxItem_LostKeyboardFocus">-->
|
||||||
<TextBox.InputBindings>
|
<TextBox.InputBindings>
|
||||||
<KeyBinding Key="Enter" Command="{Binding ModifyNameEnterCommand}"/>
|
<KeyBinding Key="Enter" Command="{Binding ModifyNameEnterCommand}"/>
|
||||||
<KeyBinding Key="Escape" Command="{Binding ModifyNameEscCommand}"/>
|
<KeyBinding Key="Escape" Command="{Binding ModifyNameEscCommand}"/>
|
||||||
</TextBox.InputBindings>
|
</TextBox.InputBindings>
|
||||||
</TextBox>
|
</TextBox>
|
||||||
<TextBlock Grid.Column="3" Text="{Binding Info}"/>
|
<TextBlock Grid.Column="3" Text="{Binding Info}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
<DataTemplate DataType="{x:Type EgtCAM5:DispositionOpListBoxItem}">
|
<DataTemplate DataType="{x:Type EgtCAM5:DispositionOpListBoxItem}">
|
||||||
<Border CornerRadius="1" Background="{StaticResource EgaltechBlue3}">
|
<Border CornerRadius="1" Background="{StaticResource EgaltechBlue3}">
|
||||||
<Border.InputBindings>
|
<Border.InputBindings>
|
||||||
<MouseBinding MouseAction="LeftDoubleClick"
|
<MouseBinding MouseAction="LeftDoubleClick"
|
||||||
Command="{Binding DataContext.OperationListDoubleClickCommand, RelativeSource={RelativeSource AncestorType={x:Type EgtCAM5:OperationsListExpanderV}}}"
|
Command="{Binding DataContext.OperationListDoubleClickCommand, RelativeSource={RelativeSource AncestorType={x:Type EgtCAM5:OperationsListExpanderV}}}"
|
||||||
CommandParameter="{Binding Id}"/>
|
CommandParameter="{Binding Id}"/>
|
||||||
</Border.InputBindings>
|
</Border.InputBindings>
|
||||||
<StackPanel Orientation="Horizontal">
|
<StackPanel Orientation="Horizontal">
|
||||||
<CheckBox IsChecked="{Binding StatusAll}" VerticalAlignment="Center" Margin="0,0,5,0"/>
|
<CheckBox IsChecked="{Binding StatusAll}" VerticalAlignment="Center" Margin="0,0,5,0"/>
|
||||||
<CheckBox IsChecked="{Binding OnOffAll}" VerticalAlignment="Center" Margin="0,0,5,0"/>
|
<CheckBox IsChecked="{Binding OnOffAll}" VerticalAlignment="Center" Margin="0,0,5,0"/>
|
||||||
<!--<ToggleButton Style="{StaticResource EgtCAM5_LampToggleButton}"
|
<!--<ToggleButton Style="{StaticResource EgtCAM5_LampToggleButton}"
|
||||||
IsChecked="{Binding OnOffAll}" Visibility="{Binding IsHidden}" Focusable="True" Height="15" Width="15" Margin="0,0,5,0"/>-->
|
IsChecked="{Binding OnOffAll}" Visibility="{Binding IsHidden}" Focusable="True" Height="15" Width="15" Margin="0,0,5,0"/>-->
|
||||||
<Image Source="{Binding Image}" Height="15" Margin="0,0,5,0"/>
|
<Image Source="{Binding Image}" Height="15" Margin="0,0,5,0"/>
|
||||||
<TextBlock Text="{Binding Name}" Foreground="White"
|
<TextBlock Text="{Binding Name}" Foreground="White"
|
||||||
FontSize="15" FontWeight="SemiBold"/>
|
FontSize="15" FontWeight="SemiBold"/>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</Border>
|
</Border>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ListBox.Resources>
|
</ListBox.Resources>
|
||||||
<ListBox.ItemsPanel>
|
<!--<ListBox.ItemsPanel>
|
||||||
<ItemsPanelTemplate>
|
<ItemsPanelTemplate>
|
||||||
<StackPanel Orientation="Vertical"/>
|
<StackPanel Orientation="Vertical"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ListBox.ItemsPanel>
|
</ListBox.ItemsPanel>-->
|
||||||
<!--<Interactivity:Interaction.Triggers>
|
<!--<Interactivity:Interaction.Triggers>
|
||||||
<Interactivity:EventTrigger EventName="MouseDoubleClick">
|
<Interactivity:EventTrigger EventName="MouseDoubleClick">
|
||||||
<Interactivity:InvokeCommandAction Command="{Binding OperationListDoubleClickCommand}"/>
|
<Interactivity:InvokeCommandAction Command="{Binding OperationListDoubleClickCommand}"/>
|
||||||
</Interactivity:EventTrigger>
|
</Interactivity:EventTrigger>
|
||||||
</Interactivity:Interaction.Triggers>-->
|
</Interactivity:Interaction.Triggers>-->
|
||||||
<!--<Interactivity:Interaction.Behaviors>
|
<!--<Interactivity:Interaction.Behaviors>
|
||||||
<EgtCAM5:ScrollIntoViewForListBox/>
|
<EgtCAM5:ScrollIntoViewForListBox/>
|
||||||
</Interactivity:Interaction.Behaviors>-->
|
</Interactivity:Interaction.Behaviors>-->
|
||||||
<ListBox.InputBindings>
|
<ListBox.InputBindings>
|
||||||
<KeyBinding Key="Delete" Command="{Binding CancelOperationCommand}"/>
|
<KeyBinding Key="Delete" Command="{Binding CancelOperationCommand}"/>
|
||||||
</ListBox.InputBindings>
|
</ListBox.InputBindings>
|
||||||
<ListBox.ItemContainerStyle>
|
<ListBox.ItemContainerStyle>
|
||||||
<Style TargetType="ListBoxItem">
|
<Style TargetType="ListBoxItem">
|
||||||
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
|
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
|
||||||
<Setter Property="IsSelected" Value="{Binding IsSelected}" />
|
<Setter Property="IsSelected" Value="{Binding IsSelected}" />
|
||||||
<Setter Property="Template">
|
<Setter Property="Template">
|
||||||
<Setter.Value>
|
<Setter.Value>
|
||||||
<ControlTemplate TargetType="{x:Type ListBoxItem}">
|
<ControlTemplate TargetType="{x:Type ListBoxItem}">
|
||||||
<Border x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
|
<Border x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">
|
||||||
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
||||||
</Border>
|
</Border>
|
||||||
<ControlTemplate.Triggers>
|
<ControlTemplate.Triggers>
|
||||||
<MultiTrigger>
|
<MultiTrigger>
|
||||||
<MultiTrigger.Conditions>
|
<MultiTrigger.Conditions>
|
||||||
<Condition Property="Selector.IsSelectionActive" Value="False"/>
|
<Condition Property="Selector.IsSelectionActive" Value="False"/>
|
||||||
<Condition Property="IsSelected" Value="True"/>
|
<Condition Property="IsSelected" Value="True"/>
|
||||||
</MultiTrigger.Conditions>
|
</MultiTrigger.Conditions>
|
||||||
<Setter Property="Background" TargetName="Bd" Value="{StaticResource Item.SelectedActive.Background}"/>
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource Item.SelectedActive.Background}"/>
|
||||||
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource Item.SelectedActive.Border}"/>
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource Item.SelectedActive.Border}"/>
|
||||||
</MultiTrigger>
|
</MultiTrigger>
|
||||||
<MultiTrigger>
|
<MultiTrigger>
|
||||||
<MultiTrigger.Conditions>
|
<MultiTrigger.Conditions>
|
||||||
<Condition Property="Selector.IsSelectionActive" Value="True"/>
|
<Condition Property="Selector.IsSelectionActive" Value="True"/>
|
||||||
<Condition Property="IsSelected" Value="True"/>
|
<Condition Property="IsSelected" Value="True"/>
|
||||||
</MultiTrigger.Conditions>
|
</MultiTrigger.Conditions>
|
||||||
<Setter Property="Background" TargetName="Bd" Value="{StaticResource Item.SelectedActive.Background}"/>
|
<Setter Property="Background" TargetName="Bd" Value="{StaticResource Item.SelectedActive.Background}"/>
|
||||||
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource Item.SelectedActive.Border}"/>
|
<Setter Property="BorderBrush" TargetName="Bd" Value="{StaticResource Item.SelectedActive.Border}"/>
|
||||||
</MultiTrigger>
|
</MultiTrigger>
|
||||||
</ControlTemplate.Triggers>
|
</ControlTemplate.Triggers>
|
||||||
</ControlTemplate>
|
</ControlTemplate>
|
||||||
</Setter.Value>
|
</Setter.Value>
|
||||||
</Setter>
|
</Setter>
|
||||||
</Style>
|
</Style>
|
||||||
</ListBox.ItemContainerStyle>
|
</ListBox.ItemContainerStyle>
|
||||||
<ListBox.ContextMenu>
|
<ListBox.ContextMenu>
|
||||||
<ContextMenu>
|
<ContextMenu>
|
||||||
<MenuItem Header="{Binding DuplicateMachMsg}"
|
<MenuItem Header="{Binding DuplicateMachMsg}"
|
||||||
Command="{Binding DuplicateMachCommand}"
|
Command="{Binding DuplicateMachCommand}"
|
||||||
IsEnabled="{Binding DuplicateCmd_IsEnabled}">
|
IsEnabled="{Binding DuplicateCmd_IsEnabled}">
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{Binding MachToDbMsg}"
|
<MenuItem Header="{Binding MachToDbMsg}"
|
||||||
Command="{Binding MachToDbCommand}"
|
Command="{Binding MachToDbCommand}"
|
||||||
IsEnabled="{Binding MachToDb_IsEnabled}">
|
IsEnabled="{Binding MachToDb_IsEnabled}">
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{Binding RenameMsg}"
|
<MenuItem Header="{Binding RenameMsg}"
|
||||||
Command="{Binding RenameCommand}"
|
Command="{Binding RenameCommand}"
|
||||||
IsEnabled="{Binding Rename_IsEnabled}">
|
IsEnabled="{Binding Rename_IsEnabled}">
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
</ContextMenu>
|
</ContextMenu>
|
||||||
</ListBox.ContextMenu>
|
</ListBox.ContextMenu>
|
||||||
<ListBox.Style>
|
<ListBox.Style>
|
||||||
<Style TargetType="ListBox">
|
<Style TargetType="ListBox">
|
||||||
<EventSetter Event="SelectionChanged" Handler="ItemsControl_SelectionChanged"/>
|
<EventSetter Event="SelectionChanged" Handler="ItemsControl_SelectionChanged"/>
|
||||||
</Style>
|
</Style>
|
||||||
</ListBox.Style>
|
</ListBox.Style>
|
||||||
</ListBox>
|
</ListBox>
|
||||||
|
|
||||||
<UniformGrid Rows="1">
|
<UniformGrid Grid.Row="2" Rows="1">
|
||||||
<Button Content="{Binding MoveUpMsg}" Command="{Binding MoveUpCommand}" Height="30" IsEnabled="{Binding MoveUp_IsEnabled}" />
|
<Button Content="{Binding MoveUpMsg}" Command="{Binding MoveUpCommand}" Height="30" IsEnabled="{Binding MoveUp_IsEnabled}" />
|
||||||
<Button Content="{Binding MoveDownMsg}" Command="{Binding MoveDownCommand}" Height="30" IsEnabled="{Binding MoveDown_IsEnabled}"/>
|
<Button Content="{Binding MoveDownMsg}" Command="{Binding MoveDownCommand}" Height="30" IsEnabled="{Binding MoveDown_IsEnabled}"/>
|
||||||
<Button Content="{Binding UpdateMsg}" Command="{Binding UpdateCommand}" Height="30"/>
|
<Button Content="{Binding UpdateMsg}" Command="{Binding UpdateCommand}" Height="30"/>
|
||||||
<Button Content="{Binding SetUpMsg}" Command="{Binding SetUpCommand}" Height="30"/>
|
<Button Content="{Binding SetUpMsg}" Command="{Binding SetUpCommand}" Height="30"/>
|
||||||
</UniformGrid>
|
</UniformGrid>
|
||||||
|
|
||||||
</StackPanel>
|
</Grid>
|
||||||
</Expander>
|
</Expander>
|
||||||
|
|
||||||
</StackPanel>
|
|
||||||
|
|
||||||
</UserControl>
|
</UserControl>
|
||||||
|
|||||||
@@ -85,6 +85,7 @@ Public Class OperationsListExpanderVM
|
|||||||
If value <> m_ListIsExpanded Then
|
If value <> m_ListIsExpanded Then
|
||||||
Map.refMachiningOptionPanelVM.Set_IsExpanded(MachiningOptionPanelVM.MachiningOptionPanelExpander.OPERATIONLIST, value)
|
Map.refMachiningOptionPanelVM.Set_IsExpanded(MachiningOptionPanelVM.MachiningOptionPanelExpander.OPERATIONLIST, value)
|
||||||
SetStatusOnLamp()
|
SetStatusOnLamp()
|
||||||
|
Map.refMachiningOptionPanelVM.SetOperationsListRowIsExpanded(value)
|
||||||
End If
|
End If
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
@@ -469,8 +470,11 @@ Public Class OperationsListExpanderVM
|
|||||||
If EgtGetOperationType(selOperation.Id) <> MCH_OY.DISP Then
|
If EgtGetOperationType(selOperation.Id) <> MCH_OY.DISP Then
|
||||||
Map.refMachiningParameterExpanderVM.SetSliderScale(EgtGetPreviewMachiningToolStepCount())
|
Map.refMachiningParameterExpanderVM.SetSliderScale(EgtGetPreviewMachiningToolStepCount())
|
||||||
Map.refMachiningParameterExpanderVM.ResetSliderValue()
|
Map.refMachiningParameterExpanderVM.ResetSliderValue()
|
||||||
|
EgtDraw()
|
||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
|
|
||||||
|
Map.refMachiningOptionPanelVM.SetOperationsListRowIsExpanded(False)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#End Region ' OperationListDoubleClickCommand
|
#End Region ' OperationListDoubleClickCommand
|
||||||
@@ -1301,8 +1305,11 @@ Public Class OperationsListExpanderVM
|
|||||||
' Annullo creazione nuova lavorazione
|
' Annullo creazione nuova lavorazione
|
||||||
If m_NewMachining Then EndNewMachining(GDB_ID.NULL)
|
If m_NewMachining Then EndNewMachining(GDB_ID.NULL)
|
||||||
' Disabilito visualizzazione utensile
|
' Disabilito visualizzazione utensile
|
||||||
If Not IsNothing(m_MachiningParameterExpander) Then
|
If Not IsNothing(Map.refMachiningParameterExpanderVM) Then
|
||||||
Map.refMachiningParameterExpanderVM.SetViewTool(False)
|
Map.refMachiningParameterExpanderVM.SetPreviewMachiningTool(MCH_LOOK.NONE)
|
||||||
|
Map.refMachiningParameterExpanderVM.SetSlider_IsEnable(False)
|
||||||
|
Map.refMachiningParameterExpanderVM.ResetSliderValue()
|
||||||
|
EgtRemovePreviewMachiningTool()
|
||||||
End If
|
End If
|
||||||
' Deseleziono le operazioni correnti per eliminare il mark
|
' Deseleziono le operazioni correnti per eliminare il mark
|
||||||
For Each Operation In OperationList
|
For Each Operation In OperationList
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ Public Class SimulationExpanderVM
|
|||||||
Map.refOperationsListExpanderVM.StatusLampList.Clear()
|
Map.refOperationsListExpanderVM.StatusLampList.Clear()
|
||||||
Dim tmpStatusLamp As New StatusLamp()
|
Dim tmpStatusLamp As New StatusLamp()
|
||||||
Map.refOperationsListExpanderVM.StatusLampList = tmpStatusLamp.LoadStatusLamp()
|
Map.refOperationsListExpanderVM.StatusLampList = tmpStatusLamp.LoadStatusLamp()
|
||||||
|
Map.refMachiningOptionPanelVM.SetOperationsListRowIsExpanded(False)
|
||||||
End If
|
End If
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
@@ -448,19 +449,19 @@ Public Class SimulationExpanderVM
|
|||||||
sInfo = "EgtCAM5 ver." & Map.refMainWindowVM.Version() & " - " & sCurrFilePath
|
sInfo = "EgtCAM5 ver." & Map.refMainWindowVM.Version() & " - " & sCurrFilePath
|
||||||
#End If
|
#End If
|
||||||
If EgtGetInfo(EgtGetCurrMachGroup(), KEY_MCHGRP_NCNAME, sCncFile) AndAlso Not String.IsNullOrWhiteSpace(sCncFile) Then
|
If EgtGetInfo(EgtGetCurrMachGroup(), KEY_MCHGRP_NCNAME, sCncFile) AndAlso Not String.IsNullOrWhiteSpace(sCncFile) Then
|
||||||
sCncFile = Path.GetDirectoryName(sCurrFilePath) & "\" & sCncFile
|
sCncFile = Path.GetDirectoryName(sCurrFilePath) & "\" & Path.GetFileName(sCncFile)
|
||||||
Else
|
Else
|
||||||
sCncFile = Path.ChangeExtension(sCurrFilePath, Nothing)
|
sCncFile = Path.ChangeExtension(sCurrFilePath, Nothing)
|
||||||
Dim sExt As String = ".cnc"
|
|
||||||
EgtUILib.GetPrivateProfileString(S_PARTPROGRAM, K_EXTENSION, sExt, sExt, IniFile.m_sCurrMachIniFilePath)
|
|
||||||
If IniFile.m_bMachiningGroup Then
|
If IniFile.m_bMachiningGroup Then
|
||||||
Dim sMGrpName As String = String.Empty
|
Dim sMGrpName As String = String.Empty
|
||||||
If EgtGetMachGroupName(EgtGetCurrMachGroup(), sMGrpName) Then
|
If EgtGetMachGroupName(EgtGetCurrMachGroup(), sMGrpName) Then
|
||||||
sCncFile &= "_" & sMGrpName
|
sCncFile &= "_" & sMGrpName
|
||||||
sInfo &= "-" & sMGrpName
|
sInfo &= "-" & sMGrpName
|
||||||
End If
|
End If
|
||||||
sCncFile = Path.ChangeExtension(sCncFile, sExt)
|
|
||||||
End If
|
End If
|
||||||
|
Dim sExt As String = ".cnc"
|
||||||
|
EgtUILib.GetPrivateProfileString(S_PARTPROGRAM, K_EXTENSION, sExt, sExt, IniFile.m_sCurrMachIniFilePath)
|
||||||
|
sCncFile = Path.ChangeExtension(sCncFile, sExt)
|
||||||
End If
|
End If
|
||||||
Return True
|
Return True
|
||||||
End Function
|
End Function
|
||||||
|
|||||||
@@ -1,24 +1,37 @@
|
|||||||
<UserControl x:Class="MachiningOptionPanelV"
|
<UserControl x:Class="MachiningOptionPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="250"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:EgtCAM5="clr-namespace:EgtCAM5"
|
||||||
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5">
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5">
|
||||||
|
|
||||||
<StackPanel Name="ciao" Background="Transparent" Margin="0,0,3.5001,0" MaxHeight="{Binding MaxHeight,RelativeSource={RelativeSource AncestorType={x:Type EgtFloating:EgtFloatingPanel}}}">
|
<Grid x:Name="MachiningGrid" Background="Transparent" MaxHeight="{Binding MaxHeight,RelativeSource={RelativeSource AncestorType={x:Type EgtFloating:EgtFloatingPanel}}}">
|
||||||
|
<Grid.RowDefinitions>
|
||||||
|
<RowDefinition MinHeight="100" Height="400" MaxHeight="800"
|
||||||
|
EgtCAM5:MachiningOptionPanelVM.IsExpanded="{Binding OperationsListRowIsExpanded}"
|
||||||
|
EgtCAM5:MachiningOptionPanelVM.TargetSplitter="{Binding ElementName=MachiningGridSplitter}"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
<RowDefinition Height="Auto"/>
|
||||||
|
</Grid.RowDefinitions>
|
||||||
<!--ContentPresenter that contains the OperationsListExpander-->
|
<!--ContentPresenter that contains the OperationsListExpander-->
|
||||||
<ContentPresenter Content="{Binding OperationsListExpander,Mode=OneWay}"/>
|
<ContentPresenter Content="{Binding OperationsListExpander,Mode=OneWay}"/>
|
||||||
|
<GridSplitter Name="MachiningGridSplitter" Style="{StaticResource General_GridSplitter}"/>
|
||||||
<!--ContentPresenter that contains the OperationParametersExpander-->
|
<!--ContentPresenter that contains the OperationParametersExpander-->
|
||||||
<ContentPresenter Content="{Binding OperationParametersExpander,Mode=OneWay}"/>
|
<ContentPresenter Grid.Row="1" Content="{Binding OperationParametersExpander,Mode=OneWay}"/>
|
||||||
<!--ContentPresenter that contains the MachiningsTreeExpander-->
|
<!--ContentPresenter that contains the MachiningsTreeExpander-->
|
||||||
<ContentPresenter Content="{Binding MachiningsTreeExpander}"/>
|
<ContentPresenter Grid.Row="2" Content="{Binding MachiningsTreeExpander}"/>
|
||||||
<!--ContentPresenter that contains the SimulationExpander-->
|
<!--ContentPresenter that contains the SimulationExpander-->
|
||||||
<ContentPresenter Content="{Binding SimulationExpander}"/>
|
<ContentPresenter Grid.Row="3" Content="{Binding SimulationExpander}"/>
|
||||||
<!--ContentPresenter that contains the EstimationsExpander-->
|
<!--ContentPresenter that contains the EstimationsExpander-->
|
||||||
<ContentPresenter Content="{Binding EstimationsExpander}"/>
|
<ContentPresenter Grid.Row="4" Content="{Binding EstimationsExpander}"/>
|
||||||
|
|
||||||
<Button Content="{Binding GenerateMsg}" Height="30"
|
<Button Grid.Row="5"
|
||||||
|
Content="{Binding GenerateMsg}" Height="30"
|
||||||
IsEnabled="{Binding GenerateIsEnabled}"
|
IsEnabled="{Binding GenerateIsEnabled}"
|
||||||
Command="{Binding GenerateCommand}"/>
|
Command="{Binding GenerateCommand}"/>
|
||||||
|
|
||||||
</StackPanel>
|
</Grid>
|
||||||
|
|
||||||
</UserControl>
|
</UserControl>
|
||||||
|
|||||||
@@ -1,7 +1,25 @@
|
|||||||
Public Class MachiningOptionPanelV
|
Public Class MachiningOptionPanelV
|
||||||
|
|
||||||
Private Sub Me_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded
|
Sub New()
|
||||||
Dim x = ciao.MaxHeight
|
|
||||||
|
' This call is required by the designer.
|
||||||
|
InitializeComponent()
|
||||||
|
|
||||||
|
' Add any initialization after the InitializeComponent() call.
|
||||||
|
Map.SetRefMachiningOptionPanelV(Me)
|
||||||
|
|
||||||
|
If Not IsActivePlugin() Then
|
||||||
|
AddHandler MachiningGrid.Loaded,
|
||||||
|
Sub()
|
||||||
|
DynamicGridModule.RestoreMachiningGridLayout(MachiningGrid, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_MACHINING_PLUGIN, DynamicGridModule.PROJECT_MACHINING))
|
||||||
|
MachiningGrid.UpdateLayout()
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
AddHandler MachiningGridSplitter.DragCompleted,
|
||||||
|
Sub()
|
||||||
|
DynamicGridModule.SaveMachiningGridLayout(MachiningGrid, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_MACHINING_PLUGIN, DynamicGridModule.PROJECT_MACHINING))
|
||||||
|
End Sub
|
||||||
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
Imports EgtUILib
|
Imports EgtUILib
|
||||||
|
Imports System.IO
|
||||||
|
|
||||||
Public Class MachiningOptionPanelVM
|
Public Class MachiningOptionPanelVM
|
||||||
Inherits ViewModelBase
|
Inherits ViewModelBase
|
||||||
@@ -132,6 +133,17 @@ Public Class MachiningOptionPanelVM
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
Private m_OperationsListRowIsExpanded As Boolean = True
|
||||||
|
Public ReadOnly Property OperationsListRowIsExpanded As Boolean
|
||||||
|
Get
|
||||||
|
Return m_OperationsListRowIsExpanded
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetOperationsListRowIsExpanded(value As Boolean)
|
||||||
|
m_OperationsListRowIsExpanded = value
|
||||||
|
OnPropertyChanged("OperationsListRowIsExpanded")
|
||||||
|
End Sub
|
||||||
|
|
||||||
#Region "Messages"
|
#Region "Messages"
|
||||||
|
|
||||||
Public ReadOnly Property GenerateMsg As String
|
Public ReadOnly Property GenerateMsg As String
|
||||||
@@ -195,4 +207,67 @@ Public Class MachiningOptionPanelVM
|
|||||||
|
|
||||||
#End Region ' COMMANDS
|
#End Region ' COMMANDS
|
||||||
|
|
||||||
|
#Region "DEPENCY PROPERTY"
|
||||||
|
|
||||||
|
Public Shared ReadOnly IsExpandedProperty As DependencyProperty =
|
||||||
|
DependencyProperty.RegisterAttached(
|
||||||
|
"IsExpanded",
|
||||||
|
GetType(Boolean),
|
||||||
|
GetType(MachiningOptionPanelVM),
|
||||||
|
New PropertyMetadata(True, AddressOf OnIsExpandedChanged)
|
||||||
|
)
|
||||||
|
|
||||||
|
Public Shared Sub SetIsExpanded(element As DependencyObject, value As Boolean)
|
||||||
|
element.SetValue(IsExpandedProperty, value)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public Shared Function GetIsExpanded(element As DependencyObject) As Boolean
|
||||||
|
Return CType(element.GetValue(IsExpandedProperty), Boolean)
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Public Shared Function GetTargetSplitter(d As DependencyObject) As GridSplitter
|
||||||
|
Return CType(d.GetValue(TargetSplitterProperty), GridSplitter)
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Public Shared Sub SetTargetSplitter(d As DependencyObject, value As GridSplitter)
|
||||||
|
d.SetValue(TargetSplitterProperty, value)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Public Shared ReadOnly TargetSplitterProperty As DependencyProperty =
|
||||||
|
DependencyProperty.RegisterAttached(
|
||||||
|
"TargetSplitter",
|
||||||
|
GetType(GridSplitter),
|
||||||
|
GetType(MachiningOptionPanelVM),
|
||||||
|
New PropertyMetadata(Nothing)
|
||||||
|
)
|
||||||
|
|
||||||
|
Private Shared Sub OnIsExpandedChanged(d As DependencyObject, e As DependencyPropertyChangedEventArgs)
|
||||||
|
Dim row As RowDefinition = TryCast(d, RowDefinition)
|
||||||
|
If IsNothing(row) Then Return
|
||||||
|
|
||||||
|
Dim isExpanded As Boolean = CBool(e.NewValue)
|
||||||
|
|
||||||
|
Dim splitter = MachiningOptionPanelVM.GetTargetSplitter(row)
|
||||||
|
If Not IsNothing(splitter) Then
|
||||||
|
splitter.IsEnabled = isExpanded
|
||||||
|
splitter.Visibility = If(isExpanded, Visibility.Visible, Visibility.Collapsed)
|
||||||
|
End If
|
||||||
|
|
||||||
|
If Not isExpanded Then
|
||||||
|
row.ClearValue(RowDefinition.HeightProperty)
|
||||||
|
|
||||||
|
row.Height = New GridLength(1, GridUnitType.Auto)
|
||||||
|
row.MinHeight = 0
|
||||||
|
Else
|
||||||
|
If File.Exists(Map.refMainWindowVM.DimensionDir) Then
|
||||||
|
DynamicGridModule.RestoreMachiningGridLayout(Map.refMachiningOptionPanelV.MachiningGrid, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_MACHINING_PLUGIN, DynamicGridModule.PROJECT_MACHINING))
|
||||||
|
Map.refMachiningOptionPanelV.MachiningGrid.UpdateLayout()
|
||||||
|
Else
|
||||||
|
row.Height = New GridLength(350)
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
#End Region ' Depency Property
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
<EgtFloating:EgtFloatingPanel x:Class="OptionPanelV"
|
<EgtFloating:EgtFloatingPanel x:Class="OptionPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="250"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
||||||
TitleBarOrientation="Vertical"
|
TitleBarOrientation="Vertical"
|
||||||
Visibility="{Binding Panel_Visibility}">
|
Visibility="{Binding Panel_Visibility}">
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ Public Class OptionPanelVM
|
|||||||
Map.refSimulationExpanderVM.Simulation_IsExpanded = False
|
Map.refSimulationExpanderVM.Simulation_IsExpanded = False
|
||||||
Map.refEstimationsExpanderVM.Estimation_IsExpanded = False
|
Map.refEstimationsExpanderVM.Estimation_IsExpanded = False
|
||||||
End If
|
End If
|
||||||
|
If Not IsNothing(Map.refManageLayerExpanderVM) Then Map.refManageLayerExpanderVM.SetManageLayerIsExpanded(True)
|
||||||
NotifyPropertyChanged("ModePanel")
|
NotifyPropertyChanged("ModePanel")
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -74,6 +74,9 @@ Friend Module OptionModule
|
|||||||
Friend m_bBeamOn As Boolean
|
Friend m_bBeamOn As Boolean
|
||||||
Friend m_bWallOn As Boolean
|
Friend m_bWallOn As Boolean
|
||||||
Friend m_bDoorsOn As Boolean
|
Friend m_bDoorsOn As Boolean
|
||||||
|
Friend m_bWindowOn As Boolean
|
||||||
|
Friend m_bTrimmingOn As Boolean
|
||||||
|
Friend m_bReversePostOn As Boolean
|
||||||
Friend m_bGunstockOn As Boolean
|
Friend m_bGunstockOn As Boolean
|
||||||
|
|
||||||
' inizializzazione lettura variabili ad inizio programma
|
' inizializzazione lettura variabili ad inizio programma
|
||||||
@@ -184,6 +187,9 @@ Friend Module OptionModule
|
|||||||
m_bBeamOn = (GetPrivateProfileInt(S_BEAM, K_BEAMENABLE, 0) <> 0)
|
m_bBeamOn = (GetPrivateProfileInt(S_BEAM, K_BEAMENABLE, 0) <> 0)
|
||||||
m_bWallOn = (GetPrivateProfileInt(S_WALL, K_WALLENABLE, 0) <> 0)
|
m_bWallOn = (GetPrivateProfileInt(S_WALL, K_WALLENABLE, 0) <> 0)
|
||||||
m_bDoorsOn = (GetPrivateProfileInt(S_DOORS, K_DDFENABLE, 0) <> 0)
|
m_bDoorsOn = (GetPrivateProfileInt(S_DOORS, K_DDFENABLE, 0) <> 0)
|
||||||
|
m_bWindowOn = (GetPrivateProfileInt(S_WINDOW, K_WINDOWENABLE, 0) <> 0)
|
||||||
|
m_bTrimmingOn = (GetPrivateProfileInt(S_TRIMMING, K_TRIMMINGENABLE, 0) <> 0)
|
||||||
|
m_bReversePostOn = (GetPrivateProfileInt(S_REVERSEPOST, K_REVERSEPOSTENABLE, 0) <> 0)
|
||||||
m_bGunstockOn = (GetPrivateProfileInt(S_GUNSTOCK, K_GUNSTOCKENABLE, 0) <> 0)
|
m_bGunstockOn = (GetPrivateProfileInt(S_GUNSTOCK, K_GUNSTOCKENABLE, 0) <> 0)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -445,6 +445,9 @@
|
|||||||
<RowDefinition Height="1*"/>
|
<RowDefinition Height="1*"/>
|
||||||
<RowDefinition Height="1*"/>
|
<RowDefinition Height="1*"/>
|
||||||
<RowDefinition Height="1*"/>
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
|
<RowDefinition Height="1*"/>
|
||||||
</Grid.RowDefinitions>
|
</Grid.RowDefinitions>
|
||||||
<TextBlock Text="{Binding BeamMsg}"
|
<TextBlock Text="{Binding BeamMsg}"
|
||||||
Grid.Row="0" Grid.Column="0" Margin="0,5,0,5"/>
|
Grid.Row="0" Grid.Column="0" Margin="0,5,0,5"/>
|
||||||
@@ -467,14 +470,26 @@
|
|||||||
<Button Content="{Binding UpdateMsg}" IsEnabled="{Binding DoorsActive}"
|
<Button Content="{Binding UpdateMsg}" IsEnabled="{Binding DoorsActive}"
|
||||||
Command="{Binding UpdateDoors_Command}"
|
Command="{Binding UpdateDoors_Command}"
|
||||||
Grid.Row="2" Grid.Column="2" Height="26"/>
|
Grid.Row="2" Grid.Column="2" Height="26"/>
|
||||||
<TextBlock Text="{Binding GunstockMsg}" VerticalAlignment="Center"
|
<TextBlock Text="{Binding WindowMsg}" VerticalAlignment="Center"
|
||||||
Grid.Row="3" Grid.Column="0" Margin="0,5,0,5"/>
|
Grid.Row="3" Grid.Column="0" Margin="0,5,0,5"/>
|
||||||
<CheckBox IsChecked="{Binding GunstockOn}" IsEnabled="{Binding GunstockEnabled}"
|
<CheckBox IsChecked="{Binding WindowOn}" IsEnabled="{Binding WindowEnabled}"
|
||||||
Grid.Row="3" Grid.Column="1" Margin="4,5,0,5" VerticalAlignment="Center"/>
|
Grid.Row="3" Grid.Column="1" Margin="4,5,0,5" VerticalAlignment="Center"/>
|
||||||
<TextBlock Text="{Binding SpecialMsg}"
|
<TextBlock Text="{Binding TrimmingMsg}" VerticalAlignment="Center"
|
||||||
Grid.Row="4" Margin="0,5,0,5"/>
|
Grid.Row="4" Grid.Column="0" Margin="0,5,0,5"/>
|
||||||
<CheckBox IsChecked="{Binding SpecialOn}"
|
<CheckBox IsChecked="{Binding TrimmingOn}" IsEnabled="{Binding TrimmingEnabled}"
|
||||||
Grid.Row="4" Grid.Column="1" Margin="4,5,0,5" VerticalAlignment="Center"/>
|
Grid.Row="4" Grid.Column="1" Margin="4,5,0,5" VerticalAlignment="Center"/>
|
||||||
|
<TextBlock Text="{Binding ReversePostMsg}" VerticalAlignment="Center"
|
||||||
|
Grid.Row="5" Grid.Column="0" Margin="0,5,0,5"/>
|
||||||
|
<CheckBox IsChecked="{Binding ReversePostOn}" IsEnabled="{Binding ReversePostEnabled}"
|
||||||
|
Grid.Row="5" Grid.Column="1" Margin="4,5,0,5" VerticalAlignment="Center"/>
|
||||||
|
<TextBlock Text="{Binding GunstockMsg}" VerticalAlignment="Center"
|
||||||
|
Grid.Row="6" Grid.Column="0" Margin="0,5,0,5"/>
|
||||||
|
<CheckBox IsChecked="{Binding GunstockOn}" IsEnabled="{Binding GunstockEnabled}"
|
||||||
|
Grid.Row="6" Grid.Column="1" Margin="4,5,0,5" VerticalAlignment="Center"/>
|
||||||
|
<TextBlock Text="{Binding SpecialMsg}"
|
||||||
|
Grid.Row="7" Margin="0,5,0,5"/>
|
||||||
|
<CheckBox IsChecked="{Binding SpecialOn}"
|
||||||
|
Grid.Row="7" Grid.Column="1" Margin="4,5,0,5" VerticalAlignment="Center"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</TabItem>
|
</TabItem>
|
||||||
|
|||||||
@@ -873,6 +873,51 @@ Public Class OptionWindowVM
|
|||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property WindowEnabled As Boolean
|
||||||
|
Get
|
||||||
|
Return (IniFile.m_nKeyOptions And KEY_OPT.WINDOW) <> 0
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public Property WindowOn As Boolean
|
||||||
|
Get
|
||||||
|
Return OptionModule.m_bWindowOn
|
||||||
|
End Get
|
||||||
|
Set(value As Boolean)
|
||||||
|
OptionModule.m_bWindowOn = value
|
||||||
|
WritePrivateProfileString(S_WINDOW, K_WINDOWENABLE, If(value, "1", "0"))
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property TrimmingEnabled As Boolean
|
||||||
|
Get
|
||||||
|
Return (IniFile.m_nKeyOptions And KEY_OPT.TRIMMING) <> 0
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public Property TrimmingOn As Boolean
|
||||||
|
Get
|
||||||
|
Return OptionModule.m_bTrimmingOn
|
||||||
|
End Get
|
||||||
|
Set(value As Boolean)
|
||||||
|
OptionModule.m_bTrimmingOn = value
|
||||||
|
WritePrivateProfileString(S_TRIMMING, K_TRIMMINGENABLE, If(value, "1", "0"))
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Public ReadOnly Property ReversePostEnabled As Boolean
|
||||||
|
Get
|
||||||
|
Return (IniFile.m_nKeyOptions And KEY_OPT.REVERSEPOST) <> 0
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public Property ReversePostOn As Boolean
|
||||||
|
Get
|
||||||
|
Return OptionModule.m_bReversePostOn
|
||||||
|
End Get
|
||||||
|
Set(value As Boolean)
|
||||||
|
OptionModule.m_bReversePostOn = value
|
||||||
|
WritePrivateProfileString(S_REVERSEPOST, K_REVERSEPOSTENABLE, If(value, "1", "0"))
|
||||||
|
End Set
|
||||||
|
End Property
|
||||||
|
|
||||||
Public ReadOnly Property GunstockEnabled As Boolean
|
Public ReadOnly Property GunstockEnabled As Boolean
|
||||||
Get
|
Get
|
||||||
Return (IniFile.m_nKeyOptions And KEY_OPT.GUNSTOCK) <> 0
|
Return (IniFile.m_nKeyOptions And KEY_OPT.GUNSTOCK) <> 0
|
||||||
@@ -1165,6 +1210,21 @@ Public Class OptionWindowVM
|
|||||||
Return "Doors (" & Path.GetFileName( IniFile.m_sDoorsDirPath) & ")"
|
Return "Doors (" & Path.GetFileName( IniFile.m_sDoorsDirPath) & ")"
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
Public ReadOnly Property WindowMsg As String
|
||||||
|
Get
|
||||||
|
Return "Window"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public ReadOnly Property TrimmingMsg As String
|
||||||
|
Get
|
||||||
|
Return "Trimming"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public ReadOnly Property ReversePostMsg As String
|
||||||
|
Get
|
||||||
|
Return "ReversePost"
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
Public ReadOnly Property GunstockMsg As String
|
Public ReadOnly Property GunstockMsg As String
|
||||||
Get
|
Get
|
||||||
Return "Gunstock"
|
Return "Gunstock"
|
||||||
|
|||||||
@@ -1,24 +1,24 @@
|
|||||||
<UserControl x:Class="PopUpGridPanelV"
|
<UserControl x:Class="PopUpGridPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
|
||||||
<StackPanel Background="Transparent" Orientation="Horizontal">
|
<StackPanel Background="#93D5F4" Orientation="Horizontal">
|
||||||
<Button Command="{Binding CPlaneViewCommand}" ToolTip="{Binding CPlaneViewToolTip}" Style="{StaticResource GridViewPanelButton}">
|
<Button Command="{Binding CPlaneViewCommand}" ToolTip="{Binding CPlaneViewToolTip}" Style="{StaticResource GridViewPanelButton}" Margin="3,3,1,3">
|
||||||
<Image Source="/Resources/GridViewPanel/CplaneView.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/CplaneView.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding CPlaneInvertCommand}" ToolTip="{Binding CPlaneInvertToolTip}" Style="{StaticResource GridViewPanelButton}">
|
<Button Command="{Binding CPlaneInvertCommand}" ToolTip="{Binding CPlaneInvertToolTip}" Style="{StaticResource GridViewPanelButton}" Margin="1,3,1,3">
|
||||||
<Image Source="/Resources/GridViewPanel/CplaneInvert.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/CplaneInvert.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding CPlaneRotateCommand}" ToolTip="{Binding CPlaneRotateToolTip}" Style="{StaticResource GridViewPanelButton}">
|
<Button Command="{Binding CPlaneRotateCommand}" ToolTip="{Binding CPlaneRotateToolTip}" Style="{StaticResource GridViewPanelButton}" Margin="1,3,1,3">
|
||||||
<Image Source="/Resources/GridViewPanel/CplaneROTATE.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/CplaneROTATE.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding CPlane3PCommand}" ToolTip="{Binding CPlane3PointsToolTip}" Style="{StaticResource GridViewPanelButton}">
|
<Button Command="{Binding CPlane3PCommand}" ToolTip="{Binding CPlane3PointsToolTip}" Style="{StaticResource GridViewPanelButton}" Margin="1,3,1,3">
|
||||||
<Image Source="/Resources/GridViewPanel/Cplane3POINTS.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/Cplane3POINTS.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding CPlanePerpObjCommand}" ToolTip="{Binding CPlanePerpCurveToolTip}" Style="{StaticResource GridViewPanelButton}">
|
<Button Command="{Binding CPlanePerpObjCommand}" ToolTip="{Binding CPlanePerpCurveToolTip}" Style="{StaticResource GridViewPanelButton}" Margin="1,3,1,3">
|
||||||
<Image Source="/Resources/GridViewPanel/CplanePERPCURVE.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/CplanePERPCURVE.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button Command="{Binding CPlaneObjCommand}" ToolTip="{Binding CPlaneObjectToolTip}" Style="{StaticResource GridViewPanelButton}">
|
<Button Command="{Binding CPlaneObjCommand}" ToolTip="{Binding CPlaneObjectToolTip}" Style="{StaticResource GridViewPanelButton}" Margin="1,3,3,3">
|
||||||
<Image Source="/Resources/GridViewPanel/CplaneOBJECT.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/CplaneOBJECT.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|||||||
@@ -1,24 +1,24 @@
|
|||||||
<UserControl x:Class="PopUpViewPanelV"
|
<UserControl x:Class="PopUpViewPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||||
|
|
||||||
<StackPanel Background="Transparent" Orientation="Horizontal">
|
<StackPanel Background="#93D5F4" Orientation="Horizontal">
|
||||||
<Button ToolTip="{Binding ZoomInToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding ZoomInCommand}">
|
<Button ToolTip="{Binding ZoomInToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding ZoomInCommand}" Margin="3,3,1,3">
|
||||||
<Image Source="/Resources/GridViewPanel/ZoomIn.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/ZoomIn.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button ToolTip="{Binding ZoomOutToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding ZoomOutCommand}">
|
<Button ToolTip="{Binding ZoomOutToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding ZoomOutCommand}" Margin="1,3,1,3">
|
||||||
<Image Source="/Resources/GridViewPanel/ZoomOut.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/ZoomOut.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button ToolTip="{Binding ZoomSelToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding ZoomSelCommand}">
|
<Button ToolTip="{Binding ZoomSelToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding ZoomSelCommand}" Margin="1,3,1,3">
|
||||||
<Image Source="/Resources/GridViewPanel/ZoomSel.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/ZoomSel.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button ToolTip="{Binding LookFromIso_NEToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding IsoViewNECommand}">
|
<Button ToolTip="{Binding LookFromIso_NEToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding IsoViewNECommand}" Margin="1,3,1,3">
|
||||||
<Image Source="/Resources/GridViewPanel/LookFromISO_NE.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/LookFromISO_NE.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button ToolTip="{Binding LookFromIso_NWToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding IsoViewNWCommand}">
|
<Button ToolTip="{Binding LookFromIso_NWToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding IsoViewNWCommand}" Margin="1,3,1,3">
|
||||||
<Image Source="/Resources/GridViewPanel/LookFromISO_NW.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/LookFromISO_NW.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
<Button ToolTip="{Binding ViewToCPlaneToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding ViewToCPlaneCommand}">
|
<Button ToolTip="{Binding ViewToCPlaneToolTip}" Style="{StaticResource GridViewPanelButton}" Command="{Binding ViewToCPlaneCommand}" Margin="1,3,3,3">
|
||||||
<Image Source="/Resources/GridViewPanel/CplaneView.png" Stretch="Uniform"/>
|
<Image Source="/Resources/GridViewPanel/CplaneView.png" Stretch="Uniform"/>
|
||||||
</Button>
|
</Button>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|||||||
@@ -13,7 +13,7 @@
|
|||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.ItemContainerStyle>
|
<ItemsControl.ItemContainerStyle>
|
||||||
<Style>
|
<Style>
|
||||||
<Setter Property="DockPanel.Dock" Value="{Binding}" />
|
<Setter Property="DockPanel.Dock" Value="{Binding}"/>
|
||||||
</Style>
|
</Style>
|
||||||
</ItemsControl.ItemContainerStyle>
|
</ItemsControl.ItemContainerStyle>
|
||||||
|
|
||||||
|
|||||||
@@ -11,13 +11,6 @@ Public Class ProjectV
|
|||||||
Private Sub UserControl_Initialized(sender As Object, e As EventArgs) Handles Me.Initialized
|
Private Sub UserControl_Initialized(sender As Object, e As EventArgs) Handles Me.Initialized
|
||||||
' Creo riferimento a questa classe in Map
|
' Creo riferimento a questa classe in Map
|
||||||
Map.SetRefProjectV(Me)
|
Map.SetRefProjectV(Me)
|
||||||
'SpecialPanel.Visibility = Visibility.Collapsed
|
|
||||||
'BeamPanel.Visibility = Visibility.Collapsed
|
|
||||||
'WallPanel.Visibility = Visibility.Collapsed
|
|
||||||
'DoorsPanel.Visibility = Visibility.Collapsed
|
|
||||||
'GunStockPanel.Visibility = Visibility.Collapsed
|
|
||||||
'PrintingPanel.Visibility = Visibility.Collapsed
|
|
||||||
' Map.refMachGroupPanelVM.SetMachGroupPanelVisibility(False) ' MachGroupPanel.Visibility = Visibility.Collapsed
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub UserControl_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
|
Private Sub UserControl_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
|
||||||
|
|||||||
+123
-27
@@ -1,8 +1,10 @@
|
|||||||
Imports System.Windows.Forms.Integration
|
Imports System.Globalization
|
||||||
Imports System.Windows.Interop
|
|
||||||
Imports System.IO
|
Imports System.IO
|
||||||
Imports System.Globalization
|
Imports System.Windows.Forms.Integration
|
||||||
|
Imports System.Windows.Interop
|
||||||
|
Imports System.Windows.Threading
|
||||||
Imports EgtUILib
|
Imports EgtUILib
|
||||||
|
Imports EgtUILib.EgtInterface
|
||||||
Imports EgtWPFLib5
|
Imports EgtWPFLib5
|
||||||
|
|
||||||
Public Class ProjectVM
|
Public Class ProjectVM
|
||||||
@@ -57,9 +59,15 @@ Public Class ProjectVM
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
|
Private m_DynamicGrid As New Grid()
|
||||||
|
Public ReadOnly Property DynamicGrid As Grid
|
||||||
|
Get
|
||||||
|
Return m_DynamicGrid
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
#End Region
|
#End Region
|
||||||
|
|
||||||
#Region "EGTUILIB FIELDS"
|
#Region "EGTUILIB FIELDS"
|
||||||
|
|
||||||
Private m_bCPlaneTypePos As Boolean
|
Private m_bCPlaneTypePos As Boolean
|
||||||
@@ -79,6 +87,17 @@ Public Class ProjectVM
|
|||||||
TMDbParamVisibility.bFirst = True
|
TMDbParamVisibility.bFirst = True
|
||||||
' Inizializza i parametri della scena
|
' Inizializza i parametri della scena
|
||||||
'InitializeEgtProject()
|
'InitializeEgtProject()
|
||||||
|
|
||||||
|
Dim m_TopTrayV As New TopTrayV
|
||||||
|
Dim m_LeftTrayV As New LeftTrayV
|
||||||
|
Dim m_RightTrayV As New RightTrayV
|
||||||
|
Dim m_BottomTrayV As New BottomTrayV
|
||||||
|
Dim m_SceneContentControlV As New SceneContentControlV
|
||||||
|
|
||||||
|
DynamicGridModule.CreateDynamicGrid()
|
||||||
|
|
||||||
|
Dim gridSplitter As GridSplitter = DynamicGridModule.CreateGridSplitter()
|
||||||
|
|
||||||
' aggiungo componenti interfaccia
|
' aggiungo componenti interfaccia
|
||||||
Dim bPlugin As Boolean = False
|
Dim bPlugin As Boolean = False
|
||||||
Dim PluginDirNameList() As String = {}
|
Dim PluginDirNameList() As String = {}
|
||||||
@@ -105,12 +124,17 @@ Public Class ProjectVM
|
|||||||
Dim ConfigurationData As IPluginConfigData = Map.refMainWindowVM.GetConfigData(Of IPluginConfigData)(PluginName & ".ConfigurationData")
|
Dim ConfigurationData As IPluginConfigData = Map.refMainWindowVM.GetConfigData(Of IPluginConfigData)(PluginName & ".ConfigurationData")
|
||||||
If Not IsNothing(ConfigurationData) And ConfigurationData.ControlList.Count > 0 Then
|
If Not IsNothing(ConfigurationData) And ConfigurationData.ControlList.Count > 0 Then
|
||||||
For Each Element In ConfigurationData.ControlList
|
For Each Element In ConfigurationData.ControlList
|
||||||
|
PopolateGridWithPlugIn(m_TopTrayV, m_RightTrayV, m_BottomTrayV, m_SceneContentControlV, gridSplitter)
|
||||||
Select Case Element.Name
|
Select Case Element.Name
|
||||||
Case PLUGIN_RIGHT_TRAY
|
Case PLUGIN_RIGHT_TRAY
|
||||||
m_PanelList.Add(New RightTrayV)
|
'm_PanelList.Add(New RightTrayV)
|
||||||
|
'aggiungo RightTrayV alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(m_RightTrayV)
|
||||||
Map.refOptionPanelVM.SetPanelViewState(Element.ViewPanelState)
|
Map.refOptionPanelVM.SetPanelViewState(Element.ViewPanelState)
|
||||||
Case PLUGIN_LEFT_TRAY
|
Case PLUGIN_LEFT_TRAY
|
||||||
m_PanelList.Add(New LeftTrayV)
|
'm_PanelList.Add(New LeftTrayV)
|
||||||
|
' aggiungo LeftTrayV alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(m_LeftTrayV)
|
||||||
Case Else
|
Case Else
|
||||||
m_PanelList.Add(Map.refMainWindowVM.GetControlByName(Of IPluginControl)(Element))
|
m_PanelList.Add(Map.refMainWindowVM.GetControlByName(Of IPluginControl)(Element))
|
||||||
End Select
|
End Select
|
||||||
@@ -118,17 +142,43 @@ Public Class ProjectVM
|
|||||||
End If
|
End If
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
m_PanelList.Add(New BottomTrayV)
|
'm_PanelList.Add(New BottomTrayV)
|
||||||
m_PanelList.Add(New TopTrayV)
|
'm_PanelList.Add(New TopTrayV)
|
||||||
|
' aggiungo gridSplitter alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(gridSplitter)
|
||||||
|
' aggiungo BottomTrayV alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(m_BottomTrayV)
|
||||||
|
' aggiungo TopTrayV alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(m_TopTrayV)
|
||||||
' nascondo tasti gestione progetto se attivo plugin
|
' nascondo tasti gestione progetto se attivo plugin
|
||||||
Map.refTopCommandBarVM.SetProjectManagerVisibility(False)
|
Map.refTopCommandBarVM.SetProjectManagerVisibility(False)
|
||||||
Else
|
Else
|
||||||
m_PanelList.Add(New TopTrayV)
|
'm_PanelList.Add(New TopTrayV)
|
||||||
m_PanelList.Add(New LeftTrayV)
|
'm_PanelList.Add(New LeftTrayV)
|
||||||
m_PanelList.Add(New RightTrayV)
|
'm_PanelList.Add(New RightTrayV)
|
||||||
m_PanelList.Add(New BottomTrayV)
|
'm_PanelList.Add(New BottomTrayV)
|
||||||
|
DynamicGridModule.PopulateGrid(m_TopTrayV, m_LeftTrayV, m_RightTrayV, m_BottomTrayV, m_SceneContentControlV, gridSplitter)
|
||||||
|
' aggiungo TopTrayV alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(m_TopTrayV)
|
||||||
|
' aggiungo LeftTrayV alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(m_LeftTrayV)
|
||||||
|
' aggiungo gridSplitter alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(gridSplitter)
|
||||||
|
' aggiungo RightTrayV alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(m_RightTrayV)
|
||||||
|
' aggiungo BottomTrayV alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(m_BottomTrayV)
|
||||||
End If
|
End If
|
||||||
m_PanelList.Add(New SceneContentControlV)
|
'm_PanelList.Add(New SceneContentControlV)
|
||||||
|
' aggiungo SceneContentControlV alla griglia
|
||||||
|
m_DynamicGrid.Children.Add(m_SceneContentControlV)
|
||||||
|
' Carico le dimensioni salvate su ini se presenti
|
||||||
|
AddHandler m_DynamicGrid.Loaded,
|
||||||
|
Sub()
|
||||||
|
DynamicGridModule.RestoreGridLayout(If(IsActivePlugin(), DynamicGridModule.PROJECT_EGTCAM5_PLUGIN, DynamicGridModule.PROJECT_EGTCAM5))
|
||||||
|
m_DynamicGrid.UpdateLayout()
|
||||||
|
End Sub
|
||||||
|
m_PanelList.Add(m_DynamicGrid)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#End Region
|
#End Region
|
||||||
@@ -212,6 +262,27 @@ Public Class ProjectVM
|
|||||||
Dim sOut As String = "Doors ver. " & sVersion & " " & IniFile.m_sDoorsDirPath
|
Dim sOut As String = "Doors ver. " & sVersion & " " & IniFile.m_sDoorsDirPath
|
||||||
EgtOutLog(sOut)
|
EgtOutLog(sOut)
|
||||||
End If
|
End If
|
||||||
|
If IniFile.IsActiveWindow() Then
|
||||||
|
bExtensions = True
|
||||||
|
Dim sVersion As String = "---"
|
||||||
|
IniFile.GetSpecialLuaVersion(IniFile.m_sWindowDirPath, sVersion)
|
||||||
|
Dim sOut As String = "Window ver. " & sVersion & " " & IniFile.m_sWindowDirPath
|
||||||
|
EgtOutLog(sOut)
|
||||||
|
End If
|
||||||
|
If IniFile.IsActiveTrimming() Then
|
||||||
|
bExtensions = True
|
||||||
|
Dim sVersion As String = "---"
|
||||||
|
IniFile.GetSpecialLuaVersion(IniFile.m_sTrimmingDirPath, sVersion)
|
||||||
|
Dim sOut As String = "Trimming ver. " & sVersion & " " & IniFile.m_sTrimmingDirPath
|
||||||
|
EgtOutLog(sOut)
|
||||||
|
End If
|
||||||
|
If IniFile.IsActiveReversePost() Then
|
||||||
|
bExtensions = True
|
||||||
|
Dim sVersion As String = "---"
|
||||||
|
IniFile.GetSpecialLuaVersion(IniFile.m_sReversePostDirPath, sVersion)
|
||||||
|
Dim sOut As String = "ReversePost ver. " & sVersion & " " & IniFile.m_sReversePostDirPath
|
||||||
|
EgtOutLog(sOut)
|
||||||
|
End If
|
||||||
If IniFile.IsActiveGunStock() Then
|
If IniFile.IsActiveGunStock() Then
|
||||||
bExtensions = True
|
bExtensions = True
|
||||||
Dim sVersion As String = "---"
|
Dim sVersion As String = "---"
|
||||||
@@ -366,9 +437,9 @@ Public Class ProjectVM
|
|||||||
Dim nShowCurveDir As Integer = GetPrivateProfileInt(S_SCENE, K_CURVEDIR, 0)
|
Dim nShowCurveDir As Integer = GetPrivateProfileInt(S_SCENE, K_CURVEDIR, 0)
|
||||||
Map.refShowPanelVM.ShowCurveDir(nShowCurveDir)
|
Map.refShowPanelVM.ShowCurveDir(nShowCurveDir)
|
||||||
' qualità di visualizzazione delle superfici
|
' qualità di visualizzazione delle superfici
|
||||||
OptionModule.SetShowSurfQuality( False)
|
OptionModule.SetShowSurfQuality(False)
|
||||||
' tipo visualizzazione per Zmap
|
' tipo visualizzazione per Zmap
|
||||||
EgtSetShowZmap( OptionModule.m_nShowZmapType, False)
|
EgtSetShowZmap(OptionModule.m_nShowZmapType, False)
|
||||||
' dimensione lineare max in pixel delle textures
|
' dimensione lineare max in pixel delle textures
|
||||||
Dim nTxrMaxLinPix As Integer = GetPrivateProfileInt(S_SCENE, K_TEXMAXLINPIX, 4096)
|
Dim nTxrMaxLinPix As Integer = GetPrivateProfileInt(S_SCENE, K_TEXMAXLINPIX, 4096)
|
||||||
EgtSetTextureMaxLinPixels(nTxrMaxLinPix)
|
EgtSetTextureMaxLinPixels(nTxrMaxLinPix)
|
||||||
@@ -1113,7 +1184,7 @@ Public Class ProjectVM
|
|||||||
EgtGetPlaneSnapPoint(e.Location, Vector3d.Z_AX, TableRef.z, ptCurr)
|
EgtGetPlaneSnapPoint(e.Location, Vector3d.Z_AX, TableRef.z, ptCurr)
|
||||||
DispositionUtility.VtHookFinder(nFixtureId, ptCurr)
|
DispositionUtility.VtHookFinder(nFixtureId, ptCurr)
|
||||||
Exit While
|
Exit While
|
||||||
ElseIf DispositionUtility.VerifyTableAxis( nFixtureId) Then
|
ElseIf DispositionUtility.VerifyTableAxis(nFixtureId) Then
|
||||||
m_SelType = DispositionUtility.SelType.BARS
|
m_SelType = DispositionUtility.SelType.BARS
|
||||||
m_nIdToSel = nFixtureId
|
m_nIdToSel = nFixtureId
|
||||||
' Drag possibile
|
' Drag possibile
|
||||||
@@ -1211,7 +1282,7 @@ Public Class ProjectVM
|
|||||||
m_nIdToDesel = GDB_ID.NULL
|
m_nIdToDesel = GDB_ID.NULL
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
Return
|
Return
|
||||||
' altrimenti verifico il tipo del primo oggetto selezionato
|
' altrimenti verifico il tipo del primo oggetto selezionato
|
||||||
Else
|
Else
|
||||||
Dim nFirstSelId As Integer = EgtGetFirstSelectedObj()
|
Dim nFirstSelId As Integer = EgtGetFirstSelectedObj()
|
||||||
' se è un riferimento resetto lo stato di selezione ed esco
|
' se è un riferimento resetto lo stato di selezione ed esco
|
||||||
@@ -1310,18 +1381,29 @@ Public Class ProjectVM
|
|||||||
ElseIf IniFile.m_ProjectMode = ProjectModeOpt.MACHINING And m_SceneSelType = SceneSelTypeOpt.MACHINING And
|
ElseIf IniFile.m_ProjectMode = ProjectModeOpt.MACHINING And m_SceneSelType = SceneSelTypeOpt.MACHINING And
|
||||||
(EgtGetType(nId) = GDB_TY.SRF_MESH Or EgtGetType(nId) = GDB_TY.SRF_FRGN) Then
|
(EgtGetType(nId) = GDB_TY.SRF_MESH Or EgtGetType(nId) = GDB_TY.SRF_FRGN) Then
|
||||||
If Not EgtIsSelectedObj(nId) Then m_Controller.MouseSelectedObj(nId, bLast)
|
If Not EgtIsSelectedObj(nId) Then m_Controller.MouseSelectedObj(nId, bLast)
|
||||||
ElseIf Not Keyboard.IsKeyDown(Key.LeftShift) Then
|
|
||||||
m_Controller.MouseSelectedObj(nId, False)
|
|
||||||
If EgtIsSelectedObj(nId) Then
|
|
||||||
' Selezione layer in albero
|
|
||||||
Map.refManageLayerExpanderVM.UpdateObjInObjTreeNoMark(nId)
|
|
||||||
Map.refManageLayerExpanderVM.SelectIdInObjTreeNoMark(nId)
|
|
||||||
Map.refManageLayerExpanderVM.UpdateObjTree()
|
|
||||||
End If
|
|
||||||
EgtDraw()
|
|
||||||
Else
|
Else
|
||||||
m_Controller.MouseSelectedObj(nId, bLast)
|
m_Controller.MouseSelectedObj(nId, False)
|
||||||
|
If bLast Then
|
||||||
|
If EgtIsSelectedObj(nId) Then
|
||||||
|
' Selezione layer in albero
|
||||||
|
Map.refManageLayerExpanderVM.UpdateObjInObjTreeNoMark(nId)
|
||||||
|
Map.refManageLayerExpanderVM.SelectIdInObjTreeNoMark(nId)
|
||||||
|
Map.refManageLayerExpanderVM.UpdateObjTree()
|
||||||
|
End If
|
||||||
|
EgtDraw()
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
|
' Carico se presenti le dimensioni della griglia
|
||||||
|
Application.Current.Dispatcher.BeginInvoke(
|
||||||
|
Sub()
|
||||||
|
DynamicGridModule.RestoreDrawGridLayout(Map.refDrawOptionPanelV.DrawGrid, "ManageLayer", 0, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_DRAW_PLUGIN, DynamicGridModule.PROJECT_DRAW))
|
||||||
|
DynamicGridModule.RestoreDrawGridLayout(Map.refDrawOptionPanelV.DrawGrid, "Info", 1, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_DRAW_PLUGIN, DynamicGridModule.PROJECT_DRAW))
|
||||||
|
End Sub,
|
||||||
|
DispatcherPriority.Render)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Private Sub OnMouseSelectedColor(ByVal sender As Object, ByVal nId As Integer) Handles m_ProjectScene.OnMouseSelectedColor
|
||||||
|
m_Controller.MouseSelectedColor(nId)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub OnMouseSelectedPart(ByVal sender As Object, ByVal nId As Integer) Handles m_ProjectScene.OnMouseSelectedPart
|
Private Sub OnMouseSelectedPart(ByVal sender As Object, ByVal nId As Integer) Handles m_ProjectScene.OnMouseSelectedPart
|
||||||
@@ -1436,6 +1518,20 @@ Public Class ProjectVM
|
|||||||
" / φ=" + DoubleToString(dPhi, 2) + " θ=" + DoubleToString(dTheta, 2)
|
" / φ=" + DoubleToString(dPhi, 2) + " θ=" + DoubleToString(dTheta, 2)
|
||||||
Map.refStatusBarVM.NotifyStatusOutput(sOut)
|
Map.refStatusBarVM.NotifyStatusOutput(sOut)
|
||||||
End If
|
End If
|
||||||
|
ElseIf EgtGetType(nId) = GDB_TY.SRF_BEZ Then
|
||||||
|
' Visualizzo il punto selezionato, la normale e le tangenti nelle direzioni dei parametri
|
||||||
|
Analyze.CreateAnalyzeGroup()
|
||||||
|
Dim dU As Double
|
||||||
|
Dim dV As Double
|
||||||
|
If Analyze.CreateSBzPointNormalAndTangents(nId, ptSel, dU, dV) Then
|
||||||
|
Dim sOut As String = "U = " + dU.ToString("F3") +
|
||||||
|
"; V = " + dV.ToString("F3")
|
||||||
|
Map.refStatusBarVM.NotifyStatusOutput(sOut)
|
||||||
|
If (Keyboard.Modifiers And ModifierKeys.Shift) = ModifierKeys.Shift Then
|
||||||
|
Analyze.CreateSBzIsoParam(nId, dU, dV)
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
|
||||||
End If
|
End If
|
||||||
' Aggiorno la visualizzazione
|
' Aggiorno la visualizzazione
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
|
|||||||
Binary file not shown.
|
After Width: | Height: | Size: 683 B |
Binary file not shown.
|
After Width: | Height: | Size: 806 B |
Binary file not shown.
|
After Width: | Height: | Size: 774 B |
@@ -2,6 +2,7 @@
|
|||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:local="clr-namespace:EgtCAM5"
|
xmlns:local="clr-namespace:EgtCAM5"
|
||||||
DockPanel.Dock="Right">
|
DockPanel.Dock="Right"
|
||||||
|
Margin="1,0,0,0">
|
||||||
<local:OptionPanelV DataContext="{StaticResource OptionPanelViewModel}"/>
|
<local:OptionPanelV DataContext="{StaticResource OptionPanelViewModel}"/>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
m_SetUpDbVM = SetUpDbVM
|
m_SetUpDbVM = SetUpDbVM
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Sub CloseWindow(bDialogResult As Boolean) Handles m_SetUpDbVM.m_CloseWindow
|
Private Sub CloseWindow(bDialogResult As Boolean) Handles m_SetUpDbVM.OnCloseWindow
|
||||||
Me.DialogResult = bDialogResult
|
Me.DialogResult = bDialogResult
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ Public Class SetUpDbVM
|
|||||||
|
|
||||||
Private Const SETUP_FILEEXTENSION As String = ".stu"
|
Private Const SETUP_FILEEXTENSION As String = ".stu"
|
||||||
|
|
||||||
Friend Event m_CloseWindow(bDialogResult As Boolean)
|
Friend Event OnCloseWindow(bDialogResult As Boolean)
|
||||||
|
|
||||||
Private m_SetUpList As New ObservableCollection(Of String)
|
Private m_SetUpList As New ObservableCollection(Of String)
|
||||||
Public ReadOnly Property SetUpList As ObservableCollection(Of String)
|
Public ReadOnly Property SetUpList As ObservableCollection(Of String)
|
||||||
@@ -263,7 +263,7 @@ Public Class SetUpDbVM
|
|||||||
Return
|
Return
|
||||||
End Select
|
End Select
|
||||||
End If
|
End If
|
||||||
RaiseEvent m_CloseWindow(True)
|
RaiseEvent OnCloseWindow(True)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#End Region ' Close
|
#End Region ' Close
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<EgtFloating:EgtFloatingPanel x:Class="BeamPanelV"
|
<EgtFloating:EgtFloatingPanel x:Class="BeamPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:local="clr-namespace:EgtCAM5"
|
||||||
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
||||||
Visibility="{Binding BeamPanel_Visibility}">
|
Visibility="{Binding BeamPanel_Visibility}">
|
||||||
|
|
||||||
@@ -10,13 +11,18 @@
|
|||||||
<StackPanel Orientation="Horizontal"/>
|
<StackPanel Orientation="Horizontal"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.ItemTemplate>
|
<ItemsControl.Resources>
|
||||||
<DataTemplate>
|
<DataTemplate DataType="{x:Type local:ButtonItem}">
|
||||||
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}">
|
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}">
|
||||||
<Image Source="{Binding ImagePath}"/>
|
<Image Source="{Binding ImagePath}"/>
|
||||||
</Button>
|
</Button>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ItemsControl.ItemTemplate>
|
<DataTemplate DataType="{x:Type local:SeparatorItem}">
|
||||||
|
<Border Style="{StaticResource Trimming_Border}">
|
||||||
|
<Border Style="{StaticResource Separator_Border}"/>
|
||||||
|
</Border>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.Resources>
|
||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
|
|
||||||
</EgtFloating:EgtFloatingPanel>
|
</EgtFloating:EgtFloatingPanel>
|
||||||
|
|||||||
@@ -1,14 +1,11 @@
|
|||||||
Imports System.IO
|
Public Class BeamPanelVM
|
||||||
Imports EgtUILib
|
|
||||||
|
|
||||||
Public Class BeamPanelVM
|
|
||||||
Inherits VMBase
|
Inherits VMBase
|
||||||
|
|
||||||
Friend Const BEAM_PROCESS As String = "Beam\Process.lua"
|
Friend Const BEAM_PROCESS As String = "Beam\Process.lua"
|
||||||
Friend Const BEAM_MACHININGS As String = "BeamMachinings"
|
Friend Const BEAM_MACHININGS As String = "BeamMachinings"
|
||||||
|
|
||||||
Private m_ButtonList As New List(Of ButtonItem)
|
Private m_ButtonList As New List(Of ButtonListItem)
|
||||||
Public ReadOnly Property ButtonList As List(Of ButtonItem)
|
Public ReadOnly Property ButtonList As List(Of ButtonListItem)
|
||||||
Get
|
Get
|
||||||
Return m_ButtonList
|
Return m_ButtonList
|
||||||
End Get
|
End Get
|
||||||
@@ -32,7 +29,7 @@ Public Class BeamPanelVM
|
|||||||
If IniFile.IsActiveBeam() Then
|
If IniFile.IsActiveBeam() Then
|
||||||
' Inizializzo i bottoni leggendoli da file ini
|
' Inizializzo i bottoni leggendoli da file ini
|
||||||
Dim BtnIndex As Integer = 1
|
Dim BtnIndex As Integer = 1
|
||||||
Dim CurrBtn As ButtonItem = Nothing
|
Dim CurrBtn As ButtonListItem = Nothing
|
||||||
While GetPrivateProfileButton(S_BEAM, K_BEAMBUTTON & BtnIndex, IniFile.m_sBeamDirPath, CurrBtn)
|
While GetPrivateProfileButton(S_BEAM, K_BEAMBUTTON & BtnIndex, IniFile.m_sBeamDirPath, CurrBtn)
|
||||||
m_ButtonList.Add(CurrBtn)
|
m_ButtonList.Add(CurrBtn)
|
||||||
BtnIndex += 1
|
BtnIndex += 1
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<EgtFloating:EgtFloatingPanel x:Class="BeamWallPanelV"
|
<EgtFloating:EgtFloatingPanel x:Class="BeamWallPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:local="clr-namespace:EgtCAM5"
|
||||||
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
||||||
Visibility="{Binding BeamWallPanel_Visibility}">
|
Visibility="{Binding BeamWallPanel_Visibility}">
|
||||||
|
|
||||||
@@ -10,13 +11,18 @@
|
|||||||
<StackPanel Orientation="Horizontal"/>
|
<StackPanel Orientation="Horizontal"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.ItemTemplate>
|
<ItemsControl.Resources>
|
||||||
<DataTemplate>
|
<DataTemplate DataType="{x:Type local:ButtonItem}">
|
||||||
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}">
|
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}">
|
||||||
<Image Source="{Binding ImagePath}"/>
|
<Image Source="{Binding ImagePath}"/>
|
||||||
</Button>
|
</Button>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ItemsControl.ItemTemplate>
|
<DataTemplate DataType="{x:Type local:SeparatorItem}">
|
||||||
|
<Border Style="{StaticResource Trimming_Border}">
|
||||||
|
<Border Style="{StaticResource Separator_Border}"/>
|
||||||
|
</Border>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.Resources>
|
||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
|
|
||||||
</EgtFloating:EgtFloatingPanel>
|
</EgtFloating:EgtFloatingPanel>
|
||||||
|
|||||||
@@ -1,11 +1,8 @@
|
|||||||
Imports System.IO
|
Public Class BeamWallPanelVM
|
||||||
Imports EgtUILib
|
|
||||||
|
|
||||||
Public Class BeamWallPanelVM
|
|
||||||
Inherits VMBase
|
Inherits VMBase
|
||||||
|
|
||||||
Private m_ButtonList As New List(Of ButtonItem)
|
Private m_ButtonList As New List(Of ButtonListItem)
|
||||||
Public ReadOnly Property ButtonList As List(Of ButtonItem)
|
Public ReadOnly Property ButtonList As List(Of ButtonListItem)
|
||||||
Get
|
Get
|
||||||
Return m_ButtonList
|
Return m_ButtonList
|
||||||
End Get
|
End Get
|
||||||
@@ -30,7 +27,7 @@ Public Class BeamWallPanelVM
|
|||||||
GetPrivateProfileString(S_BEAMWALL, K_BEAMWALLBASEDIR, "", m_sBeamWallDirPath)
|
GetPrivateProfileString(S_BEAMWALL, K_BEAMWALLBASEDIR, "", m_sBeamWallDirPath)
|
||||||
' Inizializzo i bottoni leggendoli da file ini
|
' Inizializzo i bottoni leggendoli da file ini
|
||||||
Dim BtnIndex As Integer = 1
|
Dim BtnIndex As Integer = 1
|
||||||
Dim CurrBtn As ButtonItem = Nothing
|
Dim CurrBtn As ButtonListItem = Nothing
|
||||||
While GetPrivateProfileButton(S_BEAMWALL, K_BEAMWALLBUTTON & BtnIndex, IniFile.m_sBeamWallDirPath, CurrBtn)
|
While GetPrivateProfileButton(S_BEAMWALL, K_BEAMWALLBUTTON & BtnIndex, IniFile.m_sBeamWallDirPath, CurrBtn)
|
||||||
m_ButtonList.Add(CurrBtn)
|
m_ButtonList.Add(CurrBtn)
|
||||||
BtnIndex += 1
|
BtnIndex += 1
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<EgtFloating:EgtFloatingPanel x:Class="WallPanelV"
|
<EgtFloating:EgtFloatingPanel x:Class="WallPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:local="clr-namespace:EgtCAM5"
|
||||||
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
||||||
Visibility="{Binding WallPanel_Visibility}">
|
Visibility="{Binding WallPanel_Visibility}">
|
||||||
|
|
||||||
@@ -10,13 +11,18 @@
|
|||||||
<StackPanel Orientation="Horizontal"/>
|
<StackPanel Orientation="Horizontal"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.ItemTemplate>
|
<ItemsControl.Resources>
|
||||||
<DataTemplate>
|
<DataTemplate DataType="{x:Type local:ButtonItem}">
|
||||||
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}">
|
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}">
|
||||||
<Image Source="{Binding ImagePath}"/>
|
<Image Source="{Binding ImagePath}"/>
|
||||||
</Button>
|
</Button>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ItemsControl.ItemTemplate>
|
<DataTemplate DataType="{x:Type local:SeparatorItem}">
|
||||||
|
<Border Style="{StaticResource Trimming_Border}">
|
||||||
|
<Border Style="{StaticResource Separator_Border}"/>
|
||||||
|
</Border>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.Resources>
|
||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
|
|
||||||
</EgtFloating:EgtFloatingPanel>
|
</EgtFloating:EgtFloatingPanel>
|
||||||
|
|||||||
@@ -1,13 +1,10 @@
|
|||||||
Imports System.IO
|
Public Class WallPanelVM
|
||||||
Imports EgtUILib
|
|
||||||
|
|
||||||
Public Class WallPanelVM
|
|
||||||
Inherits VMBase
|
Inherits VMBase
|
||||||
|
|
||||||
Friend Const WALL_MACHININGS As String = "WallMachinings"
|
Friend Const WALL_MACHININGS As String = "WallMachinings"
|
||||||
|
|
||||||
Private m_ButtonList As New List(Of ButtonItem)
|
Private m_ButtonList As New List(Of ButtonListItem)
|
||||||
Public ReadOnly Property ButtonList As List(Of ButtonItem)
|
Public ReadOnly Property ButtonList As List(Of ButtonListItem)
|
||||||
Get
|
Get
|
||||||
Return m_ButtonList
|
Return m_ButtonList
|
||||||
End Get
|
End Get
|
||||||
@@ -31,7 +28,7 @@ Public Class WallPanelVM
|
|||||||
If IniFile.IsActiveWall() Then
|
If IniFile.IsActiveWall() Then
|
||||||
' Inizializzo i bottoni leggendoli da file ini
|
' Inizializzo i bottoni leggendoli da file ini
|
||||||
Dim BtnIndex As Integer = 1
|
Dim BtnIndex As Integer = 1
|
||||||
Dim CurrBtn As ButtonItem = Nothing
|
Dim CurrBtn As ButtonListItem = Nothing
|
||||||
While GetPrivateProfileButton(S_WALL, K_WALLBUTTON & BtnIndex, IniFile.m_sWallDirPath, CurrBtn)
|
While GetPrivateProfileButton(S_WALL, K_WALLBUTTON & BtnIndex, IniFile.m_sWallDirPath, CurrBtn)
|
||||||
m_ButtonList.Add(CurrBtn)
|
m_ButtonList.Add(CurrBtn)
|
||||||
BtnIndex += 1
|
BtnIndex += 1
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
<EgtFloating:EgtFloatingPanel x:Class="ReversePostPanelV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:local="clr-namespace:EgtCAM5"
|
||||||
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
||||||
|
Visibility="{Binding ReversePostPanel_Visibility}">
|
||||||
|
|
||||||
|
<ItemsControl ItemsSource="{Binding ButtonList}">
|
||||||
|
<ItemsControl.ItemsPanel>
|
||||||
|
<ItemsPanelTemplate>
|
||||||
|
<StackPanel Orientation="Horizontal"/>
|
||||||
|
</ItemsPanelTemplate>
|
||||||
|
</ItemsControl.ItemsPanel>
|
||||||
|
<ItemsControl.Resources>
|
||||||
|
<DataTemplate DataType="{x:Type local:ButtonItem}">
|
||||||
|
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}">
|
||||||
|
<Image Source="{Binding ImagePath}"/>
|
||||||
|
</Button>
|
||||||
|
</DataTemplate>
|
||||||
|
<DataTemplate DataType="{x:Type local:SeparatorItem}">
|
||||||
|
<Border Style="{StaticResource Trimming_Border}">
|
||||||
|
<Border Style="{StaticResource Separator_Border}"/>
|
||||||
|
</Border>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.Resources>
|
||||||
|
</ItemsControl>
|
||||||
|
|
||||||
|
</EgtFloating:EgtFloatingPanel>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Public Class ReversePostPanelV
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
Public Class ReversePostPanelVM
|
||||||
|
Inherits VMBase
|
||||||
|
|
||||||
|
Private m_ButtonList As New List(Of ButtonListItem)
|
||||||
|
Public ReadOnly Property ButtonList As List(Of ButtonListItem)
|
||||||
|
Get
|
||||||
|
Return m_ButtonList
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Private m_ReversePostPanel_Visibility As Visibility
|
||||||
|
Public ReadOnly Property ReversePostPanel_Visibility As Visibility
|
||||||
|
Get
|
||||||
|
Return m_ReversePostPanel_Visibility
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetReversePostPanelVisibility(bValue As Boolean)
|
||||||
|
m_ReversePostPanel_Visibility = If(bValue, Visibility.Visible, Visibility.Collapsed)
|
||||||
|
NotifyPropertyChanged(NameOf(ReversePostPanel_Visibility))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
' Creo riferimento a questa classe in Map
|
||||||
|
Map.SetRefReversePostPanelVM(Me)
|
||||||
|
' Se attivo, inizializzo i bottoni leggendoli da file ini
|
||||||
|
If IniFile.IsActiveReversePost() Then
|
||||||
|
' Inizializzo i bottoni leggendoli da file ini
|
||||||
|
Dim BtnIndex As Integer = 1
|
||||||
|
Dim CurrBtn As ButtonListItem = Nothing
|
||||||
|
While GetPrivateProfileButton(S_REVERSEPOST, K_REVERSEPOSTBUTTON & BtnIndex, IniFile.m_sReversePostDirPath, CurrBtn)
|
||||||
|
m_ButtonList.Add(CurrBtn)
|
||||||
|
BtnIndex += 1
|
||||||
|
End While
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
<EgtFloating:EgtFloatingPanel x:Class="TrimmingPanelV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:local="clr-namespace:EgtCAM5"
|
||||||
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
||||||
|
Visibility="{Binding TrimmingPanel_Visibility}">
|
||||||
|
|
||||||
|
<ItemsControl ItemsSource="{Binding ButtonList}">
|
||||||
|
<ItemsControl.ItemsPanel>
|
||||||
|
<ItemsPanelTemplate>
|
||||||
|
<StackPanel Orientation="Horizontal"/>
|
||||||
|
</ItemsPanelTemplate>
|
||||||
|
</ItemsControl.ItemsPanel>
|
||||||
|
<ItemsControl.Resources>
|
||||||
|
<DataTemplate DataType="{x:Type local:ButtonItem}">
|
||||||
|
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}">
|
||||||
|
<Image Source="{Binding ImagePath}"/>
|
||||||
|
</Button>
|
||||||
|
</DataTemplate>
|
||||||
|
<DataTemplate DataType="{x:Type local:SeparatorItem}">
|
||||||
|
<Border Style="{StaticResource Trimming_Border}">
|
||||||
|
<Border Style="{StaticResource Separator_Border}"/>
|
||||||
|
</Border>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.Resources>
|
||||||
|
</ItemsControl>
|
||||||
|
|
||||||
|
</EgtFloating:EgtFloatingPanel>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Public Class TrimmingPanelV
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
Public Class TrimmingPanelVM
|
||||||
|
Inherits VMBase
|
||||||
|
|
||||||
|
Private m_ButtonList As New List(Of ButtonListItem)
|
||||||
|
Public ReadOnly Property ButtonList As List(Of ButtonListItem)
|
||||||
|
Get
|
||||||
|
Return m_ButtonList
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Private m_TrimmingPanel_Visibility As Visibility
|
||||||
|
Public ReadOnly Property TrimmingPanel_Visibility As Visibility
|
||||||
|
Get
|
||||||
|
Return m_TrimmingPanel_Visibility
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetTrimmingPanelVisibility(bValue As Boolean)
|
||||||
|
m_TrimmingPanel_Visibility = If(bValue, Visibility.Visible, Visibility.Collapsed)
|
||||||
|
NotifyPropertyChanged(NameOf(TrimmingPanel_Visibility))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
' Creo riferimento a questa classe in Map
|
||||||
|
Map.SetRefTrimmingPanelVM(Me)
|
||||||
|
' Se attivo, inizializzo i bottoni leggendoli da file ini
|
||||||
|
If IniFile.IsActiveTrimming() Then
|
||||||
|
' Inizializzo i bottoni leggendoli da file ini
|
||||||
|
Dim BtnIndex As Integer = 1
|
||||||
|
Dim CurrBtn As ButtonListItem = Nothing
|
||||||
|
While GetPrivateProfileButton(S_TRIMMING, K_TRIMMINGBUTTON & BtnIndex, IniFile.m_sTrimmingDirPath, CurrBtn)
|
||||||
|
m_ButtonList.Add(CurrBtn)
|
||||||
|
BtnIndex += 1
|
||||||
|
End While
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
<EgtFloating:EgtFloatingPanel x:Class="WindowPanelV"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:local="clr-namespace:EgtCAM5"
|
||||||
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
||||||
|
Visibility="{Binding WindowPanel_Visibility}">
|
||||||
|
|
||||||
|
<ItemsControl ItemsSource="{Binding ButtonList}">
|
||||||
|
<ItemsControl.ItemsPanel>
|
||||||
|
<ItemsPanelTemplate>
|
||||||
|
<StackPanel Orientation="Horizontal"/>
|
||||||
|
</ItemsPanelTemplate>
|
||||||
|
</ItemsControl.ItemsPanel>
|
||||||
|
<ItemsControl.Resources>
|
||||||
|
<DataTemplate DataType="{x:Type local:ButtonItem}">
|
||||||
|
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}">
|
||||||
|
<Image Source="{Binding ImagePath}"/>
|
||||||
|
</Button>
|
||||||
|
</DataTemplate>
|
||||||
|
<DataTemplate DataType="{x:Type local:SeparatorItem}">
|
||||||
|
<Border Style="{StaticResource Trimming_Border}">
|
||||||
|
<Border Style="{StaticResource Separator_Border}"/>
|
||||||
|
</Border>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.Resources>
|
||||||
|
</ItemsControl>
|
||||||
|
|
||||||
|
</EgtFloating:EgtFloatingPanel>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
Public Class WindowPanelV
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
Public Class WindowPanelVM
|
||||||
|
Inherits VMBase
|
||||||
|
|
||||||
|
Private m_ButtonList As New List(Of ButtonListItem)
|
||||||
|
Public ReadOnly Property ButtonList As List(Of ButtonListItem)
|
||||||
|
Get
|
||||||
|
Return m_ButtonList
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Private m_WindowPanel_Visibility As Visibility
|
||||||
|
Public ReadOnly Property WindowPanel_Visibility As Visibility
|
||||||
|
Get
|
||||||
|
Return m_WindowPanel_Visibility
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Friend Sub SetWindowPanelVisibility(bValue As Boolean)
|
||||||
|
m_WindowPanel_Visibility = If(bValue, Visibility.Visible, Visibility.Collapsed)
|
||||||
|
NotifyPropertyChanged(NameOf(WindowPanel_Visibility))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
' Creo riferimento a questa classe in Map
|
||||||
|
Map.SetRefWindowPanelVM(Me)
|
||||||
|
' Se attivo, inizializzo i bottoni leggendoli da file ini
|
||||||
|
If IniFile.IsActiveWindow() Then
|
||||||
|
' Inizializzo i bottoni leggendoli da file ini
|
||||||
|
Dim BtnIndex As Integer = 1
|
||||||
|
Dim CurrBtn As ButtonListItem = Nothing
|
||||||
|
While GetPrivateProfileButton(S_WINDOW, K_WINDOWBUTTON & BtnIndex, IniFile.m_sWindowDirPath, CurrBtn)
|
||||||
|
m_ButtonList.Add(CurrBtn)
|
||||||
|
BtnIndex += 1
|
||||||
|
End While
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Class
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
<EgtFloating:EgtFloatingPanel x:Class="SpecialPanelV"
|
<EgtFloating:EgtFloatingPanel x:Class="SpecialPanelV"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:local="clr-namespace:EgtCAM5"
|
||||||
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
xmlns:EgtFloating="clr-namespace:EgtWPFLib5.EgtFloating;assembly=EgtWPFLib5"
|
||||||
Visibility="{Binding SpecialPanel_Visibility}">
|
Visibility="{Binding SpecialPanel_Visibility}">
|
||||||
|
|
||||||
@@ -10,14 +11,19 @@
|
|||||||
<StackPanel Orientation="Horizontal"/>
|
<StackPanel Orientation="Horizontal"/>
|
||||||
</ItemsPanelTemplate>
|
</ItemsPanelTemplate>
|
||||||
</ItemsControl.ItemsPanel>
|
</ItemsControl.ItemsPanel>
|
||||||
<ItemsControl.ItemTemplate>
|
<ItemsControl.Resources>
|
||||||
<DataTemplate>
|
<DataTemplate DataType="{x:Type local:ButtonItem}">
|
||||||
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}"
|
<Button ToolTip="{Binding ToolTip}" Command="{Binding LuaExecCommand}" Style="{StaticResource DrawPanelButton}"
|
||||||
Visibility="{Binding Btn_Visibility}" IsEnabled="{Binding Btn_IsEnabled}">
|
Visibility="{Binding Btn_Visibility}" IsEnabled="{Binding Btn_IsEnabled}">
|
||||||
<Image Source="{Binding ImagePath}"/>
|
<Image Source="{Binding ImagePath}"/>
|
||||||
</Button>
|
</Button>
|
||||||
</DataTemplate>
|
</DataTemplate>
|
||||||
</ItemsControl.ItemTemplate>
|
<DataTemplate DataType="{x:Type local:SeparatorItem}">
|
||||||
|
<Border Style="{StaticResource Trimming_Border}">
|
||||||
|
<Border Style="{StaticResource Separator_Border}"/>
|
||||||
|
</Border>
|
||||||
|
</DataTemplate>
|
||||||
|
</ItemsControl.Resources>
|
||||||
</ItemsControl>
|
</ItemsControl>
|
||||||
|
|
||||||
</EgtFloating:EgtFloatingPanel>
|
</EgtFloating:EgtFloatingPanel>
|
||||||
|
|||||||
@@ -1,11 +1,12 @@
|
|||||||
Imports System.IO
|
Imports System.IO
|
||||||
|
Imports System.Windows.Threading
|
||||||
Imports EgtUILib
|
Imports EgtUILib
|
||||||
|
|
||||||
Public Class SpecialPanelVM
|
Public Class SpecialPanelVM
|
||||||
Inherits VMBase
|
Inherits VMBase
|
||||||
|
|
||||||
Private m_ButtonList As New List(Of ButtonItem)
|
Private m_ButtonList As New List(Of ButtonListItem)
|
||||||
Public ReadOnly Property ButtonList As List(Of ButtonItem)
|
Public ReadOnly Property ButtonList As List(Of ButtonListItem)
|
||||||
Get
|
Get
|
||||||
Return m_ButtonList
|
Return m_ButtonList
|
||||||
End Get
|
End Get
|
||||||
@@ -32,10 +33,10 @@ Public Class SpecialPanelVM
|
|||||||
Map.SetRefSpecialPanelVM(Me)
|
Map.SetRefSpecialPanelVM(Me)
|
||||||
' se attivo, inizializzo i bottoni leggendoli da file ini
|
' se attivo, inizializzo i bottoni leggendoli da file ini
|
||||||
If IniFile.IsActiveSpecialPanel(False) Then
|
If IniFile.IsActiveSpecialPanel(False) Then
|
||||||
Dim BtlIndexMax As Integer = If( IniFile.m_nUserLevel > 5, 199, 99)
|
Dim BtlIndexMax As Integer = If(IniFile.m_nUserLevel > 5, 199, 99)
|
||||||
For BtnIndex As Integer = 1 To BtlIndexMax
|
For BtnIndex As Integer = 1 To BtlIndexMax
|
||||||
Dim CurrBtn As ButtonItem = Nothing
|
Dim CurrBtn As ButtonListItem = Nothing
|
||||||
If GetPrivateProfileButton(S_SPECIAL, K_BUTTON & BtnIndex, "", CurrBtn)
|
If GetPrivateProfileButton(S_SPECIAL, K_BUTTON & BtnIndex, "", CurrBtn) Then
|
||||||
m_ButtonList.Add(CurrBtn)
|
m_ButtonList.Add(CurrBtn)
|
||||||
End If
|
End If
|
||||||
Next
|
Next
|
||||||
@@ -46,29 +47,35 @@ Public Class SpecialPanelVM
|
|||||||
|
|
||||||
Public Function SetSpecialPanelButtonsVisibility(IsMachMode As Boolean) As Boolean
|
Public Function SetSpecialPanelButtonsVisibility(IsMachMode As Boolean) As Boolean
|
||||||
Dim bSpecialPanel_Visible As Boolean = False
|
Dim bSpecialPanel_Visible As Boolean = False
|
||||||
For Each BtnItem In m_ButtonList
|
For Each BtnItemList In m_ButtonList
|
||||||
' verifico il valore di nDrawMachOrBoth del bottone e IsMachMode per rendere visibile o meno il bottone in ButtonList
|
If BtnItemList.Type = ButtonListItem.ButtonListItemTypes.BUTTON Then
|
||||||
Select Case BtnItem.nDrawMachOrBoth
|
Dim BtnItem As ButtonItem = DirectCast(BtnItemList, ButtonItem)
|
||||||
Case 0 ' bottone nascosto
|
' verifico il valore di nDrawMachOrBoth del bottone e IsMachMode per rendere visibile o meno il bottone in ButtonList
|
||||||
BtnItem.m_Btn_Visibility = Visibility.Collapsed
|
Select Case BtnItem.nDrawMachOrBoth
|
||||||
Case 1 ' bottone visibile solo in Draw
|
Case 0 ' bottone nascosto
|
||||||
BtnItem.m_Btn_Visibility = If(Not IsMachMode, Visibility.Visible, Visibility.Collapsed)
|
BtnItem.m_Btn_Visibility = Visibility.Collapsed
|
||||||
Case 2 ' bottone visibile solo in Machining
|
Case 1 ' bottone visibile solo in Draw
|
||||||
BtnItem.m_Btn_Visibility = If(IsMachMode, Visibility.Visible, Visibility.Collapsed)
|
BtnItem.m_Btn_Visibility = If(Not IsMachMode, Visibility.Visible, Visibility.Collapsed)
|
||||||
Case 3 ' bottone visibile sia in Draw che in Machining
|
Case 2 ' bottone visibile solo in Machining
|
||||||
BtnItem.m_Btn_Visibility = Visibility.Visible
|
BtnItem.m_Btn_Visibility = If(IsMachMode, Visibility.Visible, Visibility.Collapsed)
|
||||||
End Select
|
Case 3 ' bottone visibile sia in Draw che in Machining
|
||||||
' se anche uno solo è visibile anche lo SpecialPanel dovrà esserlo
|
BtnItem.m_Btn_Visibility = Visibility.Visible
|
||||||
If BtnItem.Btn_Visibility = Visibility.Visible Then bSpecialPanel_Visible = True
|
End Select
|
||||||
BtnItem.OnPropertyChanged(NameOf(BtnItem.Btn_Visibility))
|
' se anche uno solo è visibile anche lo SpecialPanel dovrà esserlo
|
||||||
|
If BtnItem.Btn_Visibility = Visibility.Visible Then bSpecialPanel_Visible = True
|
||||||
|
BtnItem.NotifyPropertyChanged(NameOf(BtnItem.Btn_Visibility))
|
||||||
|
End If
|
||||||
Next
|
Next
|
||||||
Return bSpecialPanel_Visible
|
Return bSpecialPanel_Visible
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
Friend Sub SpecialPanelIsEnabled(SpecialPanelBtn_IsEnabled As Boolean)
|
Friend Sub SpecialPanelIsEnabled(SpecialPanelBtn_IsEnabled As Boolean)
|
||||||
For Each BtnItem In m_ButtonList
|
For Each BtnItemList In m_ButtonList
|
||||||
BtnItem.m_Btn_IsEnabled = SpecialPanelBtn_IsEnabled
|
If BtnItemList.Type = ButtonListItem.ButtonListItemTypes.BUTTON Then
|
||||||
BtnItem.OnPropertyChanged(NameOf(BtnItem.Btn_IsEnabled))
|
Dim BtnItem As ButtonItem = DirectCast(BtnItemList, ButtonItem)
|
||||||
|
BtnItem.m_Btn_IsEnabled = SpecialPanelBtn_IsEnabled
|
||||||
|
BtnItem.NotifyPropertyChanged(NameOf(BtnItem.Btn_IsEnabled))
|
||||||
|
End If
|
||||||
Next
|
Next
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -77,7 +84,7 @@ Public Class SpecialPanelVM
|
|||||||
End Class
|
End Class
|
||||||
|
|
||||||
Public Class ButtonItem
|
Public Class ButtonItem
|
||||||
Inherits ViewModelBase
|
Inherits ButtonListItem
|
||||||
|
|
||||||
Friend Shared WithEvents m_ProjectVM As ProjectVM
|
Friend Shared WithEvents m_ProjectVM As ProjectVM
|
||||||
Private Shared m_sCurrBarName As String
|
Private Shared m_sCurrBarName As String
|
||||||
@@ -90,6 +97,11 @@ Public Class ButtonItem
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
Private m_sLuaCmdPath As String
|
Private m_sLuaCmdPath As String
|
||||||
|
Public ReadOnly Property sLuaCmdPath As String
|
||||||
|
Get
|
||||||
|
Return m_sLuaCmdPath
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
Private m_sToolTip As String
|
Private m_sToolTip As String
|
||||||
Public ReadOnly Property ToolTip As String
|
Public ReadOnly Property ToolTip As String
|
||||||
Get
|
Get
|
||||||
@@ -110,22 +122,26 @@ Public Class ButtonItem
|
|||||||
End Property
|
End Property
|
||||||
|
|
||||||
Friend m_Btn_IsEnabled As Boolean = True
|
Friend m_Btn_IsEnabled As Boolean = True
|
||||||
Public ReadOnly Property Btn_IsEnabled As Boolean
|
Public Property Btn_IsEnabled As Boolean
|
||||||
Get
|
Get
|
||||||
Return m_Btn_IsEnabled
|
Return m_Btn_IsEnabled
|
||||||
End Get
|
End Get
|
||||||
|
Set(value As Boolean)
|
||||||
|
m_Btn_IsEnabled = value
|
||||||
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
' Definizione comandi
|
' Definizione comandi
|
||||||
Private m_cmdLuaExec As ICommand
|
Private m_cmdLuaExec As ICommand
|
||||||
|
|
||||||
Sub New( sBarName As String, sLuaCmdPath As String, sImagePath As String, sToolTip As String, sDrawMachOrBoth As String)
|
Sub New(sBarName As String, sLuaCmdPath As String, sImagePath As String, sToolTip As String, sDrawMachOrBoth As String)
|
||||||
|
MyBase.New(ButtonListItemTypes.BUTTON)
|
||||||
m_sBarName = sBarName
|
m_sBarName = sBarName
|
||||||
If File.Exists(sImagePath) Then
|
If File.Exists(sImagePath) Then
|
||||||
' per lasciare libere le immagini le copio (potrebbe fallire perchè bloccate da altro eseguibile)
|
' per lasciare libere le immagini le copio (potrebbe fallire perchè bloccate da altro eseguibile)
|
||||||
Dim sNewPath As String = Path.Combine(IniFile.m_sResourcesRoot, sBarName & "_" & Path.GetFileName( sImagePath))
|
Dim sNewPath As String = Path.Combine(IniFile.m_sResourcesRoot, sBarName & "_" & Path.GetFileName(sImagePath))
|
||||||
Try
|
Try
|
||||||
File.Copy( sImagePath, sNewPath, True)
|
File.Copy(sImagePath, sNewPath, True)
|
||||||
Catch ex As Exception
|
Catch ex As Exception
|
||||||
End Try
|
End Try
|
||||||
m_sImagePath = sNewPath
|
m_sImagePath = sNewPath
|
||||||
@@ -162,31 +178,34 @@ Public Class ButtonItem
|
|||||||
If m_sLuaCmdPath = BeamPanelVM.BEAM_MACHININGS Then
|
If m_sLuaCmdPath = BeamPanelVM.BEAM_MACHININGS Then
|
||||||
Beam.BeamMachDb()
|
Beam.BeamMachDb()
|
||||||
Return
|
Return
|
||||||
' se altrimenti per pareti
|
' se altrimenti per pareti
|
||||||
ElseIf m_sLuaCmdPath = WallPanelVM.WALL_MACHININGS Then
|
ElseIf m_sLuaCmdPath = WallPanelVM.WALL_MACHININGS Then
|
||||||
Wall.WallMachDb()
|
Wall.WallMachDb()
|
||||||
Return
|
Return
|
||||||
End If
|
End If
|
||||||
If Not File.Exists(m_sLuaCmdPath) Then Return
|
If Not File.Exists(m_sLuaCmdPath) Then Return
|
||||||
If Not Path.GetExtension(m_sLuaCmdPath).ToLower = ".lua" Then Return
|
If Not Path.GetExtension(m_sLuaCmdPath).ToLower = ".lua" Then Return
|
||||||
' Abilito eventi se comando lua termina con Beam\Process.lua
|
' Abilito eventi se comando lua lanciato da Beam o Wall
|
||||||
m_sCurrBarName = m_sBarName
|
m_sCurrBarName = m_sBarName
|
||||||
Dim bRaiseEvent As Boolean = ( m_sBarName = "Beam" OrElse m_sBarName = "Wall")
|
Dim bRaiseEvent As Boolean = (m_sBarName = "Beam" OrElse m_sBarName = "Wall")
|
||||||
' eseguo file Lua
|
' eseguo file Lua
|
||||||
Map.refProjectVM.PreExecScript(False)
|
Map.refProjectVM.PreExecScript(False)
|
||||||
Map.refProjectVM.ExecScript(m_sLuaCmdPath, bRaiseEvent)
|
Map.refProjectVM.ExecScript(m_sLuaCmdPath, bRaiseEvent)
|
||||||
m_sCurrBarName = Nothing
|
m_sCurrBarName = Nothing
|
||||||
|
' Carico se presenti le dimensioni della griglia
|
||||||
|
DynamicGridModule.RestoreDrawGridLayout(Map.refDrawOptionPanelV.DrawGrid, "ManageLayer", 0, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_DRAW_PLUGIN, DynamicGridModule.PROJECT_DRAW))
|
||||||
|
DynamicGridModule.RestoreDrawGridLayout(Map.refDrawOptionPanelV.DrawGrid, "Info", 1, If(IniFile.IsActivePlugin(), DynamicGridModule.PROJECT_DRAW_PLUGIN, DynamicGridModule.PROJECT_DRAW))
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Private Shared Sub OnPreControllerExec(sFilePath As String) Handles m_ProjectVM.OnPreControllerExec
|
Private Shared Sub OnPreControllerExec(sFilePath As String) Handles m_ProjectVM.OnPreControllerExec
|
||||||
If m_sCurrBarName = "Beam" Then
|
If m_sCurrBarName = "Beam" Then
|
||||||
EgtLuaCreateGlobTable("BEAM")
|
EgtLuaCreateGlobTable("BEAM")
|
||||||
EgtLuaSetGlobStringVar("BEAM.BASEDIR", IniFile.m_sBeamDirPath)
|
EgtLuaSetGlobStringVar("BEAM.BASEDIR", IniFile.m_sBeamDirPath)
|
||||||
If EgtGetUserLevel() >= 9 AndAlso GetPrivateProfileInt(S_LUA, K_BWSIM, 0) = 1 then EgtLuaSetGlobBoolVar("BEAM.BW", true)
|
If EgtGetUserLevel() >= 9 AndAlso GetPrivateProfileInt(S_LUA, K_BWSIM, 0) = 1 Then EgtLuaSetGlobBoolVar("BEAM.BW", True)
|
||||||
ElseIf m_sCurrBarName = "Wall" Then
|
ElseIf m_sCurrBarName = "Wall" Then
|
||||||
EgtLuaCreateGlobTable("WALL")
|
EgtLuaCreateGlobTable("WALL")
|
||||||
EgtLuaSetGlobStringVar("WALL.BASEDIR", IniFile.m_sWallDirPath)
|
EgtLuaSetGlobStringVar("WALL.BASEDIR", IniFile.m_sWallDirPath)
|
||||||
If EgtGetUserLevel() >= 9 AndAlso GetPrivateProfileInt(S_LUA, K_BWSIM, 0) = 1 then EgtLuaSetGlobBoolVar("WALL.BW", true)
|
If EgtGetUserLevel() >= 9 AndAlso GetPrivateProfileInt(S_LUA, K_BWSIM, 0) = 1 Then EgtLuaSetGlobBoolVar("WALL.BW", True)
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -203,3 +222,33 @@ Public Class ButtonItem
|
|||||||
#End Region ' Commands
|
#End Region ' Commands
|
||||||
|
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
|
Public Class ButtonListItem
|
||||||
|
Inherits VMBase
|
||||||
|
|
||||||
|
Public Enum ButtonListItemTypes As Integer
|
||||||
|
BUTTON = 1
|
||||||
|
SEPARATOR = 2
|
||||||
|
End Enum
|
||||||
|
|
||||||
|
Private m_Type As ButtonListItemTypes
|
||||||
|
Public ReadOnly Property Type As ButtonListItemTypes
|
||||||
|
Get
|
||||||
|
Return m_Type
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
|
Sub New(Type As ButtonListItemTypes)
|
||||||
|
m_Type = Type
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Class
|
||||||
|
|
||||||
|
Public Class SeparatorItem
|
||||||
|
Inherits ButtonListItem
|
||||||
|
|
||||||
|
Sub New()
|
||||||
|
MyBase.New(ButtonListItemTypes.SEPARATOR)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Class
|
||||||
+25
-210
@@ -14,51 +14,6 @@ Public Class MyStatusBarVM
|
|||||||
Private m_ProcEventsCallback As New ProcessEventsCallback(AddressOf ProcessEvents)
|
Private m_ProcEventsCallback As New ProcessEventsCallback(AddressOf ProcessEvents)
|
||||||
Private m_OutTextCallback As New OutTextCallback(AddressOf OutText)
|
Private m_OutTextCallback As New OutTextCallback(AddressOf OutText)
|
||||||
|
|
||||||
' GRAPHICAL ELEMENTS
|
|
||||||
'Private m_StatusOutput As String
|
|
||||||
'Public Property StatusOutput As String
|
|
||||||
' Get
|
|
||||||
' Return m_StatusOutput
|
|
||||||
' End Get
|
|
||||||
' Set(value As String)
|
|
||||||
' m_StatusOutput = value
|
|
||||||
' NotifyPropertyChanged("StatusOutput")
|
|
||||||
' End Set
|
|
||||||
'End Property
|
|
||||||
|
|
||||||
'Private m_StatusCurrPos As String
|
|
||||||
'Public Property StatusCurrPos As String
|
|
||||||
' Get
|
|
||||||
' Return m_StatusCurrPos
|
|
||||||
' End Get
|
|
||||||
' Set(value As String)
|
|
||||||
' m_StatusCurrPos = value
|
|
||||||
' NotifyPropertyChanged("StatusCurrPos")
|
|
||||||
' End Set
|
|
||||||
'End Property
|
|
||||||
|
|
||||||
'Private m_StatusProgress As Integer
|
|
||||||
'Public Property StatusProgress As Integer
|
|
||||||
' Get
|
|
||||||
' Return m_StatusProgress
|
|
||||||
' End Get
|
|
||||||
' Set(value As Integer)
|
|
||||||
' m_StatusProgress = value
|
|
||||||
' NotifyPropertyChanged("StatusProgress")
|
|
||||||
' End Set
|
|
||||||
'End Property
|
|
||||||
|
|
||||||
'Private m_StatusStopIsEnabled As Boolean
|
|
||||||
'Public Property StatusStopIsEnabled As Boolean
|
|
||||||
' Get
|
|
||||||
' Return m_StatusStopIsEnabled
|
|
||||||
' End Get
|
|
||||||
' Set(value As Boolean)
|
|
||||||
' m_StatusStopIsEnabled = value
|
|
||||||
' NotifyPropertyChanged("StatusStopIsEnabled")
|
|
||||||
' End Set
|
|
||||||
'End Property
|
|
||||||
|
|
||||||
Private m_GridDimensionText As String
|
Private m_GridDimensionText As String
|
||||||
Public Property GridDimensionText As String
|
Public Property GridDimensionText As String
|
||||||
Get
|
Get
|
||||||
@@ -92,84 +47,32 @@ Public Class MyStatusBarVM
|
|||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
'Private m_StatusUnitsText As String
|
Private m_nSelCount As Integer = 0
|
||||||
'Public Property StatusUnitsText As String
|
Public ReadOnly Property SelCount As String
|
||||||
' Get
|
Get
|
||||||
' Return m_StatusUnitsText
|
Return "Sel : " & m_nSelCount.ToString()
|
||||||
' End Get
|
End Get
|
||||||
' Set(value As String)
|
End Property
|
||||||
' m_StatusUnitsText = value
|
Public Sub UpdateSelectedCount()
|
||||||
' NotifyPropertyChanged("StatusUnitsText")
|
Dim nSelCnt As Integer = EgtGetSelectedObjCount()
|
||||||
' End Set
|
If nSelCnt <> m_nSelCount Then
|
||||||
'End Property
|
m_nSelCount = nSelCnt
|
||||||
|
NotifyPropertyChanged("SelCount")
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
'Private m_SnapPointTypeText As String
|
Public ReadOnly Property SelCountVisibility As Visibility
|
||||||
'Public Property SnapPointTypeText As String
|
Get
|
||||||
' Get
|
If IniFile.m_ProjectMode = ProjectModeOpt.DRAW OrElse IniFile.m_ProjectMode = ProjectModeOpt.ONLYDRAW Then
|
||||||
' Return m_SnapPointTypeText
|
Return Visibility.Visible
|
||||||
' End Get
|
Else
|
||||||
' Set(value As String)
|
Return Visibility.Hidden
|
||||||
' m_SnapPointTypeText = value
|
End If
|
||||||
' NotifyPropertyChanged("SnapPointTypeText")
|
End Get
|
||||||
' End Set
|
End Property
|
||||||
'End Property
|
Friend Sub UpdateSelCountVisibility()
|
||||||
|
NotifyPropertyChanged("SelCountVisibility")
|
||||||
'Private m_SnapPointTypeBackground As SolidColorBrush
|
End Sub
|
||||||
'Public Property SnapPointTypeBackground As SolidColorBrush
|
|
||||||
' Get
|
|
||||||
' Return m_SnapPointTypeBackground
|
|
||||||
' End Get
|
|
||||||
' Set(value As SolidColorBrush)
|
|
||||||
' m_SnapPointTypeBackground = value
|
|
||||||
' NotifyPropertyChanged("SnapPointTypeBackground")
|
|
||||||
' End Set
|
|
||||||
'End Property
|
|
||||||
|
|
||||||
'' Lista delle macchine disponibili nel programma
|
|
||||||
'Private m_MachinesList As New ObservableCollection(Of Machine)
|
|
||||||
'Public Property MachinesList As ObservableCollection(Of Machine)
|
|
||||||
' Get
|
|
||||||
' Return m_MachinesList
|
|
||||||
' End Get
|
|
||||||
' Set(value As ObservableCollection(Of Machine))
|
|
||||||
' m_MachinesList = value
|
|
||||||
' End Set
|
|
||||||
'End Property
|
|
||||||
'' Macchina correntemente selezionata e quindi attiva
|
|
||||||
'Private m_SelectedMachine As Machine
|
|
||||||
'Public Property SelectedMachine As Machine
|
|
||||||
' Get
|
|
||||||
' Return m_SelectedMachine
|
|
||||||
' End Get
|
|
||||||
' Set(value As Machine)
|
|
||||||
' If IsNothing(value) Then
|
|
||||||
' m_SelectedMachine = Nothing
|
|
||||||
' ElseIf value IsNot m_SelectedMachine Then
|
|
||||||
' EgtSetCurrentContext(IniFile.m_ProjectSceneContext)
|
|
||||||
' If EgtSetCurrMachine(value.Name) Then
|
|
||||||
' m_SelectedMachine = value
|
|
||||||
' IniFile.m_sMachineName = m_SelectedMachine.Name
|
|
||||||
' IniFile.m_sCurrMachIniFilePath = m_SelectedMachine.MachineDirPath & "\" & m_SelectedMachine.Name & ".ini"
|
|
||||||
' IniFile.m_sCurrMachToolsDirPath = m_SelectedMachine.MachineDirPath & "\Tools"
|
|
||||||
' IniFile.m_sCurrMachSetUpDirPath = m_SelectedMachine.MachineDirPath & "\SetUp"
|
|
||||||
' IniFile.m_sCurrMachScriptsDirPath = m_SelectedMachine.MachineDirPath & "\Scripts"
|
|
||||||
' UpdateToolAndMachDbParamVisibility()
|
|
||||||
' NotifyPropertyChanged("SelectedMachine")
|
|
||||||
' End If
|
|
||||||
' End If
|
|
||||||
' End Set
|
|
||||||
'End Property
|
|
||||||
|
|
||||||
'Private m_MachineListIsEnabled As Boolean
|
|
||||||
'Public Property MachineListIsEnabled As Boolean
|
|
||||||
' Get
|
|
||||||
' Return m_MachineListIsEnabled
|
|
||||||
' End Get
|
|
||||||
' Set(value As Boolean)
|
|
||||||
' m_MachineListIsEnabled = value
|
|
||||||
' NotifyPropertyChanged("MachineListIsEnabled")
|
|
||||||
' End Set
|
|
||||||
'End Property
|
|
||||||
|
|
||||||
' Commands definition
|
' Commands definition
|
||||||
Private m_cmdGridDimension As ICommand
|
Private m_cmdGridDimension As ICommand
|
||||||
@@ -434,94 +337,6 @@ Public Class MyStatusBarVM
|
|||||||
EgtSetGridShow(bShowGrid, bShowGrid And bShowGridFrame)
|
EgtSetGridShow(bShowGrid, bShowGrid And bShowGridFrame)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
'''' <summary>
|
|
||||||
'''' Method that search the machines in the correct folder and add to the MachinesList those valid.
|
|
||||||
'''' </summary>
|
|
||||||
'Private Sub SearchMachines()
|
|
||||||
' ' Svuoto la lista delle macchine
|
|
||||||
' m_MachinesList.Clear()
|
|
||||||
' ' Se direttorio base macchine non definito o non esiste, ritorno
|
|
||||||
' If String.IsNullOrWhiteSpace(IniFile.m_sMachinesRoot) OrElse
|
|
||||||
' Not Directory.Exists(IniFile.m_sMachinesRoot) OrElse Directory.GetDirectories(IniFile.m_sMachinesRoot).Count = 0 Then
|
|
||||||
' IniFile.m_ProjectMode = ProjectModeOpt.ONLYDRAW
|
|
||||||
' EgtOutLog(EgtMsg(MSG_STATUSBAR + 1))
|
|
||||||
' Return
|
|
||||||
' End If
|
|
||||||
' ' Cerco le macchine
|
|
||||||
' Dim TempArray As String() = Directory.GetDirectories(IniFile.m_sMachinesRoot)
|
|
||||||
' For i As Integer = 0 To TempArray.Count - 1
|
|
||||||
' AddMachine(TempArray(i))
|
|
||||||
' Next
|
|
||||||
' If m_MachinesList.Count = 0 Then
|
|
||||||
' IniFile.m_ProjectMode = ProjectModeOpt.ONLYDRAW
|
|
||||||
' EgtOutLog(EgtMsg(MSG_STATUSBAR + 1))
|
|
||||||
' Return
|
|
||||||
' End If
|
|
||||||
'End Sub
|
|
||||||
|
|
||||||
'Private Function AddMachine(sPath As String) As Boolean
|
|
||||||
' ' Verifico presenza file caratteristici
|
|
||||||
' Dim sName As String = Path.GetFileName(sPath)
|
|
||||||
' Dim MachineIniPath As String = sPath & "\" & sName & ".ini"
|
|
||||||
' Dim MachineMldePath As String = sPath & "\" & sName & ".mlde"
|
|
||||||
' If Not File.Exists(MachineIniPath) Or Not File.Exists(MachineMldePath) Then Return False
|
|
||||||
' ' Aggiungo alla lista
|
|
||||||
' m_MachinesList.Add(New Machine With {.Name = sName, .MachineDirPath = sPath})
|
|
||||||
' Return True
|
|
||||||
'End Function
|
|
||||||
|
|
||||||
'Friend Function InsertMachine(sPath As String) As Boolean
|
|
||||||
' ' Verifico presenza file caratteristici
|
|
||||||
' Dim sName As String = Path.GetFileName(sPath)
|
|
||||||
' Dim MachineIniPath As String = sPath & "\" & sName & ".ini"
|
|
||||||
' Dim MachineMldePath As String = sPath & "\" & sName & ".mlde"
|
|
||||||
' If Not File.Exists(MachineIniPath) Or Not File.Exists(MachineMldePath) Then Return False
|
|
||||||
' ' Cerco la posizione di inserimento
|
|
||||||
' Dim nPos As Integer = 0
|
|
||||||
' For nI As Integer = 0 To m_MachinesList.Count() - 1
|
|
||||||
' Dim nRes As Integer = String.Compare(sName, m_MachinesList(nI).Name, True)
|
|
||||||
' If nRes = 0 Then
|
|
||||||
' Return True
|
|
||||||
' ElseIf nRes < 0 Then
|
|
||||||
' Exit For
|
|
||||||
' Else
|
|
||||||
' nPos += 1
|
|
||||||
' End If
|
|
||||||
' Next
|
|
||||||
' ' Inserisco nella lista
|
|
||||||
' m_MachinesList.Insert(nPos, New Machine With {.Name = sName, .MachineDirPath = sPath})
|
|
||||||
' Return True
|
|
||||||
'End Function
|
|
||||||
|
|
||||||
'''' <summary>
|
|
||||||
'''' Class that create the association Name/IniPath for the machine's
|
|
||||||
'''' </summary>
|
|
||||||
'Class Machine
|
|
||||||
|
|
||||||
' Private m_sName As String
|
|
||||||
' Public Property Name As String
|
|
||||||
' Get
|
|
||||||
' Return m_sName
|
|
||||||
' End Get
|
|
||||||
' Set(value As String)
|
|
||||||
' m_sName = value
|
|
||||||
' End Set
|
|
||||||
' End Property
|
|
||||||
|
|
||||||
' Friend MachineDirPath As String
|
|
||||||
|
|
||||||
'End Class
|
|
||||||
|
|
||||||
'Private Sub UpdateToolAndMachDbParamVisibility()
|
|
||||||
' If EgtUILib.GetPrivateProfileInt(S_MACHININGS, K_SAWINGONARCS, 0, IniFile.m_sCurrMachIniFilePath) <> 0 Then
|
|
||||||
' Sawing(39) = Visibility.Visible ' StepExtArc
|
|
||||||
' Sawing(40) = Visibility.Visible ' StepIntArc
|
|
||||||
' Else
|
|
||||||
' Sawing(39) = Visibility.Collapsed ' StepExtArc
|
|
||||||
' Sawing(40) = Visibility.Collapsed ' StepIntArc
|
|
||||||
' End If
|
|
||||||
'End Sub
|
|
||||||
|
|
||||||
Public Function OutText(ByRef psText As IntPtr) As Boolean
|
Public Function OutText(ByRef psText As IntPtr) As Boolean
|
||||||
' Assegno stringa
|
' Assegno stringa
|
||||||
OutputMessage = (Marshal.PtrToStringUni(psText))
|
OutputMessage = (Marshal.PtrToStringUni(psText))
|
||||||
|
|||||||
@@ -67,6 +67,11 @@
|
|||||||
<TextBlock Text="{Binding CurrPos}" Foreground="{StaticResource EgaltechWhite}"/>
|
<TextBlock Text="{Binding CurrPos}" Foreground="{StaticResource EgaltechWhite}"/>
|
||||||
</StatusBarItem>
|
</StatusBarItem>
|
||||||
<StatusBarItem Grid.Column="8">
|
<StatusBarItem Grid.Column="8">
|
||||||
|
<!-- Indica il numero di entità selezionate -->
|
||||||
|
<TextBlock Text="{Binding SelCount}" Foreground="{StaticResource EgaltechWhite}"
|
||||||
|
Visibility="{Binding SelCountVisibility}" Margin="5,0,5,0" />
|
||||||
|
</StatusBarItem>
|
||||||
|
<StatusBarItem Grid.Column="9">
|
||||||
<Button Command="{Binding StatusUnitsCommand}" Content="{Binding MeasureUnit}" Width="35"/>
|
<Button Command="{Binding StatusUnitsCommand}" Content="{Binding MeasureUnit}" Width="35"/>
|
||||||
</StatusBarItem>
|
</StatusBarItem>
|
||||||
</StatusBar>
|
</StatusBar>
|
||||||
|
|||||||
@@ -91,17 +91,17 @@ Public Class InfoItem
|
|||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
Friend sValour As String
|
Friend sValue As String
|
||||||
''' <summary>
|
''' <summary>
|
||||||
''' Valore lista info note
|
''' Valore lista info note
|
||||||
''' </summary>
|
''' </summary>
|
||||||
Public Property Valour As String
|
Public Property Value As String
|
||||||
Get
|
Get
|
||||||
Return sValour
|
Return sValue
|
||||||
End Get
|
End Get
|
||||||
Set(value As String)
|
Set(value As String)
|
||||||
sValour = value
|
sValue = value
|
||||||
NotifyPropertyChanged(NameOf(Valour))
|
NotifyPropertyChanged(NameOf(Value))
|
||||||
End Set
|
End Set
|
||||||
End Property
|
End Property
|
||||||
|
|
||||||
@@ -115,7 +115,7 @@ Public Class InfoItem
|
|||||||
Sub New(nId As Integer, sKey As String, sValue As String)
|
Sub New(nId As Integer, sKey As String, sValue As String)
|
||||||
Me.nId = nId
|
Me.nId = nId
|
||||||
Me.sKey = sKey
|
Me.sKey = sKey
|
||||||
Me.sValour = sValue
|
Me.sValue = sValue
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
#End Region ' Constructors
|
#End Region ' Constructors
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ Public Class MyToolDbWindowVM
|
|||||||
|
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
Public Overrides Sub OnCursorPos(ByVal sender As Object, ByVal sCursorPos As String) 'Handles m_ToolScene.OnCursorPos
|
Public Overrides Sub OnCursorPos(ByVal sender As Object, ByVal sCursorPos As String)
|
||||||
Map.refStatusBarVM.NotifyCurrPos(sCursorPos)
|
Map.refStatusBarVM.NotifyCurrPos(sCursorPos)
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
|
|||||||
@@ -210,6 +210,10 @@ Public Class TopCommandBarVM
|
|||||||
If Not IsNothing(Map.refSpecialPanelVM) Then
|
If Not IsNothing(Map.refSpecialPanelVM) Then
|
||||||
Map.refSpecialPanelVM.SpecialPanelIsEnabled(value)
|
Map.refSpecialPanelVM.SpecialPanelIsEnabled(value)
|
||||||
End If
|
End If
|
||||||
|
' aggiorno visibilità indicatore numero di entità selezionate
|
||||||
|
If Not IsNothing(Map.refStatusBarVM) Then
|
||||||
|
Map.refStatusBarVM.UpdateSelCountVisibility()
|
||||||
|
End If
|
||||||
End If
|
End If
|
||||||
End Sub
|
End Sub
|
||||||
|
|
||||||
@@ -236,7 +240,7 @@ Public Class TopCommandBarVM
|
|||||||
If EgtGetCurrMachGroup() = GDB_ID.NULL Then
|
If EgtGetCurrMachGroup() = GDB_ID.NULL Then
|
||||||
ExecExitMachScript()
|
ExecExitMachScript()
|
||||||
EgtDraw()
|
EgtDraw()
|
||||||
' altrimenti, aggiusto...
|
' altrimenti, aggiusto...
|
||||||
Else
|
Else
|
||||||
' se parametri di una lavorazione aperti, disattivo database utensili, lavorazioni e setup
|
' se parametri di una lavorazione aperti, disattivo database utensili, lavorazioni e setup
|
||||||
Dim bIsEnabled As Boolean = Not IsNothing(Map.refOperationParametersExpanderVM) AndAlso Not Map.refOperationParametersExpanderVM.ParametersIsExpanded
|
Dim bIsEnabled As Boolean = Not IsNothing(Map.refOperationParametersExpanderVM) AndAlso Not Map.refOperationParametersExpanderVM.ParametersIsExpanded
|
||||||
@@ -244,6 +248,8 @@ Public Class TopCommandBarVM
|
|||||||
' se parametri di una lavorazione aperti, disattivo MTable e SpecialPanel
|
' se parametri di una lavorazione aperti, disattivo MTable e SpecialPanel
|
||||||
If Not IsNothing(Map.refDoorPanelVM) Then Map.refDoorPanelVM.MTableIsEnabled(bIsEnabled)
|
If Not IsNothing(Map.refDoorPanelVM) Then Map.refDoorPanelVM.MTableIsEnabled(bIsEnabled)
|
||||||
If Not IsNothing(Map.refSpecialPanelVM) Then Map.refSpecialPanelVM.SpecialPanelIsEnabled(bIsEnabled)
|
If Not IsNothing(Map.refSpecialPanelVM) Then Map.refSpecialPanelVM.SpecialPanelIsEnabled(bIsEnabled)
|
||||||
|
' aggiorno visibilità indicatore numero di entità selezionate
|
||||||
|
If Not IsNothing(Map.refStatusBarVM) Then Map.refStatusBarVM.UpdateSelCountVisibility()
|
||||||
End If
|
End If
|
||||||
Else
|
Else
|
||||||
' Deseleziono tutto
|
' Deseleziono tutto
|
||||||
@@ -803,6 +809,9 @@ Public Class TopCommandBarVM
|
|||||||
Map.refWallPanelVM.SetWallPanelVisibility(IniFile.IsActiveWall())
|
Map.refWallPanelVM.SetWallPanelVisibility(IniFile.IsActiveWall())
|
||||||
Map.refBeamWallPanelVM.SetBeamWallPanelVisibility(IniFile.IsActiveBeam() Or IniFile.IsActiveWall())
|
Map.refBeamWallPanelVM.SetBeamWallPanelVisibility(IniFile.IsActiveBeam() Or IniFile.IsActiveWall())
|
||||||
Map.refDoorPanelVM.SetDoorPanelVisibility(IniFile.IsActiveDoors())
|
Map.refDoorPanelVM.SetDoorPanelVisibility(IniFile.IsActiveDoors())
|
||||||
|
Map.refWindowPanelVM.SetWindowPanelVisibility(IniFile.IsActiveWindow())
|
||||||
|
Map.refTrimmingPanelVM.SetTrimmingPanelVisibility(IniFile.IsActiveTrimming())
|
||||||
|
Map.refReversePostPanelVM.SetReversePostPanelVisibility(IniFile.IsActiveReversePost())
|
||||||
Map.refGunStockPanelVM.SetGunStockPanelVisibility(IniFile.IsActiveGunStock())
|
Map.refGunStockPanelVM.SetGunStockPanelVisibility(IniFile.IsActiveGunStock())
|
||||||
If Not IsNothing(Map.refDrawPanelVM) Then Map.refDrawPanelVM.SetDrawPanelVisibility(True)
|
If Not IsNothing(Map.refDrawPanelVM) Then Map.refDrawPanelVM.SetDrawPanelVisibility(True)
|
||||||
Map.refMachGroupPanelVM.SetMachGroupPanelVisibility(False)
|
Map.refMachGroupPanelVM.SetMachGroupPanelVisibility(False)
|
||||||
@@ -851,6 +860,9 @@ Public Class TopCommandBarVM
|
|||||||
Map.refWallPanelVM.SetWallPanelVisibility(False)
|
Map.refWallPanelVM.SetWallPanelVisibility(False)
|
||||||
Map.refBeamWallPanelVM.SetBeamWallPanelVisibility(False)
|
Map.refBeamWallPanelVM.SetBeamWallPanelVisibility(False)
|
||||||
Map.refDoorPanelVM.SetDoorPanelVisibility(IniFile.IsActiveDoors())
|
Map.refDoorPanelVM.SetDoorPanelVisibility(IniFile.IsActiveDoors())
|
||||||
|
Map.refWindowPanelVM.SetWindowPanelVisibility(False)
|
||||||
|
Map.refTrimmingPanelVM.SetTrimmingPanelVisibility(False)
|
||||||
|
Map.refReversePostPanelVM.SetReversePostPanelVisibility(False)
|
||||||
Map.refGunStockPanelVM.SetGunStockPanelVisibility(False)
|
Map.refGunStockPanelVM.SetGunStockPanelVisibility(False)
|
||||||
If Not IsNothing(Map.refDrawPanelVM) Then Map.refDrawPanelVM.SetDrawPanelVisibility(False)
|
If Not IsNothing(Map.refDrawPanelVM) Then Map.refDrawPanelVM.SetDrawPanelVisibility(False)
|
||||||
Map.refMachGroupPanelVM.SetMachGroupPanelVisibility(IniFile.m_bMachiningGroup)
|
Map.refMachGroupPanelVM.SetMachGroupPanelVisibility(IniFile.m_bMachiningGroup)
|
||||||
|
|||||||
@@ -7,11 +7,11 @@
|
|||||||
Orientation="Horizontal">
|
Orientation="Horizontal">
|
||||||
|
|
||||||
<EgtFloating:EgtFloatingPanel Name="ShowPanel"
|
<EgtFloating:EgtFloatingPanel Name="ShowPanel"
|
||||||
IsTopDockable="True" IsBottomDockable="True" IsLeftDockable="False" IsRightDockable="False">
|
IsTopDockable="True" IsBottomDockable="True" IsLeftDockable="False" IsRightDockable="False">
|
||||||
<local:ShowPanelV DataContext="{StaticResource ShowPanelViewModel}"/>
|
<local:ShowPanelV DataContext="{StaticResource ShowPanelViewModel}"/>
|
||||||
</EgtFloating:EgtFloatingPanel>
|
</EgtFloating:EgtFloatingPanel>
|
||||||
<EgtFloating:EgtFloatingPanel Name="ViewPanel"
|
<EgtFloating:EgtFloatingPanel Name="ViewPanel"
|
||||||
IsTopDockable="True" IsBottomDockable="True" IsLeftDockable="False" IsRightDockable="False">
|
IsTopDockable="True" IsBottomDockable="True" IsLeftDockable="False" IsRightDockable="False">
|
||||||
<local:ViewPanelV DataContext="{StaticResource ViewPanelViewModel}"/>
|
<local:ViewPanelV DataContext="{StaticResource ViewPanelViewModel}"/>
|
||||||
<local:PopUpViewPanelV DataContext="{StaticResource PopUpViewPanelViewModel}" EgtFloating:EgtFloatingPanel.IsInPopUp="True"/>
|
<local:PopUpViewPanelV DataContext="{StaticResource PopUpViewPanelViewModel}" EgtFloating:EgtFloatingPanel.IsInPopUp="True"/>
|
||||||
</EgtFloating:EgtFloatingPanel>
|
</EgtFloating:EgtFloatingPanel>
|
||||||
@@ -20,7 +20,7 @@
|
|||||||
<local:InstrumentPanelV DataContext="{StaticResource InstrumentPanelViewModel}"/>
|
<local:InstrumentPanelV DataContext="{StaticResource InstrumentPanelViewModel}"/>
|
||||||
<!--</EgtFloating:EgtFloatingPanel>-->
|
<!--</EgtFloating:EgtFloatingPanel>-->
|
||||||
<EgtFloating:EgtFloatingPanel Name="GridPanel"
|
<EgtFloating:EgtFloatingPanel Name="GridPanel"
|
||||||
IsTopDockable="True" IsBottomDockable="True" IsLeftDockable="False" IsRightDockable="False">
|
IsTopDockable="True" IsBottomDockable="True" IsLeftDockable="False" IsRightDockable="False">
|
||||||
<local:GridPanelV DataContext="{StaticResource GridPanelViewModel}"/>
|
<local:GridPanelV DataContext="{StaticResource GridPanelViewModel}"/>
|
||||||
<local:PopUpGridPanelV DataContext="{StaticResource PopUpGridPanelViewModel}" EgtFloating:EgtFloatingPanel.IsInPopUp="True"/>
|
<local:PopUpGridPanelV DataContext="{StaticResource PopUpGridPanelViewModel}" EgtFloating:EgtFloatingPanel.IsInPopUp="True"/>
|
||||||
</EgtFloating:EgtFloatingPanel>
|
</EgtFloating:EgtFloatingPanel>
|
||||||
@@ -30,6 +30,9 @@
|
|||||||
<local:WallPanelV DataContext="{StaticResource WallPanelViewModel}"/>
|
<local:WallPanelV DataContext="{StaticResource WallPanelViewModel}"/>
|
||||||
<local:BeamWallPanelV DataContext="{StaticResource BeamWallPanelViewModel}"/>
|
<local:BeamWallPanelV DataContext="{StaticResource BeamWallPanelViewModel}"/>
|
||||||
<local:DoorPanelV DataContext="{StaticResource DoorsPanelViewModel}"/>
|
<local:DoorPanelV DataContext="{StaticResource DoorsPanelViewModel}"/>
|
||||||
|
<local:WindowPanelV DataContext="{StaticResource WindowPanelViewModel}"/>
|
||||||
|
<local:TrimmingPanelV DataContext="{StaticResource TrimmingPanelViewModel}"/>
|
||||||
|
<local:ReversePostPanelV DataContext="{StaticResource ReversePostPanelViewModel}"/>
|
||||||
<local:GunStockPanelV DataContext="{StaticResource GunStockPanelViewModel}"/>
|
<local:GunStockPanelV DataContext="{StaticResource GunStockPanelViewModel}"/>
|
||||||
<local:SpecialPanelV DataContext="{StaticResource SpecialPanelViewModel}"/>
|
<local:SpecialPanelV DataContext="{StaticResource SpecialPanelViewModel}"/>
|
||||||
|
|
||||||
|
|||||||
@@ -76,6 +76,20 @@ Module Analyze
|
|||||||
Return True
|
Return True
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
Function CreateTriaNormal( nId As Integer, nT As Integer) As Boolean
|
||||||
|
'If m_AnaGrpId = GDB_ID.NULL Then Return False
|
||||||
|
'Dim bEnMod As Boolean = EgtGetEnableModified()
|
||||||
|
'EgtDisableModified()
|
||||||
|
'Dim ptC As Point3d
|
||||||
|
'Dim vtN As Vector3d
|
||||||
|
'If EgtSurfTmTriangleNormVersor( nId, nT, GDB_ID.ROOT, ptC, vtN) Then
|
||||||
|
' Dim nNormId As Integer = EgtCreateGeoVector( m_AnaGrpId, 50 * vtN, ptC, GDB_RT.GLOB)
|
||||||
|
' EgtSetColor( nNormId, New Color3d( 255, 0,0))
|
||||||
|
'End If
|
||||||
|
'If bEnMod Then EgtEnableModified()
|
||||||
|
Return True
|
||||||
|
End Function
|
||||||
|
|
||||||
Function CreateChunkNormal( nId As Integer, nChk As Integer) As Boolean
|
Function CreateChunkNormal( nId As Integer, nChk As Integer) As Boolean
|
||||||
If m_AnaGrpId = GDB_ID.NULL Then Return False
|
If m_AnaGrpId = GDB_ID.NULL Then Return False
|
||||||
Dim bEnMod As Boolean = EgtGetEnableModified()
|
Dim bEnMod As Boolean = EgtGetEnableModified()
|
||||||
@@ -149,4 +163,30 @@ Module Analyze
|
|||||||
Return True
|
Return True
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
Function CreateSBzPointNormalAndTangents( nId As Integer, ptBez As Point3d, ByRef dU As Double, ByRef dV As Double) As Boolean
|
||||||
|
If m_AnaGrpId = GDB_ID.NULL Then Return False
|
||||||
|
Dim bEnMod As Boolean = EgtGetEnableModified()
|
||||||
|
EgtDisableModified()
|
||||||
|
|
||||||
|
Dim bOk As Boolean = EgtSurfBezParamsFromPoint( nId, ptBez, m_AnaGrpId, dU, dV)
|
||||||
|
|
||||||
|
If bEnMod Then EgtEnableModified()
|
||||||
|
Return bOk
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Function CreateSBzIsoParam( nId As Integer, ByRef dU As Double, ByRef dV As Double) As Boolean
|
||||||
|
If m_AnaGrpId = GDB_ID.NULL Then Return False
|
||||||
|
Dim bEnMod As Boolean = EgtGetEnableModified()
|
||||||
|
EgtDisableModified()
|
||||||
|
Dim nIdCrv As Integer = EgtSurfBezierGetCurveU( nId, dV, m_AnaGrpId)
|
||||||
|
EgtSetColor( nIdCrv, New Color3d(128,128,255))
|
||||||
|
Dim bOk As Boolean = nIdCrv <> GDB_ID.NULL
|
||||||
|
nIdCrv = EgtSurfBezierGetCurveV( nId, dU, m_AnaGrpId)
|
||||||
|
bOk = bOk And nIdCrv <> GDB_ID.NULL
|
||||||
|
EgtSetColor( nIdCrv, New Color3d(255,128,128))
|
||||||
|
|
||||||
|
If bEnMod Then EgtEnableModified()
|
||||||
|
Return bOk
|
||||||
|
End Function
|
||||||
|
|
||||||
End Module
|
End Module
|
||||||
|
|||||||
+46
-3
@@ -36,10 +36,11 @@
|
|||||||
<EgtCAM5:WallPanelVM x:Key="WallPanelViewModel"/>
|
<EgtCAM5:WallPanelVM x:Key="WallPanelViewModel"/>
|
||||||
<EgtCAM5:BeamWallPanelVM x:Key="BeamWallPanelViewModel"/>
|
<EgtCAM5:BeamWallPanelVM x:Key="BeamWallPanelViewModel"/>
|
||||||
<EgtCAM5:DoorPanelVM x:Key="DoorsPanelViewModel"/>
|
<EgtCAM5:DoorPanelVM x:Key="DoorsPanelViewModel"/>
|
||||||
|
<EgtCAM5:WindowPanelVM x:Key="WindowPanelViewModel"/>
|
||||||
|
<EgtCAM5:TrimmingPanelVM x:Key="TrimmingPanelViewModel"/>
|
||||||
|
<EgtCAM5:ReversePostPanelVM x:Key="ReversePostPanelViewModel"/>
|
||||||
<EgtCAM5:GunStockPanelVM x:Key="GunStockPanelViewModel"/>
|
<EgtCAM5:GunStockPanelVM x:Key="GunStockPanelViewModel"/>
|
||||||
<EgtCAM5:MyMachGroupPanelVM x:Key="MachGroupPanelViewModel"/>
|
<EgtCAM5:MyMachGroupPanelVM x:Key="MachGroupPanelViewModel"/>
|
||||||
<!--<EgtCAM5:MachGroupPanelVM x:Key="MachGroupPanelViewModel"/>-->
|
|
||||||
<!--<EgtCAM5:OperationExpanderVM x:Key="OperationExpanderViewModel"/>-->
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
This template applies a StatusBarView to an instance
|
This template applies a StatusBarView to an instance
|
||||||
@@ -141,6 +142,13 @@
|
|||||||
</Setter>
|
</Setter>
|
||||||
</Style>
|
</Style>
|
||||||
|
|
||||||
|
<Style x:Key="PreviewTool_Button" TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}">
|
||||||
|
<Setter Property="Width" Value="30"/>
|
||||||
|
<Setter Property="Height" Value="30"/>
|
||||||
|
<Setter Property="IsDefault" Value="True"/>
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
|
||||||
<!-- ______________________________________________________________________________________________________________________________________________ -->
|
<!-- ______________________________________________________________________________________________________________________________________________ -->
|
||||||
|
|
||||||
<!-- Expander Style -->
|
<!-- Expander Style -->
|
||||||
@@ -1267,9 +1275,12 @@
|
|||||||
<!-- Style Slider -->
|
<!-- Style Slider -->
|
||||||
|
|
||||||
<Style x:Key="SliderValue_Slider" TargetType="{x:Type Slider}">
|
<Style x:Key="SliderValue_Slider" TargetType="{x:Type Slider}">
|
||||||
<Setter Property="Width" Value="235"/>
|
<Setter Property="VerticalAlignment" Value="Center"/>
|
||||||
|
<Setter Property="Width" Value="Auto"/>
|
||||||
<Setter Property="SmallChange" Value="1"/>
|
<Setter Property="SmallChange" Value="1"/>
|
||||||
<Setter Property="TickPlacement" Value="TopLeft"/>
|
<Setter Property="TickPlacement" Value="TopLeft"/>
|
||||||
|
<Setter Property="Margin" Value="1,2,0,2"/>
|
||||||
|
<Setter Property="IsSnapToTickEnabled" Value="False"/>
|
||||||
<Style.Triggers>
|
<Style.Triggers>
|
||||||
<Trigger Property="IsEnabled" Value="False">
|
<Trigger Property="IsEnabled" Value="False">
|
||||||
<Setter Property="Opacity" Value="0.5"/>
|
<Setter Property="Opacity" Value="0.5"/>
|
||||||
@@ -1291,4 +1302,36 @@
|
|||||||
</Style.Triggers>-->
|
</Style.Triggers>-->
|
||||||
</Style>
|
</Style>
|
||||||
|
|
||||||
|
<!-- ______________________________________________________________________________________________________________________________________________ -->
|
||||||
|
|
||||||
|
<!-- Style Border-->
|
||||||
|
|
||||||
|
<Style x:Key="Trimming_Border" TargetType="{x:Type Border}">
|
||||||
|
<Setter Property="Background" Value="{StaticResource Button.Static.Background}"/>
|
||||||
|
<Setter Property="BorderBrush" Value="{StaticResource Button.Static.Border}"/>
|
||||||
|
<Setter Property="BorderThickness" Value="1"/>
|
||||||
|
<Setter Property="Margin" Value="1"/>
|
||||||
|
<Setter Property="Padding" Value="0,2,0,2"/>
|
||||||
|
<Setter Property="Height" Value="30"/>
|
||||||
|
<Setter Property="Width" Value="8"/>
|
||||||
|
<Setter Property="CornerRadius" Value="1"/>
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<Style x:Key="Separator_Border" TargetType="{x:Type Border}">
|
||||||
|
<Setter Property="Background" Value="{StaticResource Button.Static.Border}"/>
|
||||||
|
<Setter Property="Width" Value="1"/>
|
||||||
|
<Setter Property="CornerRadius" Value="1"/>
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<!-- ______________________________________________________________________________________________________________________________________________ -->
|
||||||
|
|
||||||
|
<!-- Style GridSplitter-->
|
||||||
|
|
||||||
|
<Style x:Key="General_GridSplitter" TargetType="{x:Type GridSplitter}">
|
||||||
|
<Setter Property="Background" Value="Transparent"/>
|
||||||
|
<Setter Property="HorizontalAlignment" Value="Stretch"/>
|
||||||
|
<Setter Property="VerticalAlignment" Value="Bottom"/>
|
||||||
|
<Setter Property="Height" Value="5"/>
|
||||||
|
</Style>
|
||||||
|
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
|
|||||||
@@ -0,0 +1,244 @@
|
|||||||
|
Imports EgtWPFLib5
|
||||||
|
|
||||||
|
Module DynamicGridModule
|
||||||
|
|
||||||
|
Friend Const PROJECT_EGTCAM5 As String = "Project_EgtCAM5"
|
||||||
|
Friend Const PROJECT_EGTCAM5_PLUGIN As String = "Project_EgtCAM5_PlugIn"
|
||||||
|
|
||||||
|
Friend Const PROJECT_MACHINING As String = "Project_Machinig"
|
||||||
|
Friend Const PROJECT_MACHINING_PLUGIN As String = "Project_Machinig_PlugIn"
|
||||||
|
|
||||||
|
Friend Const PROJECT_DRAW As String = "Project_Draw"
|
||||||
|
Friend Const PROJECT_DRAW_PLUGIN As String = "Project_Draw_PlugIn"
|
||||||
|
|
||||||
|
''' <summary>
|
||||||
|
''' Funzione per popolare la griglia
|
||||||
|
''' </summary>
|
||||||
|
''' <param name="m_TopTrayV"></param>
|
||||||
|
''' <param name="m_LeftTrayV"></param>
|
||||||
|
''' <param name="m_RightTrayV"></param>
|
||||||
|
''' <param name="m_BottomTrayV"></param>
|
||||||
|
''' <param name="m_SceneContentControlV"></param>
|
||||||
|
''' <param name="gridSplitter"></param>
|
||||||
|
Friend Sub PopulateGrid(m_TopTrayV As TopTrayV, m_LeftTrayV As LeftTrayV, m_RightTrayV As RightTrayV, m_BottomTrayV As BottomTrayV, m_SceneContentControlV As SceneContentControlV, gridSplitter As GridSplitter)
|
||||||
|
' aggiungo TopTrayV
|
||||||
|
Grid.SetRow(m_TopTrayV, 0)
|
||||||
|
Grid.SetColumnSpan(m_TopTrayV, 3)
|
||||||
|
|
||||||
|
' aggiungo LeftTrayV
|
||||||
|
Grid.SetRow(m_LeftTrayV, 1)
|
||||||
|
Grid.SetColumn(m_LeftTrayV, 0)
|
||||||
|
|
||||||
|
' aggiungo RightTrayV
|
||||||
|
Grid.SetRow(m_RightTrayV, 1)
|
||||||
|
Grid.SetColumn(m_RightTrayV, 2)
|
||||||
|
|
||||||
|
'aggiungo gridSplitter
|
||||||
|
Grid.SetRow(gridSplitter, 1)
|
||||||
|
Grid.SetColumn(gridSplitter, 2)
|
||||||
|
|
||||||
|
' aggiungo BottomTrayV
|
||||||
|
Grid.SetRow(m_BottomTrayV, 2)
|
||||||
|
Grid.SetColumn(m_BottomTrayV, 1)
|
||||||
|
|
||||||
|
' aggiungo Scena
|
||||||
|
Grid.SetRow(m_SceneContentControlV, 1)
|
||||||
|
Grid.SetColumn(m_SceneContentControlV, 1)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
''' <summary>
|
||||||
|
''' Funzione per popolare la griglia con PlugIn
|
||||||
|
''' </summary>
|
||||||
|
''' <param name="m_TopTrayV"></param>
|
||||||
|
''' <param name="m_RightTrayV"></param>
|
||||||
|
''' <param name="m_BottomTrayV"></param>
|
||||||
|
''' <param name="m_SceneContentControlV"></param>
|
||||||
|
''' <param name="gridSplitter"></param>
|
||||||
|
Friend Sub PopolateGridWithPlugIn(m_TopTrayV As TopTrayV, m_RightTrayV As RightTrayV, m_BottomTrayV As BottomTrayV, m_SceneContentControlV As SceneContentControlV, gridSplitter As GridSplitter)
|
||||||
|
' aggiungo TopTrayV
|
||||||
|
Grid.SetRow(m_TopTrayV, 0)
|
||||||
|
Grid.SetColumn(m_TopTrayV, 1)
|
||||||
|
|
||||||
|
' aggiungo RightTrayV
|
||||||
|
Grid.SetRow(m_RightTrayV, 0)
|
||||||
|
Grid.SetColumn(m_RightTrayV, 2)
|
||||||
|
|
||||||
|
'aggiungo gridSplitter
|
||||||
|
Grid.SetRow(gridSplitter, 0)
|
||||||
|
Grid.SetColumn(gridSplitter, 2)
|
||||||
|
|
||||||
|
' aggiungo BottomTrayV
|
||||||
|
Grid.SetRow(m_BottomTrayV, 2)
|
||||||
|
Grid.SetColumn(m_BottomTrayV, 1)
|
||||||
|
|
||||||
|
' aggiungo Scena
|
||||||
|
Grid.SetRow(m_SceneContentControlV, 1)
|
||||||
|
Grid.SetColumn(m_SceneContentControlV, 1)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
''' <summary>
|
||||||
|
''' Creazione GridSplitter
|
||||||
|
''' </summary>
|
||||||
|
''' <returns></returns>
|
||||||
|
Friend Function CreateGridSplitter() As GridSplitter
|
||||||
|
' creo gridsplitter
|
||||||
|
Dim gridSplitter As New GridSplitter With {
|
||||||
|
.Width = 30,
|
||||||
|
.HorizontalAlignment = HorizontalAlignment.Left,
|
||||||
|
.VerticalAlignment = VerticalAlignment.Stretch,
|
||||||
|
.Background = Brushes.Transparent
|
||||||
|
}
|
||||||
|
AddHandler gridSplitter.DragCompleted,
|
||||||
|
Sub()
|
||||||
|
SaveGridLayout(If(IsActivePlugin(), PROJECT_EGTCAM5_PLUGIN, PROJECT_EGTCAM5))
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Return gridSplitter
|
||||||
|
End Function
|
||||||
|
|
||||||
|
''' <summary>
|
||||||
|
''' Creazione Griglia Dinamica
|
||||||
|
''' </summary>
|
||||||
|
Friend Sub CreateDynamicGrid()
|
||||||
|
' creo colonne griglia dinamica
|
||||||
|
Dim gridCol1 As New ColumnDefinition With {
|
||||||
|
.Width = New GridLength(1, GridUnitType.Auto)
|
||||||
|
}
|
||||||
|
Dim gridCol2 As New ColumnDefinition With {
|
||||||
|
.Width = New GridLength(1, GridUnitType.Star)
|
||||||
|
}
|
||||||
|
Dim gridCol3 As New ColumnDefinition With {
|
||||||
|
.Width = New GridLength(250),
|
||||||
|
.MinWidth = 150
|
||||||
|
}
|
||||||
|
' aggiungo le colonne alla griglia
|
||||||
|
Map.refProjectVM.DynamicGrid.ColumnDefinitions.Add(gridCol1)
|
||||||
|
Map.refProjectVM.DynamicGrid.ColumnDefinitions.Add(gridCol2)
|
||||||
|
Map.refProjectVM.DynamicGrid.ColumnDefinitions.Add(gridCol3)
|
||||||
|
|
||||||
|
' creo righe griglia dinamica
|
||||||
|
Dim gridRow1 As New RowDefinition With {
|
||||||
|
.Height = New GridLength(1, GridUnitType.Auto)
|
||||||
|
}
|
||||||
|
Dim gridRow2 As New RowDefinition With {
|
||||||
|
.Height = New GridLength(1, GridUnitType.Star)
|
||||||
|
}
|
||||||
|
Dim gridRow3 As New RowDefinition With {
|
||||||
|
.Height = New GridLength(1, GridUnitType.Auto)
|
||||||
|
}
|
||||||
|
' aggiungo righe alla griglia
|
||||||
|
Map.refProjectVM.DynamicGrid.RowDefinitions.Add(gridRow1)
|
||||||
|
Map.refProjectVM.DynamicGrid.RowDefinitions.Add(gridRow2)
|
||||||
|
Map.refProjectVM.DynamicGrid.RowDefinitions.Add(gridRow3)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub SaveGridLayout(GridTitle As String)
|
||||||
|
Dim Index As Integer = 0
|
||||||
|
|
||||||
|
' Salvo colonna 2
|
||||||
|
Dim valueCol2 As String = 0 & "," & 0 & "," & Map.refProjectVM.DynamicGrid.ColumnDefinitions(2).ActualWidth.ToString()
|
||||||
|
EgtUILib.WritePrivateProfileString(GridTitle, Index.ToString(), valueCol2, Map.refMainWindowVM.DimensionDir)
|
||||||
|
|
||||||
|
Index = 1
|
||||||
|
For i As Integer = 1 To Map.refProjectVM.DynamicGrid.RowDefinitions.Count - 1
|
||||||
|
Dim row = Map.refProjectVM.DynamicGrid.RowDefinitions(i)
|
||||||
|
Dim value As String = i.ToString() & "," & 1 & "," & row.ActualHeight.ToString()
|
||||||
|
EgtUILib.WritePrivateProfileString(GridTitle, Index.ToString(), value, Map.refMainWindowVM.DimensionDir)
|
||||||
|
Index += 1
|
||||||
|
Next
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub RestoreGridLayout(GridTitle As String)
|
||||||
|
Dim Index As Integer = 0
|
||||||
|
Dim IndexRow As Integer = 1
|
||||||
|
Dim sValue = String.Empty
|
||||||
|
While EgtUILib.GetPrivateProfileString(GridTitle, Index.ToString(), String.Empty, sValue, Map.refMainWindowVM.DimensionDir) > 0
|
||||||
|
Dim sValueParams() As String = sValue.Split(","c)
|
||||||
|
If sValueParams.Count >= 3 Then
|
||||||
|
' cancello spazi
|
||||||
|
For I As Integer = 0 To sValueParams.Count - 1
|
||||||
|
sValueParams(I) = sValueParams(I).Trim()
|
||||||
|
Next
|
||||||
|
' creo valore
|
||||||
|
Dim nDimType As Integer
|
||||||
|
Dim GridLenValue As Double
|
||||||
|
Integer.TryParse(sValueParams(1), nDimType)
|
||||||
|
StringToDoubleAdv(sValueParams(2), GridLenValue)
|
||||||
|
If nDimType = 0 Then
|
||||||
|
Map.refProjectVM.DynamicGrid.ColumnDefinitions(2).Width = New GridLength(GridLenValue, GridUnitType.Pixel)
|
||||||
|
Else
|
||||||
|
Map.refProjectVM.DynamicGrid.RowDefinitions(IndexRow).Height = If(GridLenValue = 0, New GridLength(1, GridUnitType.Auto), New GridLength(GridLenValue, GridUnitType.Star))
|
||||||
|
IndexRow += 1
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
Index += 1
|
||||||
|
End While
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub SaveMachiningGridLayout(MachGrid As Grid, GridTitle As String)
|
||||||
|
Dim Index As Integer = 0
|
||||||
|
' Salvo riga 0
|
||||||
|
Dim valueRow As String = Index & "," & Index & "," & MachGrid.RowDefinitions(Index).ActualHeight.ToString()
|
||||||
|
EgtUILib.WritePrivateProfileString(GridTitle, Index.ToString(), valueRow, Map.refMainWindowVM.DimensionDir)
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub RestoreMachiningGridLayout(MachGrid As Grid, GridTitle As String)
|
||||||
|
Dim Index As Integer = 0
|
||||||
|
Dim sValue = String.Empty
|
||||||
|
While EgtUILib.GetPrivateProfileString(GridTitle, Index.ToString(), String.Empty, sValue, Map.refMainWindowVM.DimensionDir) > 0
|
||||||
|
Dim sValueParams() As String = sValue.Split(","c)
|
||||||
|
If sValueParams.Count >= 3 Then
|
||||||
|
' cancello spazi
|
||||||
|
For I As Integer = 0 To sValueParams.Count - 1
|
||||||
|
sValueParams(I) = sValueParams(I).Trim()
|
||||||
|
Next
|
||||||
|
' creo valore
|
||||||
|
Dim GridLenValue As Double
|
||||||
|
StringToDoubleAdv(sValueParams(2), GridLenValue)
|
||||||
|
MachGrid.RowDefinitions(0).Height = New GridLength(GridLenValue)
|
||||||
|
End If
|
||||||
|
Index += 1
|
||||||
|
End While
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub SaveDrawGridLayout(MachGrid As Grid, RowId As String, GridTitle As String)
|
||||||
|
Dim Index As Integer = 0
|
||||||
|
Dim valueRow As String = String.Empty
|
||||||
|
' Salvo riga 0
|
||||||
|
If RowId = "ManageLayer" Then
|
||||||
|
valueRow = Index & "," & Index & "," & MachGrid.RowDefinitions(Index).ActualHeight.ToString()
|
||||||
|
EgtUILib.WritePrivateProfileString(GridTitle, Index.ToString(), valueRow, Map.refMainWindowVM.DimensionDir)
|
||||||
|
Else
|
||||||
|
Index = 1
|
||||||
|
valueRow = Index & "," & 0 & "," & MachGrid.RowDefinitions(Index).ActualHeight.ToString()
|
||||||
|
EgtUILib.WritePrivateProfileString(GridTitle, Index.ToString(), valueRow, Map.refMainWindowVM.DimensionDir)
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
Friend Sub RestoreDrawGridLayout(MachGrid As Grid, RowId As String, Index As Integer, GridTitle As String)
|
||||||
|
Dim sValue = String.Empty
|
||||||
|
EgtUILib.GetPrivateProfileString(GridTitle, Index.ToString(), String.Empty, sValue, Map.refMainWindowVM.DimensionDir)
|
||||||
|
Dim sValueParams() As String = sValue.Split(","c)
|
||||||
|
If sValueParams.Count >= 3 Then
|
||||||
|
' cancello spazi
|
||||||
|
For I As Integer = 0 To sValueParams.Count - 1
|
||||||
|
sValueParams(I) = sValueParams(I).Trim()
|
||||||
|
Next
|
||||||
|
' creo valore
|
||||||
|
Dim GridLenValue As Double
|
||||||
|
StringToDoubleAdv(sValueParams(2), GridLenValue)
|
||||||
|
If RowId = "ManageLayer" Then
|
||||||
|
MachGrid.RowDefinitions(0).Height = New GridLength(GridLenValue)
|
||||||
|
Else
|
||||||
|
MachGrid.RowDefinitions(1).Height = New GridLength(GridLenValue)
|
||||||
|
End If
|
||||||
|
Else
|
||||||
|
If RowId = "ManageLayer" Then
|
||||||
|
MachGrid.RowDefinitions(0).Height = New GridLength(400)
|
||||||
|
Else
|
||||||
|
MachGrid.RowDefinitions(1).Height = New GridLength(150)
|
||||||
|
End If
|
||||||
|
End If
|
||||||
|
End Sub
|
||||||
|
|
||||||
|
End Module
|
||||||
+59
-16
@@ -68,6 +68,9 @@ Public Module IniFile
|
|||||||
WALL = 512
|
WALL = 512
|
||||||
PLUGIN = 1024
|
PLUGIN = 1024
|
||||||
ADVMACHINING = 2048
|
ADVMACHINING = 2048
|
||||||
|
WINDOW = 4096
|
||||||
|
TRIMMING = 8192
|
||||||
|
REVERSEPOST = 16384
|
||||||
End Enum
|
End Enum
|
||||||
Friend m_sDataRoot As String
|
Friend m_sDataRoot As String
|
||||||
Friend m_sConfigDir As String
|
Friend m_sConfigDir As String
|
||||||
@@ -85,6 +88,12 @@ Public Module IniFile
|
|||||||
Friend m_sBeamWallDirPath As String
|
Friend m_sBeamWallDirPath As String
|
||||||
' path della cartella DOORS
|
' path della cartella DOORS
|
||||||
Friend m_sDoorsDirPath As String
|
Friend m_sDoorsDirPath As String
|
||||||
|
' path della cartella WINDOW
|
||||||
|
Friend m_sWindowDirPath As String
|
||||||
|
' path della cartella TRIMMING
|
||||||
|
Friend m_sTrimmingDirPath As String
|
||||||
|
' path della cartella REVERSEPOST
|
||||||
|
Friend m_sReversePostDirPath As String
|
||||||
' path della cartella GUNSTOCK
|
' path della cartella GUNSTOCK
|
||||||
Friend m_sGunstockDirPath As String
|
Friend m_sGunstockDirPath As String
|
||||||
' path della cartella Printing3d
|
' path della cartella Printing3d
|
||||||
@@ -229,11 +238,15 @@ Public Module IniFile
|
|||||||
Return False
|
Return False
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
Public Function GetPrivateProfileButton(sSection As String, sKey As String, sBaseDir As String, ByRef ReadButtonItem As ButtonItem) As Boolean
|
Public Function GetPrivateProfileButton(sSection As String, sKey As String, sBaseDir As String, ByRef ReadButtonItem As ButtonListItem) As Boolean
|
||||||
ReadButtonItem = Nothing
|
ReadButtonItem = Nothing
|
||||||
Dim sVal As String = String.Empty
|
Dim sVal As String = String.Empty
|
||||||
GetPrivateProfileString(sSection, sKey, "", sVal)
|
GetPrivateProfileString(sSection, sKey, "", sVal)
|
||||||
If String.IsNullOrWhiteSpace(sVal) Then Return False
|
If String.IsNullOrWhiteSpace(sVal) Then Return False
|
||||||
|
If sVal = "Separator" Then
|
||||||
|
ReadButtonItem = New SeparatorItem()
|
||||||
|
Return True
|
||||||
|
End If
|
||||||
Dim sItems() As String = sVal.Split(","c)
|
Dim sItems() As String = sVal.Split(","c)
|
||||||
If sItems.Count() >= 1 Then
|
If sItems.Count() >= 1 Then
|
||||||
Dim sLuaPath As String = sItems(0)
|
Dim sLuaPath As String = sItems(0)
|
||||||
@@ -277,9 +290,9 @@ Public Module IniFile
|
|||||||
Friend Function IsActiveBeam() As Boolean
|
Friend Function IsActiveBeam() As Boolean
|
||||||
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.BEAM) <> 0 And (GetPrivateProfileInt(S_BEAM, K_BEAMENABLE, 0) <> 0)
|
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.BEAM) <> 0 And (GetPrivateProfileInt(S_BEAM, K_BEAMENABLE, 0) <> 0)
|
||||||
If bIsActive Then
|
If bIsActive Then
|
||||||
Dim sTemp As String = ""
|
Dim sTemp As String = ""
|
||||||
GetPrivateProfileString(S_BEAM, K_BEAMBASEDIR, "", sTemp)
|
GetPrivateProfileString(S_BEAM, K_BEAMBASEDIR, "", sTemp)
|
||||||
m_sBeamDirPath = sTemp.TrimEnd( "\"c)
|
m_sBeamDirPath = sTemp.TrimEnd("\"c)
|
||||||
End If
|
End If
|
||||||
Return bIsActive
|
Return bIsActive
|
||||||
End Function
|
End Function
|
||||||
@@ -287,9 +300,9 @@ Public Module IniFile
|
|||||||
Friend Function IsActiveWall() As Boolean
|
Friend Function IsActiveWall() As Boolean
|
||||||
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.WALL) <> 0 And (GetPrivateProfileInt(S_WALL, K_WALLENABLE, 0) <> 0)
|
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.WALL) <> 0 And (GetPrivateProfileInt(S_WALL, K_WALLENABLE, 0) <> 0)
|
||||||
If bIsActive Then
|
If bIsActive Then
|
||||||
Dim sTemp As String = ""
|
Dim sTemp As String = ""
|
||||||
GetPrivateProfileString(S_WALL, K_WALLBASEDIR, "", sTemp)
|
GetPrivateProfileString(S_WALL, K_WALLBASEDIR, "", sTemp)
|
||||||
m_sWallDirPath = sTemp.TrimEnd( "\"c)
|
m_sWallDirPath = sTemp.TrimEnd("\"c)
|
||||||
End If
|
End If
|
||||||
Return bIsActive
|
Return bIsActive
|
||||||
End Function
|
End Function
|
||||||
@@ -297,9 +310,39 @@ Public Module IniFile
|
|||||||
Friend Function IsActiveDoors() As Boolean
|
Friend Function IsActiveDoors() As Boolean
|
||||||
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.DOORS) <> 0 And (GetPrivateProfileInt(S_DOORS, K_DDFENABLE, 0) <> 0)
|
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.DOORS) <> 0 And (GetPrivateProfileInt(S_DOORS, K_DDFENABLE, 0) <> 0)
|
||||||
If bIsActive Then
|
If bIsActive Then
|
||||||
Dim sTemp As String = ""
|
Dim sTemp As String = ""
|
||||||
GetPrivateProfileString(S_DOORS, K_BASEDIR, "", sTemp)
|
GetPrivateProfileString(S_DOORS, K_BASEDIR, "", sTemp)
|
||||||
m_sDoorsDirPath = sTemp.TrimEnd( "\"c)
|
m_sDoorsDirPath = sTemp.TrimEnd("\"c)
|
||||||
|
End If
|
||||||
|
Return bIsActive
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Friend Function IsActiveWindow() As Boolean
|
||||||
|
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.WINDOW) <> 0 And (GetPrivateProfileInt(S_WINDOW, K_WINDOWENABLE, 0) <> 0)
|
||||||
|
If bIsActive Then
|
||||||
|
Dim sTemp As String = ""
|
||||||
|
GetPrivateProfileString(S_WINDOW, K_WINDOWBASEDIR, "", sTemp)
|
||||||
|
m_sWindowDirPath = sTemp.TrimEnd("\"c)
|
||||||
|
End If
|
||||||
|
Return bIsActive
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Friend Function IsActiveTrimming() As Boolean
|
||||||
|
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.TRIMMING) <> 0 And (GetPrivateProfileInt(S_TRIMMING, K_TRIMMINGENABLE, 0) <> 0)
|
||||||
|
If bIsActive Then
|
||||||
|
Dim sTemp As String = ""
|
||||||
|
GetPrivateProfileString(S_TRIMMING, K_TRIMMINGBASEDIR, "", sTemp)
|
||||||
|
m_sTrimmingDirPath = sTemp.TrimEnd("\"c)
|
||||||
|
End If
|
||||||
|
Return bIsActive
|
||||||
|
End Function
|
||||||
|
|
||||||
|
Friend Function IsActiveReversePost() As Boolean
|
||||||
|
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.REVERSEPOST) <> 0 And (GetPrivateProfileInt(S_REVERSEPOST, K_REVERSEPOSTENABLE, 0) <> 0)
|
||||||
|
If bIsActive Then
|
||||||
|
Dim sTemp As String = ""
|
||||||
|
GetPrivateProfileString(S_REVERSEPOST, K_REVERSEPOSTBASEDIR, "", sTemp)
|
||||||
|
m_sReversePostDirPath = sTemp.TrimEnd("\"c)
|
||||||
End If
|
End If
|
||||||
Return bIsActive
|
Return bIsActive
|
||||||
End Function
|
End Function
|
||||||
@@ -307,9 +350,9 @@ Public Module IniFile
|
|||||||
Friend Function IsActiveGunStock() As Boolean
|
Friend Function IsActiveGunStock() As Boolean
|
||||||
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.GUNSTOCK) <> 0 And (GetPrivateProfileInt(S_GUNSTOCK, K_GUNSTOCKENABLE, 0) <> 0)
|
Dim bIsActive As Boolean = (IniFile.m_nKeyOptions And KEY_OPT.GUNSTOCK) <> 0 And (GetPrivateProfileInt(S_GUNSTOCK, K_GUNSTOCKENABLE, 0) <> 0)
|
||||||
If bIsActive Then
|
If bIsActive Then
|
||||||
Dim sTemp As String = ""
|
Dim sTemp As String = ""
|
||||||
GetPrivateProfileString(S_GUNSTOCK, K_GUNSTOCKEXEC, "", sTemp)
|
GetPrivateProfileString(S_GUNSTOCK, K_GUNSTOCKEXEC, "", sTemp)
|
||||||
m_sGunstockDirPath = Path.GetDirectoryName( sTemp)
|
m_sGunstockDirPath = Path.GetDirectoryName(sTemp)
|
||||||
End If
|
End If
|
||||||
Return bIsActive
|
Return bIsActive
|
||||||
End Function
|
End Function
|
||||||
@@ -328,13 +371,13 @@ Public Module IniFile
|
|||||||
Return (IniFile.m_nKeyOptions And KEY_OPT.ADVMACHINING) <> 0
|
Return (IniFile.m_nKeyOptions And KEY_OPT.ADVMACHINING) <> 0
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
Friend Function IsActiveSpecialPanel( Optional bTestButton As Boolean = true) As Boolean
|
Friend Function IsActiveSpecialPanel(Optional bTestButton As Boolean = True) As Boolean
|
||||||
If GetPrivateProfileInt(S_SPECIAL, K_SPECIALENABLE, 0) = 0 Then Return False
|
If GetPrivateProfileInt(S_SPECIAL, K_SPECIALENABLE, 0) = 0 Then Return False
|
||||||
If Not bTestButton Then Return True
|
If Not bTestButton Then Return True
|
||||||
Return (Not IsNothing(Map.refSpecialPanelVM) AndAlso Map.refSpecialPanelVM.ButtonCount > 0)
|
Return (Not IsNothing(Map.refSpecialPanelVM) AndAlso Map.refSpecialPanelVM.ButtonCount > 0)
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
Friend Function GetSpecialLuaVersion( sSpecialLuaDir As String, ByRef sVersion As String) As Boolean
|
Friend Function GetSpecialLuaVersion(sSpecialLuaDir As String, ByRef sVersion As String) As Boolean
|
||||||
Dim sExecPath As String = (sSpecialLuaDir & "\Version.lua")
|
Dim sExecPath As String = (sSpecialLuaDir & "\Version.lua")
|
||||||
If Not EgtLuaExecFile(sExecPath, False) Then Return False
|
If Not EgtLuaExecFile(sExecPath, False) Then Return False
|
||||||
If Not EgtLuaGetGlobStringVar("VERSION", sVersion) Then Return False
|
If Not EgtLuaGetGlobStringVar("VERSION", sVersion) Then Return False
|
||||||
@@ -342,7 +385,7 @@ Public Module IniFile
|
|||||||
Return True
|
Return True
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
Friend Function GetSpecialLuaData( sSpecialLuaDir As String,
|
Friend Function GetSpecialLuaData(sSpecialLuaDir As String,
|
||||||
ByRef sName As String, ByRef sVersion As String, ByRef sMinExe As String) As Boolean
|
ByRef sName As String, ByRef sVersion As String, ByRef sMinExe As String) As Boolean
|
||||||
Dim sExecPath As String = (sSpecialLuaDir & "\Version.lua")
|
Dim sExecPath As String = (sSpecialLuaDir & "\Version.lua")
|
||||||
If Not EgtLuaExecFile(sExecPath, False) Then Return False
|
If Not EgtLuaExecFile(sExecPath, False) Then Return False
|
||||||
|
|||||||
@@ -33,8 +33,13 @@ Module Map
|
|||||||
Private m_refBeamPanelVM As BeamPanelVM
|
Private m_refBeamPanelVM As BeamPanelVM
|
||||||
Private m_refWallPanelVM As WallPanelVM
|
Private m_refWallPanelVM As WallPanelVM
|
||||||
Private m_refBeamWallPanelVM As BeamWallPanelVM
|
Private m_refBeamWallPanelVM As BeamWallPanelVM
|
||||||
|
Private m_refWindowPanelVM As WindowPanelVM
|
||||||
|
Private m_refTrimmingPanelVM As TrimmingPanelVM
|
||||||
|
Private m_refReversePostPanelVM As ReversePostPanelVM
|
||||||
Private m_refGunStockPanelVM As GunStockPanelVM
|
Private m_refGunStockPanelVM As GunStockPanelVM
|
||||||
Private m_refMachiningParameterExpanderVM As MachiningParameterExpanderVM
|
Private m_refMachiningParameterExpanderVM As MachiningParameterExpanderVM
|
||||||
|
Private m_refMachiningOptionPanelV As MachiningOptionPanelV
|
||||||
|
Private m_refDrawOptionPanelV As DrawOptionPanelV
|
||||||
|
|
||||||
#Region "Get"
|
#Region "Get"
|
||||||
|
|
||||||
@@ -158,6 +163,21 @@ Module Map
|
|||||||
Return m_refDoorPanelVM
|
Return m_refDoorPanelVM
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
Public ReadOnly Property refWindowPanelVM As WindowPanelVM
|
||||||
|
Get
|
||||||
|
Return m_refWindowPanelVM
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public ReadOnly Property refTrimmingPanelVM As TrimmingPanelVM
|
||||||
|
Get
|
||||||
|
Return m_refTrimmingPanelVM
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public ReadOnly Property refReversePostPanelVM As ReversePostPanelVM
|
||||||
|
Get
|
||||||
|
Return m_refReversePostPanelVM
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
Public ReadOnly Property refSpecialPanelVM As SpecialPanelVM
|
Public ReadOnly Property refSpecialPanelVM As SpecialPanelVM
|
||||||
Get
|
Get
|
||||||
Return m_refSpecialPanelVM
|
Return m_refSpecialPanelVM
|
||||||
@@ -193,6 +213,16 @@ Module Map
|
|||||||
Return m_refMachiningParameterExpanderVM
|
Return m_refMachiningParameterExpanderVM
|
||||||
End Get
|
End Get
|
||||||
End Property
|
End Property
|
||||||
|
Public ReadOnly Property refMachiningOptionPanelV As MachiningOptionPanelV
|
||||||
|
Get
|
||||||
|
Return m_refMachiningOptionPanelV
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
Public ReadOnly Property refDrawOptionPanelV As DrawOptionPanelV
|
||||||
|
Get
|
||||||
|
Return m_refDrawOptionPanelV
|
||||||
|
End Get
|
||||||
|
End Property
|
||||||
|
|
||||||
#End Region ' Get
|
#End Region ' Get
|
||||||
|
|
||||||
@@ -311,6 +341,18 @@ Module Map
|
|||||||
m_refBeamWallPanelVM = BeamWallPanelVM
|
m_refBeamWallPanelVM = BeamWallPanelVM
|
||||||
Return Not IsNothing(m_refBeamWallPanelVM)
|
Return Not IsNothing(m_refBeamWallPanelVM)
|
||||||
End Function
|
End Function
|
||||||
|
Friend Function SetRefWindowPanelVM(WindowPanelVM As WindowPanelVM) As Boolean
|
||||||
|
m_refWindowPanelVM = WindowPanelVM
|
||||||
|
Return Not IsNothing(m_refWindowPanelVM)
|
||||||
|
End Function
|
||||||
|
Friend Function SetRefTrimmingPanelVM(TrimmingPanelVM As TrimmingPanelVM) As Boolean
|
||||||
|
m_refTrimmingPanelVM = TrimmingPanelVM
|
||||||
|
Return Not IsNothing(m_refTrimmingPanelVM)
|
||||||
|
End Function
|
||||||
|
Friend Function SetRefReversePostPanelVM(ReversePostPanelVM As ReversePostPanelVM) As Boolean
|
||||||
|
m_refReversePostPanelVM = ReversePostPanelVM
|
||||||
|
Return Not IsNothing(m_refReversePostPanelVM)
|
||||||
|
End Function
|
||||||
Friend Function SetRefGunStockPanelVM(GunStockPanelVM As GunStockPanelVM) As Boolean
|
Friend Function SetRefGunStockPanelVM(GunStockPanelVM As GunStockPanelVM) As Boolean
|
||||||
m_refGunStockPanelVM = GunStockPanelVM
|
m_refGunStockPanelVM = GunStockPanelVM
|
||||||
Return Not IsNothing(m_refGunStockPanelVM)
|
Return Not IsNothing(m_refGunStockPanelVM)
|
||||||
@@ -319,6 +361,14 @@ Module Map
|
|||||||
m_refMachiningParameterExpanderVM = MachiningParameterExpanderVM
|
m_refMachiningParameterExpanderVM = MachiningParameterExpanderVM
|
||||||
Return Not IsNothing(m_refMachiningParameterExpanderVM)
|
Return Not IsNothing(m_refMachiningParameterExpanderVM)
|
||||||
End Function
|
End Function
|
||||||
|
Friend Function SetRefMachiningOptionPanelV(MachiningOptionPanelV As MachiningOptionPanelV) As Boolean
|
||||||
|
m_refMachiningOptionPanelV = MachiningOptionPanelV
|
||||||
|
Return Not IsNothing(m_refMachiningOptionPanelV)
|
||||||
|
End Function
|
||||||
|
Friend Function SetRefDrawOptionPanelV(DrawOptionPanelV As DrawOptionPanelV) As Boolean
|
||||||
|
m_refDrawOptionPanelV = DrawOptionPanelV
|
||||||
|
Return Not IsNothing(m_refDrawOptionPanelV)
|
||||||
|
End Function
|
||||||
|
|
||||||
#End Region ' Set
|
#End Region ' Set
|
||||||
|
|
||||||
|
|||||||
@@ -122,6 +122,17 @@ Module SelData
|
|||||||
Return True
|
Return True
|
||||||
End Function
|
End Function
|
||||||
|
|
||||||
|
Friend Function GetSubFromId( nId As Integer, ByRef nSub As Integer) As Boolean
|
||||||
|
For i As Integer = 0 To m_IdSub.Count() - 1
|
||||||
|
If m_IdSub(i).m_nId = nId Then
|
||||||
|
nSub = m_IdSub(i).m_nSub
|
||||||
|
Return True
|
||||||
|
End If
|
||||||
|
Next
|
||||||
|
nSub = -1
|
||||||
|
Return False
|
||||||
|
End Function
|
||||||
|
|
||||||
Private Function VerifySelGroup() As Boolean
|
Private Function VerifySelGroup() As Boolean
|
||||||
If m_SelGrpId <> GDB_ID.NULL Then Return True
|
If m_SelGrpId <> GDB_ID.NULL Then Return True
|
||||||
Dim bEnMod As Boolean = EgtGetEnableModified()
|
Dim bEnMod As Boolean = EgtGetEnableModified()
|
||||||
|
|||||||
Reference in New Issue
Block a user