diff --git a/DirectCuts/DirectCutPageUC.xaml b/DirectCuts/DirectCutPageUC.xaml
index 2eacb00..bc9ae31 100644
--- a/DirectCuts/DirectCutPageUC.xaml
+++ b/DirectCuts/DirectCutPageUC.xaml
@@ -114,7 +114,21 @@
-
+
+
-
-
-
-
diff --git a/DirectCuts/DirectCutPageUC.xaml.vb b/DirectCuts/DirectCutPageUC.xaml.vb
index 1e027b2..91f4a44 100644
--- a/DirectCuts/DirectCutPageUC.xaml.vb
+++ b/DirectCuts/DirectCutPageUC.xaml.vb
@@ -114,7 +114,8 @@ Public Class DirectCutPageUC
ManualTxt.Text = EgtMsg(90201)
'SingleCutBtn.Content = EgtMsg(90202)
SingleCutTxt.Text = EgtMsg(90202)
- SingleDrillBtn.Content = "Foro singolo"
+ 'SingleDrillBtn.Content = "Foro singolo"
+ SingleDrillTxt.Text = EgtMsg(90258)
'MultipleCutBtn.Content = EgtMsg(90203)
MultipleCutTxt.Text = EgtMsg(90203)
'GridCutBtn.Content = EgtMsg(90204)
diff --git a/DirectCuts/SingleDrillUC.xaml.vb b/DirectCuts/SingleDrillUC.xaml.vb
index 9397e81..597c2e9 100644
--- a/DirectCuts/SingleDrillUC.xaml.vb
+++ b/DirectCuts/SingleDrillUC.xaml.vb
@@ -27,12 +27,7 @@ Public Class SingleDrillUC
Private m_vtToolP2 As Vector3d
' Parametri della lavorazione
Private m_bCutOk As Boolean = False
- Private m_dDepth As Double = 0
- Private m_dLen As Double = 1000
- Private m_dAngO As Double = 180
- Private m_dAngV As Double = 0
- Private m_dOffset As Double = 0
- Private m_bSawTh As Boolean = False
+
' Array delle modalità di acquisizione dei punti
Private m_PointsModeArray(2) As String
' Punto selezionato nel disegno
@@ -48,7 +43,7 @@ Public Class SingleDrillUC
Private Const MAX_SIDE_ANG As Double = 60.0
' Costanti che indicano la modalità di acquisizione dei punti
Private Enum PT_MODE As Integer
- SAW = 0
+ DRILL = 0
LASER = 1
DRAW = 2
End Enum
@@ -59,7 +54,7 @@ Public Class SingleDrillUC
m_CurrentMachine = m_MainWindow.m_CurrentMachine
' Creo lista modalità di acquisizione punto
- m_PointsModeArray(PT_MODE.SAW) = EgtMsg(MSG_DIRECTCUTPAGEUC + 24)
+ m_PointsModeArray(PT_MODE.DRILL) = EgtMsg(90752)
m_PointsModeArray(PT_MODE.LASER) = EgtMsg(MSG_DIRECTCUTPAGEUC + 12)
m_PointsModeArray(PT_MODE.DRAW) = EgtMsg(MSG_DIRECTCUTPAGEUC + 25)
' la associo alla combobox
@@ -168,6 +163,8 @@ Public Class SingleDrillUC
End Sub
Private Sub OnMyMouseDownScene(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles m_CurrProjPage.OnMouseDownScene
+ ' deselezione il bottone per acquisizione
+ Point1Btn.IsChecked = False
' Verifico di essere il gestore attivo
If Not m_bActive Then Return
' Si può selezionare solo con il tasto sinistro e se stato NULL
@@ -211,14 +208,14 @@ Public Class SingleDrillUC
If Not m_bRawOk Then Return
' Se acquisizione lama o laser
- If PointModeCmBx.SelectedIndex = PT_MODE.SAW Or PointModeCmBx.SelectedIndex = PT_MODE.LASER Then
+ If PointModeCmBx.SelectedIndex = PT_MODE.DRILL Or PointModeCmBx.SelectedIndex = PT_MODE.LASER Then
' Recupero la posizione macchina
Dim dL1, dL2, dL3, dR1, dR2 As Double
If Not m_MainWindow.m_CNCommunication.GetAxesPositions(dL1, dL2, dL3, dR1, dR2) Then Return
' Ricavo dati Foretto corrente
- Dim sSaw As String = m_MainWindow.m_CurrentMachine.sCurrDrill
+ Dim sDrill As String = m_MainWindow.m_CurrentMachine.sCurrDrill
' Se punto da laser
If PointModeCmBx.SelectedIndex = PT_MODE.LASER Then
' Imposto come testa corrente il laser (senza utensile ovviamente)
@@ -226,11 +223,11 @@ Public Class SingleDrillUC
' Trasformo in posizione punta utensile in basso
If Not EgtGetCalcTipFromPositions(dL1, dL2, dL3, dR1, dR2, True, m_ptTipP1) Then Return
' Ora imposto la lama corrente
- If Not EgtSetCalcTool(sSaw, "H1", 1) Then Return
+ If Not EgtSetCalcTool(sDrill, "H1", 2) Then Return
' Altrimenti da lama
Else
' Imposto la lama corrente
- If Not EgtSetCalcTool(sSaw, "H1", 1) Then Return
+ If Not EgtSetCalcTool(sDrill, "H1", 2) Then Return
' Trasformo in posizione punta utensile in basso
If Not EgtGetCalcTipFromPositions(dL1, dL2, dL3, dR1, dR2, True, m_ptTipP1) Then Return
End If
@@ -254,7 +251,7 @@ Public Class SingleDrillUC
End If
' Disegno il taglio
- CreateSingleCut()
+ CreateSingleDrill()
' Disegno la macchina nella sua posizione reale
SetMachineInCurrPos()
m_MainWindow.m_DirectCutPageUC.m_bShowMachine = True
@@ -346,7 +343,7 @@ Public Class SingleDrillUC
m_MainWindow.m_DirectCutPageUC.LeftButtonGrid.Children.Remove(Me)
End Sub
- Private Function CreateSingleCut() As Boolean
+ Private Function CreateSingleDrill() As Boolean
' Verifico sia definito il punto iniziale e il grezzo
If Not m_bPointP1Ok Or Not m_bRawOk Then
m_bCutOk = False
@@ -357,8 +354,8 @@ Public Class SingleDrillUC
' Spessore grezzo
Dim dRawHeight As Double = m_ptRawMax.z - m_ptRawMin.z
' Recupero spessore lama corrente
- Dim sSaw As String = m_MainWindow.m_CurrentMachine.sCurrDrill
- EgtTdbSetCurrTool(sSaw)
+ Dim sDrill As String = m_MainWindow.m_CurrentMachine.sCurrDrill
+ EgtTdbSetCurrTool(sDrill)
Dim dThick As Double = 0
EgtTdbGetCurrToolParam(MCH_TP.THICK, dThick)
' Rimuovo eventuale vecchio pezzo per taglio diretto
@@ -369,8 +366,8 @@ Public Class SingleDrillUC
' Creo nuovo pezzo per il taglio diretto
Dim nPartId = CreateDirectCutPart()
Dim nLayerId = EgtCreateGroup(nPartId)
- EgtSetName(nLayerId, NAME_OUTLOOP)
- ' Creo il taglio
+ EgtSetName(nLayerId, NAME_INLOOP)
+ ' Creo il Drill
Dim ptStart As Point3d = m_ptTipP1
ptStart.z = 0
@@ -381,7 +378,12 @@ Public Class SingleDrillUC
CreateCross(nCrossLayerId, ptStart)
End If
- Dim ptIns As Point3d = ptStart
+ Dim nCutId = EgtCreateCircle(nLayerId, ptStart, m_dDiameter / 2)
+
+ ' Calcolo punto di inserimento nel grezzo
+ Dim ptMin, ptMax As Point3d
+ EgtGetBBoxGlob(nPartId, GDB_BB.STANDARD, ptMin, ptMax)
+ Dim ptIns As Point3d = ptMin + (m_ptTabOri - m_ptRawMin)
ptIns.z = dRawHeight
' Inserisco il pezzo nel grezzo
EgtAddPartToRawPart(nPartId, ptIns, m_MainWindow.m_CurrentProjectPageUC.m_nRawId)
@@ -408,7 +410,7 @@ Public Class SingleDrillUC
EgtSetColor(nCrossId2, New Color3d(255, 0, 0))
Dim nPntId = EgtCreateGeoPoint(nLayerId, ptP)
EgtSetColor(nPntId, New Color3d(255, 0, 0))
- Dim nCirleId = EgtCreateCircle(nLayerId, ptP, m_dDiameter)
+ Dim nCirleId = EgtCreateCircle(nLayerId, ptP, m_dDiameter / 2)
EgtSetColor(nCirleId, New Color3d(0, 255, 0))
Return True
End Function
diff --git a/OmagCUT.vbproj b/OmagCUT.vbproj
index 200ba31..e386058 100644
--- a/OmagCUT.vbproj
+++ b/OmagCUT.vbproj
@@ -1096,6 +1096,9 @@
+
+
+ IF "$(PlatformName)"=="x86" IF "$(ConfigurationName)" == "Release" copy $(TargetPath) c:\EgtProg\OmagCUT\OmagCUTR32.exe
diff --git a/OmagCUTDictionary.xaml b/OmagCUTDictionary.xaml
index 21e8231..c7c766a 100644
--- a/OmagCUTDictionary.xaml
+++ b/OmagCUTDictionary.xaml
@@ -172,6 +172,7 @@
+
diff --git a/Resources/NewIcons/Foro-singolo.png b/Resources/NewIcons/Foro-singolo.png
new file mode 100644
index 0000000..ec39e83
Binary files /dev/null and b/Resources/NewIcons/Foro-singolo.png differ