|
|
|
@@ -5464,17 +5464,37 @@ Public Function EgtExtractSurfBezierLoops(nId As Integer, nDestGrpId As Integer,
|
|
|
|
|
End If
|
|
|
|
|
End Function
|
|
|
|
|
|
|
|
|
|
<DllImport(EgtIntDll32, CharSet:=CharSet.Unicode, EntryPoint:="EgtSurfBezParamsFromPoint"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtSurfBezParamsFromPoint_32( nIdSurf As Integer, ByRef ptPBez As Point3d, nDestGroup As Integer, ByRef ptPParam As Point3d) As Boolean
|
|
|
|
|
<DllImport(EgtIntDll32, CharSet:=CharSet.Unicode, EntryPoint:="EgtSurfBezierParamsFromPoint"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtSurfBezierParamsFromPoint_32( nIdSurf As Integer, ByRef ptOnSurf As Point3d, nRefId As Integer,
|
|
|
|
|
ByRef dU As Double, ByRef dV As Double) As Boolean
|
|
|
|
|
End Function
|
|
|
|
|
<DllImport(EgtIntDll64, CharSet:=CharSet.Unicode, EntryPoint:="EgtSurfBezParamsFromPoint"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtSurfBezParamsFromPoint_64( nIdSurf As Integer, ByRef ptPBez As Point3d, nDestGroup As Integer, ByRef ptPParam As Point3d) As Boolean
|
|
|
|
|
<DllImport(EgtIntDll64, CharSet:=CharSet.Unicode, EntryPoint:="EgtSurfBezierParamsFromPoint"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtSurfBezierParamsFromPoint_64( nIdSurf As Integer, ByRef ptOnSurf As Point3d, nRefId As Integer,
|
|
|
|
|
ByRef dU As Double, ByRef dV As Double) As Boolean
|
|
|
|
|
End Function
|
|
|
|
|
Public Function EgtSurfBezParamsFromPoint(nIdSurf As Integer, ByRef ptPBez As Point3d, nDestGroup As Integer, ByRef ptPParam As Point3d) As Boolean
|
|
|
|
|
Public Function EgtSurfBezierParamsFromPoint(nIdSurf As Integer, ByRef ptOnSurf As Point3d, nRefId As Integer,
|
|
|
|
|
ByRef dU As Double, ByRef dV As Double) As Boolean
|
|
|
|
|
If IntPtr.Size = 4 Then
|
|
|
|
|
Return EgtSurfBezParamsFromPoint_32(nIdSurf, ptPBez, nDestGroup, ptPParam)
|
|
|
|
|
Return EgtSurfBezierParamsFromPoint_32(nIdSurf, ptOnSurf, nRefId, dU, dV)
|
|
|
|
|
Else
|
|
|
|
|
Return EgtSurfBezParamsFromPoint_64(nIdSurf, ptPBez, nDestGroup, ptPParam)
|
|
|
|
|
Return EgtSurfBezierParamsFromPoint_64(nIdSurf, ptOnSurf, nRefId, dU, dV)
|
|
|
|
|
End If
|
|
|
|
|
End Function
|
|
|
|
|
|
|
|
|
|
<DllImport(EgtIntDll32, CharSet:=CharSet.Unicode, EntryPoint:="EgtSurfBezierGetPointNrmD1"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtSurfBezierGetPointNrmD1_32( nIdSurf As Integer, dU As Double, dV As Double, nUsd As Integer, nVsd As Integer, nRefId As Integer,
|
|
|
|
|
ByRef PtP As Point3d, ByRef vtNorm As Vector3d, ByRef vtDerU As Vector3d, ByRef vtDerV As Vector3d) As Boolean
|
|
|
|
|
End Function
|
|
|
|
|
<DllImport(EgtIntDll64, CharSet:=CharSet.Unicode, EntryPoint:="EgtSurfBezierGetPointNrmD1"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtSurfBezierGetPointNrmD1_64( nIdSurf As Integer, dU As Double, dV As Double, nUsd As Integer, nVsd As Integer, nRefId As Integer,
|
|
|
|
|
ByRef PtP As Point3d, ByRef vtNorm As Vector3d, ByRef vtDerU As Vector3d, ByRef vtDerV As Vector3d) As Boolean
|
|
|
|
|
End Function
|
|
|
|
|
Public Function EgtSurfBezierGetPointNrmD1(nIdSurf As Integer, dU As Double, dV As Double, nUsd As Integer, nVsd As Integer, nRefId As Integer,
|
|
|
|
|
ByRef PtP As Point3d, ByRef vtNorm As Vector3d, ByRef vtDerU As Vector3d, ByRef vtDerV As Vector3d) As Boolean
|
|
|
|
|
If IntPtr.Size = 4 Then
|
|
|
|
|
Return EgtSurfBezierGetPointNrmD1_32(nIdSurf, dU, dV, nUsd, nVsd, nRefId, ptP, vtNorm, vtDerU, vtDerV)
|
|
|
|
|
Else
|
|
|
|
|
Return EgtSurfBezierGetPointNrmD1_64(nIdSurf, dU, dV, nUsd, nVsd, nRefId, ptP, vtNorm, vtDerU, vtDerV)
|
|
|
|
|
End If
|
|
|
|
|
End Function
|
|
|
|
|
|
|
|
|
@@ -11651,6 +11671,30 @@ End Function
|
|
|
|
|
End If
|
|
|
|
|
End Function
|
|
|
|
|
|
|
|
|
|
<DllImport(EgtIntDll32, CharSet:=CharSet.Unicode, EntryPoint:="EgtVerifyCurrSetup"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtVerifyCurrSetup_32(ByRef psErrors As IntPtr) As Boolean
|
|
|
|
|
End Function
|
|
|
|
|
<DllImport(EgtIntDll64, CharSet:=CharSet.Unicode, EntryPoint:="EgtVerifyCurrSetup"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtVerifyCurrSetup_64(ByRef psErrors As IntPtr) As Boolean
|
|
|
|
|
End Function
|
|
|
|
|
Public Function EgtVerifyCurrSetup(ByRef vsErrors() As String) As Boolean
|
|
|
|
|
Dim psErrors As IntPtr
|
|
|
|
|
Dim bOk As Boolean
|
|
|
|
|
If IntPtr.Size = 4 Then
|
|
|
|
|
bOk = EgtVerifyCurrSetup_32(psErrors)
|
|
|
|
|
Else
|
|
|
|
|
bOk = EgtVerifyCurrSetup_64(psErrors)
|
|
|
|
|
End If
|
|
|
|
|
If Not bOk Then
|
|
|
|
|
Dim sErrors As String = Marshal.PtrToStringUni( psErrors)
|
|
|
|
|
EgtFreeMemory( psErrors)
|
|
|
|
|
vsErrors = Split( sErrors, vbLf)
|
|
|
|
|
else
|
|
|
|
|
vsErrors = {}
|
|
|
|
|
End If
|
|
|
|
|
Return bOk
|
|
|
|
|
End Function
|
|
|
|
|
|
|
|
|
|
' Machinings Database
|
|
|
|
|
<DllImport(EgtIntDll32, CharSet:=CharSet.Unicode, EntryPoint:="EgtMdbGetMachiningNewName"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtMdbGetMachiningNewName_32(sName As String, ByRef psNewName As IntPtr) As Boolean
|
|
|
|
@@ -14073,6 +14117,20 @@ End Function
|
|
|
|
|
End If
|
|
|
|
|
End Function
|
|
|
|
|
|
|
|
|
|
<DllImport(EgtIntDll32, CharSet:=CharSet.Unicode, EntryPoint:="EgtRedraw"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtRedraw_32() As Boolean
|
|
|
|
|
End Function
|
|
|
|
|
<DllImport(EgtIntDll64, CharSet:=CharSet.Unicode, EntryPoint:="EgtRedraw"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtRedraw_64() As Boolean
|
|
|
|
|
End Function
|
|
|
|
|
Public Function EgtRedraw() As Boolean
|
|
|
|
|
If IntPtr.Size = 4 Then
|
|
|
|
|
Return EgtRedraw_32()
|
|
|
|
|
Else
|
|
|
|
|
Return EgtRedraw_64()
|
|
|
|
|
End If
|
|
|
|
|
End Function
|
|
|
|
|
|
|
|
|
|
<DllImport(EgtIntDll32, CharSet:=CharSet.Unicode, EntryPoint:="EgtSelect"), SuppressUnmanagedCodeSecurity()>
|
|
|
|
|
Private Function EgtSelect_32(nWinX As Integer, nWinY As Integer,
|
|
|
|
|
nSelW As Integer, nSelH As Integer, ByRef nSel As Integer) As Boolean
|
|
|
|
@@ -15754,6 +15812,11 @@ Public Enum CRV_SIDE As Integer
|
|
|
|
|
FROM_MINUS = -1
|
|
|
|
|
FROM_PLUS = 1
|
|
|
|
|
End Enum
|
|
|
|
|
'Costanti : direzione di calcolo tangente lungo la curva di superficie
|
|
|
|
|
Public Enum SRF_SIDE As Integer
|
|
|
|
|
FROM_MINUS = -1
|
|
|
|
|
FROM_PLUS = 1
|
|
|
|
|
End Enum
|
|
|
|
|
'Costanti : TIPO VISUALIZZAZIONE
|
|
|
|
|
Public Enum SM As Integer
|
|
|
|
|
WIREFRAME = 0
|
|
|
|
@@ -16380,13 +16443,11 @@ End Enum
|
|
|
|
|
Public Enum MCH_SAWROU_ST As Integer
|
|
|
|
|
ZIGZAG = 0
|
|
|
|
|
ONEWAY = 1
|
|
|
|
|
ZCONST = 2
|
|
|
|
|
End Enum
|
|
|
|
|
'Tipo di ingresso/collegamento/uscita
|
|
|
|
|
Public Enum MCH_SAWROU_LL As Integer
|
|
|
|
|
CENT = 0
|
|
|
|
|
EXT = 1
|
|
|
|
|
INT = 2
|
|
|
|
|
End Enum
|
|
|
|
|
'Costanti per Finitura con Lama
|
|
|
|
|
'Lato di posizionamento della testa
|
|
|
|
@@ -16403,6 +16464,8 @@ End Enum
|
|
|
|
|
Public Enum MCH_SAWFIN_SUB As Integer
|
|
|
|
|
ALONG = 0
|
|
|
|
|
ACROSS = 1
|
|
|
|
|
ALONG_5A = 2
|
|
|
|
|
SECTION = 3
|
|
|
|
|
End Enum
|
|
|
|
|
'Tipo di ingresso/collegamento/uscita
|
|
|
|
|
Public Enum MCH_SAWFIN_LL As Integer
|
|
|
|
|