diff --git a/Constants/ConstIni.vb b/Constants/ConstIni.vb
index a44b95c..4c811ed 100644
--- a/Constants/ConstIni.vb
+++ b/Constants/ConstIni.vb
@@ -114,6 +114,8 @@ Module ConstIni
Public Const K_SELGEOMMORTISING As String = "SelGeomMortising"
Public Const K_SELGEOMSAWROUGHING As String = "SelGeomSawRoughing"
Public Const K_SELGEOMSAWFINISHING As String = "SelGeomSawFinishing"
+ Public Const K_SELGEOMGENMACHINING As String = "SelGeomGenMachining"
+ Public Const K_SELGEOMCHISELING As String = "SelGeomChiseling"
Public Const K_MACHININGGROUP As String = "MachiningGroup"
Public Const S_SIMUL As String = "Simul"
diff --git a/MachiningsDbWindow/MachiningsDbView.xaml b/MachiningsDbWindow/MachiningsDbView.xaml
index 673796f..1a5ce09 100644
--- a/MachiningsDbWindow/MachiningsDbView.xaml
+++ b/MachiningsDbWindow/MachiningsDbView.xaml
@@ -1261,15 +1261,15 @@
-
-
+
+
-
-
+
+
+
+
+
-
+
+
+
+
@@ -362,23 +377,39 @@
-
+
-
+
+
-
+
-
+
-
+
diff --git a/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderViewModel.vb b/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderViewModel.vb
index 38bf1c6..28c1b77 100644
--- a/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderViewModel.vb
+++ b/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/MachiningParameterExpander/MachiningParameterExpanderViewModel.vb
@@ -67,9 +67,20 @@ Namespace EgtCAM5
End Property
'ObservableCollection che contiene le variabili per il combobox WorkSide
- Private m_WorkSideList As New ObservableCollection(Of IdNameStruct)({New IdNameStruct(MCH_SAW_WS.CENTER, EgtMsg(MSG_MACHININGSDBPAGE + 120)), New IdNameStruct(MCH_SAW_WS.LEFT, EgtMsg(MSG_MACHININGSDBPAGE + 121)), New IdNameStruct(MCH_SAW_WS.RIGHT, EgtMsg(MSG_MACHININGSDBPAGE + 122))})
+ Private m_WorkSideList As ObservableCollection(Of IdNameStruct)
Public ReadOnly Property WorkSideList As ObservableCollection(Of IdNameStruct)
Get
+ Select Case m_Type
+ Case MCH_MY.CHISELING
+ m_WorkSideList = New ObservableCollection(Of IdNameStruct)(
+ {New IdNameStruct(MCH_CHISEL_WS.LEFT, EgtMsg(MSG_MACHININGSDBPAGE + 121)),
+ New IdNameStruct(MCH_CHISEL_WS.RIGHT, EgtMsg(MSG_MACHININGSDBPAGE + 122))})
+ Case Else
+ m_WorkSideList = New ObservableCollection(Of IdNameStruct)(
+ {New IdNameStruct(MCH_SAW_WS.CENTER, EgtMsg(MSG_MACHININGSDBPAGE + 120)),
+ New IdNameStruct(MCH_SAW_WS.LEFT, EgtMsg(MSG_MACHININGSDBPAGE + 121)),
+ New IdNameStruct(MCH_SAW_WS.RIGHT, EgtMsg(MSG_MACHININGSDBPAGE + 122))})
+ End Select
Return m_WorkSideList
End Get
End Property
@@ -80,14 +91,15 @@ Namespace EgtCAM5
Public Property SelectedWorkSide As Integer
Get
If IsNothing(WorkSideList) Then Return Nothing
- Return IdNameStruct.SearchFromId(m_SelectedWorkSide, WorkSideList)
+ Return m_SelectedWorkSide
End Get
Set(value As Integer)
If value <> m_SelectedWorkSide Then
If Not IsNothing(WorkSideList) Then
- m_SelectedWorkSide = IdNameStruct.SearchToId(value, WorkSideList)
+ m_SelectedWorkSide = value
Dim OrigWorkSide As Integer = 0
EgtGetMachiningParam(MCH_MP.WORKSIDE, OrigWorkSide)
+ OrigWorkSide = IdNameStruct.SearchToId(OrigWorkSide, WorkSideList)
m_IsModifiedSelectedWorkSide = If(value <> OrigWorkSide, True, False)
NotifyPropertyChanged("UpdateMachiningBtnIsEnabled")
End If
@@ -109,14 +121,15 @@ Namespace EgtCAM5
Public Property SelectedHeadSide As Integer
Get
If IsNothing(HeadSideList) Then Return Nothing
- Return IdNameStruct.SearchFromId(m_SelectedHeadSide, HeadSideList)
+ Return m_SelectedHeadSide
End Get
Set(value As Integer)
If value <> m_SelectedHeadSide Then
If Not IsNothing(HeadSideList) Then
- m_SelectedHeadSide = IdNameStruct.SearchToId(value, HeadSideList)
+ m_SelectedHeadSide = value
Dim OrigHeadSide As Integer = 0
EgtGetMachiningParam(MCH_MP.HEADSIDE, OrigHeadSide)
+ OrigHeadSide = IdNameStruct.SearchToId(OrigHeadSide, HeadSideList)
m_IsModifiedSelectedHeadSide = If(value <> OrigHeadSide, True, False)
NotifyPropertyChanged("UpdateMachiningBtnIsEnabled")
End If
@@ -130,9 +143,26 @@ Namespace EgtCAM5
Get
Select Case m_Type
Case MCH_MY.SAWING
- m_LeadInTypeList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(MCH_SAW_LI.CENT, EgtMsg(MSG_MACHININGSDBPAGE + 120)), New IdNameStruct(MCH_SAW_LI.STRICT, EgtMsg(MSG_MACHININGSDBPAGE + 125)), New IdNameStruct(MCH_SAW_LI.OUT, EgtMsg(MSG_MACHININGSDBPAGE + 126)), New IdNameStruct(MCH_SAW_LI.EXT_CENT, EgtMsg(MSG_MACHININGSDBPAGE + 127)), New IdNameStruct(MCH_SAW_LI.EXT_OUT, EgtMsg(MSG_MACHININGSDBPAGE + 128))})
+ m_LeadInTypeList = New ObservableCollection(Of IdNameStruct)(
+ {New IdNameStruct(MCH_SAW_LI.CENT, EgtMsg(MSG_MACHININGSDBPAGE + 120)),
+ New IdNameStruct(MCH_SAW_LI.STRICT, EgtMsg(MSG_MACHININGSDBPAGE + 125)),
+ New IdNameStruct(MCH_SAW_LI.OUT, EgtMsg(MSG_MACHININGSDBPAGE + 126)),
+ New IdNameStruct(MCH_SAW_LI.EXT_CENT, EgtMsg(MSG_MACHININGSDBPAGE + 127)),
+ New IdNameStruct(MCH_SAW_LI.EXT_OUT, EgtMsg(MSG_MACHININGSDBPAGE + 128))})
Case MCH_MY.MILLING
- m_LeadInTypeList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(MCH_MIL_LI.NONE, EgtMsg(MSG_MACHININGSDBPAGE + 129)), New IdNameStruct(MCH_MIL_LI.LINEAR, EgtMsg(MSG_MACHININGSDBPAGE + 130)), New IdNameStruct(MCH_MIL_LI.TANGENT, EgtMsg(MSG_MACHININGSDBPAGE + 131)), New IdNameStruct(MCH_MIL_LI.GLIDE, EgtMsg(MSG_MACHININGSDBPAGE + 132)), New IdNameStruct(MCH_MIL_LI.ZIGZAG, EgtMsg(MSG_MACHININGSDBPAGE + 142)), New IdNameStruct(MCH_MIL_LI.HELIX, EgtMsg(MSG_MACHININGSDBPAGE + 133))})
+ m_LeadInTypeList = New ObservableCollection(Of IdNameStruct)(
+ {New IdNameStruct(MCH_MIL_LI.NONE, EgtMsg(MSG_MACHININGSDBPAGE + 129)),
+ New IdNameStruct(MCH_MIL_LI.LINEAR, EgtMsg(MSG_MACHININGSDBPAGE + 130)),
+ New IdNameStruct(MCH_MIL_LI.TANGENT, EgtMsg(MSG_MACHININGSDBPAGE + 131)),
+ New IdNameStruct(MCH_MIL_LI.GLIDE, EgtMsg(MSG_MACHININGSDBPAGE + 132)),
+ New IdNameStruct(MCH_MIL_LI.ZIGZAG, EgtMsg(MSG_MACHININGSDBPAGE + 142)),
+ New IdNameStruct(MCH_MIL_LI.HELIX, EgtMsg(MSG_MACHININGSDBPAGE + 133))})
+ Case MCH_MY.POCKETING
+ m_LeadInTypeList = New ObservableCollection(Of IdNameStruct)(
+ {New IdNameStruct(MCH_POCK_LI.NONE, EgtMsg(MSG_MACHININGSDBPAGE + 129)),
+ New IdNameStruct(MCH_POCK_LI.GLIDE, EgtMsg(MSG_MACHININGSDBPAGE + 132)),
+ New IdNameStruct(MCH_POCK_LI.ZIGZAG, EgtMsg(MSG_MACHININGSDBPAGE + 142)),
+ New IdNameStruct(MCH_POCK_LI.HELIX, EgtMsg(MSG_MACHININGSDBPAGE + 133))})
Case Else
m_LeadInTypeList = Nothing
End Select
@@ -196,9 +226,21 @@ Namespace EgtCAM5
Get
Select Case m_Type
Case MCH_MY.SAWING
- m_LeadOutTypeList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(MCH_SAW_LO.CENT, EgtMsg(MSG_MACHININGSDBPAGE + 120)), New IdNameStruct(MCH_SAW_LO.STRICT, EgtMsg(MSG_MACHININGSDBPAGE + 125)), New IdNameStruct(MCH_SAW_LO.EXT, EgtMsg(MSG_MACHININGSDBPAGE + 123))})
+ m_LeadOutTypeList = New ObservableCollection(Of IdNameStruct)(
+ {New IdNameStruct(MCH_SAW_LO.CENT, EgtMsg(MSG_MACHININGSDBPAGE + 120)),
+ New IdNameStruct(MCH_SAW_LO.STRICT, EgtMsg(MSG_MACHININGSDBPAGE + 125)),
+ New IdNameStruct(MCH_SAW_LO.EXT, EgtMsg(MSG_MACHININGSDBPAGE + 123))})
Case MCH_MY.MILLING
- m_LeadOutTypeList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(MCH_MIL_LO.NONE, EgtMsg(MSG_MACHININGSDBPAGE + 129)), New IdNameStruct(MCH_MIL_LO.LINEAR, EgtMsg(MSG_MACHININGSDBPAGE + 130)), New IdNameStruct(MCH_MIL_LO.TANGENT, EgtMsg(MSG_MACHININGSDBPAGE + 131)), New IdNameStruct(MCH_MIL_LO.GLIDE, EgtMsg(MSG_MACHININGSDBPAGE + 132)), New IdNameStruct(MCH_MIL_LO.AS_LI, EgtMsg(MSG_MACHININGSDBPAGE + 137))})
+ m_LeadOutTypeList = New ObservableCollection(Of IdNameStruct)(
+ {New IdNameStruct(MCH_MIL_LO.NONE, EgtMsg(MSG_MACHININGSDBPAGE + 129)),
+ New IdNameStruct(MCH_MIL_LO.LINEAR, EgtMsg(MSG_MACHININGSDBPAGE + 130)),
+ New IdNameStruct(MCH_MIL_LO.TANGENT, EgtMsg(MSG_MACHININGSDBPAGE + 131)),
+ New IdNameStruct(MCH_MIL_LO.GLIDE, EgtMsg(MSG_MACHININGSDBPAGE + 132)),
+ New IdNameStruct(MCH_MIL_LO.AS_LI, EgtMsg(MSG_MACHININGSDBPAGE + 137))})
+ Case MCH_MY.POCKETING
+ m_LeadOutTypeList = New ObservableCollection(Of IdNameStruct)(
+ {New IdNameStruct(MCH_POCK_LO.NONE, EgtMsg(MSG_MACHININGSDBPAGE + 129)),
+ New IdNameStruct(MCH_POCK_LO.GLIDE, EgtMsg(MSG_MACHININGSDBPAGE + 132))})
Case Else
m_LeadOutTypeList = Nothing
End Select
@@ -306,9 +348,15 @@ Namespace EgtCAM5
Get
Select Case m_Type
Case MCH_MY.SAWFINISHING
- m_SubTypeList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(MCH_SAWFIN_SUB.ALONG, EgtMsg(MSG_MACHININGSDBPAGE + 146)), New IdNameStruct(MCH_SAWFIN_SUB.ACROSS, EgtMsg(MSG_MACHININGSDBPAGE + 147))})
- Case MCH_MY.DRILLING
- m_SubTypeList = New ObservableCollection(Of IdNameStruct)({New IdNameStruct(0, "Prova 1"), New IdNameStruct(1, "Prova 2")})
+ m_SubTypeList = New ObservableCollection(Of IdNameStruct)(
+ {New IdNameStruct(MCH_SAWFIN_SUB.ALONG, EgtMsg(MSG_MACHININGSDBPAGE + 146)),
+ New IdNameStruct(MCH_SAWFIN_SUB.ACROSS, EgtMsg(MSG_MACHININGSDBPAGE + 147))})
+ Case MCH_MY.POCKETING
+ m_SubTypeList = New ObservableCollection(Of IdNameStruct)(
+ {New IdNameStruct(MCH_POCK_SUB.ZIGZAG, EgtMsg(MSG_MACHININGSDBPAGE + 142)),
+ New IdNameStruct(MCH_POCK_SUB.ONEWAY, EgtMsg(MSG_MACHININGSDBPAGE + 143)),
+ New IdNameStruct(MCH_POCK_SUB.SPIRALIN, EgtMsg(MSG_MACHININGSDBPAGE + 148)),
+ New IdNameStruct(MCH_POCK_SUB.SPIRALOUT, EgtMsg(MSG_MACHININGSDBPAGE + 149))})
Case Else
m_SubTypeList = Nothing
End Select
@@ -1927,12 +1975,24 @@ Namespace EgtCAM5
End Get
End Property
+ Public ReadOnly Property SubTypeMsg As String
+ Get
+ Return EgtMsg(MSG_MACHININGSDBPAGE + 103)
+ End Get
+ End Property
+
Public ReadOnly Property StepParMsg As String
Get
Return EgtMsg(MSG_MACHININGSDBPAGE + 77)
End Get
End Property
+ Public ReadOnly Property SideStepMsg As String
+ Get
+ Return EgtMsg(MSG_MACHININGSDBPAGE + 95)
+ End Get
+ End Property
+
Public ReadOnly Property StartSlowLenMsg As String
Get
Return EgtMsg(MSG_MACHININGSDBPAGE + 74)
@@ -2152,6 +2212,7 @@ Namespace EgtCAM5
#End Region ' Messages
Private Sub ReadMachiningParam()
+ Dim nValue As Integer = 0
Dim dValue As Double = 0
EgtGetMachiningParam(MCH_MP.TYPE, m_Type)
NotifyPropertyChanged("Type")
@@ -2161,10 +2222,20 @@ Namespace EgtCAM5
EgtGetMachiningParam(MCH_MP.LEAVETAB, m_LeaveTab)
NotifyPropertyChanged("LeaveTab")
m_IsModifiedLeaveTab = False
- EgtGetMachiningParam(MCH_MP.WORKSIDE, m_SelectedWorkSide)
+ EgtGetMachiningParam(MCH_MP.WORKSIDE, nValue)
+ If Not IsNothing(WorkSideList) Then
+ m_SelectedWorkSide = IdNameStruct.SearchToId(nValue, WorkSideList)
+ Else
+ m_SelectedWorkSide = nValue
+ End If
NotifyPropertyChanged("SelectedWorkSide")
m_IsModifiedSelectedWorkSide = False
- EgtGetMachiningParam(MCH_MP.HEADSIDE, m_SelectedHeadSide)
+ EgtGetMachiningParam(MCH_MP.HEADSIDE, nValue)
+ If Not IsNothing(HeadSideList) Then
+ m_SelectedHeadSide = IdNameStruct.SearchToId(nValue, HeadSideList)
+ Else
+ m_SelectedHeadSide = nValue
+ End If
NotifyPropertyChanged("SelectedHeadSide")
m_IsModifiedSelectedHeadSide = False
NotifyPropertyChanged("LeadInTypeList")
@@ -2346,6 +2417,7 @@ Namespace EgtCAM5
End Sub
Private Sub WriteMachiningParam()
+ Dim nValue As Integer = 0
Dim dValue As Double = 0
If m_IsModifiedInvert Then
If EgtSetMachiningParam(MCH_MP.INVERT, m_Invert) Then
@@ -2358,12 +2430,22 @@ Namespace EgtCAM5
End If
End If
If m_IsModifiedSelectedWorkSide Then
- If EgtSetMachiningParam(MCH_MP.WORKSIDE, m_SelectedWorkSide) Then
+ If Not IsNothing(WorkSideList) Then
+ nValue = IdNameStruct.SearchFromId(m_SelectedWorkSide, WorkSideList)
+ Else
+ nValue = m_SelectedWorkSide
+ End If
+ If EgtSetMachiningParam(MCH_MP.WORKSIDE, nValue) Then
m_IsModifiedSelectedWorkSide = False
End If
End If
If m_IsModifiedSelectedHeadSide Then
- If EgtSetMachiningParam(MCH_MP.HEADSIDE, m_SelectedHeadSide) Then
+ If Not IsNothing(HeadSideList) Then
+ nValue = IdNameStruct.SearchFromId(m_SelectedHeadSide, HeadSideList)
+ Else
+ nValue = m_SelectedHeadSide
+ End If
+ If EgtSetMachiningParam(MCH_MP.HEADSIDE, nValue) Then
m_IsModifiedSelectedHeadSide = False
End If
End If
@@ -2625,29 +2707,6 @@ Namespace EgtCAM5
m_UpdateParamValues = AddressOf ReadMachiningParam
End Sub
- Private Function ConvertTypeToImage(Type As Integer) As String
- Select Case Type
- Case MCH_OY.DISP
- Return ""
- Case MCH_OY.DRILLING
- Return ""
- Case MCH_OY.SAWING
- Return ""
- Case MCH_OY.MILLING
- Return ""
- Case MCH_OY.POCKETING
- Return ""
- Case MCH_OY.MORTISING
- Return ""
- Case MCH_OY.SAWROUGHING
- Return ""
- Case MCH_OY.SAWFINISHING
- Return ""
- Case Else
- Return String.Empty
- End Select
- End Function
-
#Region "UpdateMachiningCommand"
'''
@@ -2766,6 +2825,8 @@ Public Class OperationParamVisibilityConverter
Return SharedFieldsClass.Sawfinishing(CInt(parameter))
Case MCH_OY.GENMACHINING
Return SharedFieldsClass.GenMachining(CInt(parameter))
+ Case MCH_OY.CHISELING
+ Return SharedFieldsClass.Chiseling(CInt(parameter))
Case Else
Return Visibility.Hidden
End Select
diff --git a/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationExpanderViewModel.vb b/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationExpanderViewModel.vb
index c7d5948..6a5b22a 100644
--- a/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationExpanderViewModel.vb
+++ b/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationExpanderViewModel.vb
@@ -148,6 +148,10 @@ Namespace EgtCAM5
Application.Msn.NotifyColleagues(Application.SETSCENESELMODE, OptionModule.m_SelGeomSawRoughing)
Case MCH_OY.SAWFINISHING
Application.Msn.NotifyColleagues(Application.SETSCENESELMODE, OptionModule.m_SelGeomSawFinishing)
+ Case MCH_OY.GENMACHINING
+ Application.Msn.NotifyColleagues(Application.SETSCENESELMODE, OptionModule.m_SelGeomGenMachining)
+ Case MCH_OY.CHISELING
+ Application.Msn.NotifyColleagues(Application.SETSCENESELMODE, OptionModule.m_SelGeomChiseling)
End Select
End If
Else
@@ -770,20 +774,18 @@ Namespace EgtCAM5
While Id <> GDB_ID.NULL
EgtGetOperationName(Id, OpName)
OpType = EgtGetOperationType(Id)
- Select Case OpType
- Case MCH_OY.DRILLING, MCH_OY.SAWING, MCH_OY.MILLING, MCH_OY.POCKETING, MCH_OY.MORTISING,
- MCH_OY.SAWROUGHING, MCH_OY.SAWFINISHING, MCH_OY.GENMACHINING
+ If IsValidMachiningType(OpType) Then
EgtSetCurrMachining(Id)
OpStatus = EgtGetOperationMode(Id)
EgtGetMachiningParam(MCH_MP.TOOL, OpTool)
EgtGetMachiningParam(MCH_MP.NAME, OpMach)
OperationList.Add(New MachiningOpListBoxItem(Id, OpStatus, OpName, OpType, OpTool, OpMach))
- Case MCH_OY.DISP
+ ElseIf IsValidDispositionType(OpType) Then
OpStatus = True
OpTool = String.Empty
OpMach = String.Empty
OperationList.Add(New DispositionOpListBoxItem(Id, OpName, OpType))
- End Select
+ End If
Id = EgtGetNextOperation(Id)
End While
End Sub
diff --git a/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationListBoxItem/MachiningOpListBoxItem.vb b/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationListBoxItem/MachiningOpListBoxItem.vb
index 853437e..288f48c 100644
--- a/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationListBoxItem/MachiningOpListBoxItem.vb
+++ b/ProjectPage/OptionPanel/MachiningOptionPanel/OperationExpander/OperationListBoxItem/MachiningOpListBoxItem.vb
@@ -89,6 +89,8 @@ Public Class MachiningOpListBoxItem
Return ""
Case MCH_OY.GENMACHINING
Return ""
+ Case MCH_OY.CHISELING
+ Return ""
Case Else
Return String.Empty
End Select