Files
icarus/Icarus/Utility/LuaExec.vb
T
Emmanuele Sassi 0532c0c486 - cambio nome del progetto in Icarus
- gestione ribs completata
- nuove funzionalita' introdotte su tabella TFS
- correzioni e migliorie varie
2022-09-08 17:36:35 +02:00

64 lines
2.6 KiB
VB.net

Imports EgtUILib
Imports EgtWPFLib5
Module LuaExec
Friend Function ExecSlice(bSlice As Boolean, bCalcTFS As Boolean) As Boolean
EgtOutLog("-- Start ExecSlice --")
' eseguo slice
If bSlice Then
EgtLuaCreateGlobTable("PRINT")
EgtLuaSetGlobIntVar("PRINT.PROGRAM", 1)
Map.refSceneHostVM.ExecScript(Map.refMainWindowVM.MainWindowM.s3dPrintingDir & "\Slicing.lua")
' Cancello tavola globale
EgtLuaResetGlobVar("PRINT")
End If
If Not bCalcTFS Then Return True
' eseguo calcolo T,F,S da parametri materiale
Dim sExecPath As String = Map.refMainWindowVM.MainWindowM.s3dPrintingDir & "\LuaLibs\CalcMachParamFromSW.lua"
If Not My.Computer.FileSystem.FileExists(sExecPath) Then
EgtOutLog("Not found 3DPrint script " & sExecPath)
Return False
End If
' Assegno i dati
Dim SelMaterialParam As Material = Map.refTopPanelVM.GetSelMaterialData()
EgtLuaCreateGlobTable("MATERIAL")
EgtLuaSetGlobNumVar("MATERIAL.K", SelMaterialParam.dK)
EgtLuaSetGlobNumVar("MATERIAL.C1", SelMaterialParam.dC1)
EgtLuaSetGlobNumVar("MATERIAL.C2", SelMaterialParam.dC2)
EgtLuaSetGlobNumVar("MATERIAL.Density", SelMaterialParam.dDensity)
EgtLuaSetGlobNumVar("MATERIAL.AMax", SelMaterialParam.dAMax)
EgtLuaSetGlobNumVar("MATERIAL.ATrg", SelMaterialParam.dATrg)
EgtLuaSetGlobNumVar("MATERIAL.AMin", SelMaterialParam.dAMin)
EgtLuaSetGlobNumVar("MATERIAL.BMax", SelMaterialParam.dBMax)
EgtLuaSetGlobNumVar("MATERIAL.BTrg", SelMaterialParam.dBTrg)
EgtLuaSetGlobNumVar("MATERIAL.BMin", SelMaterialParam.dBMin)
EgtLuaSetGlobNumVar("MATERIAL.KW", SelMaterialParam.dKW)
EgtLuaSetGlobNumVar("MATERIAL.KZ", SelMaterialParam.dKZ)
EgtLuaSetGlobNumVar("MATERIAL.KN", SelMaterialParam.dKN)
' Eseguo lo script
Dim bOk As Boolean = False
If EgtLuaExecFile(sExecPath) Then
' Recupero i risultati
Dim nErr As Integer = 999
EgtLuaGetGlobIntVar("MATERIAL.ERR", nErr)
bOk = (nErr <= 0)
If Not bOk Then EgtOutLog("ExecSlice Err=" & nErr.ToString())
Else
EgtOutLog("Error executing Slice Exec script " & sExecPath)
bOk = False
End If
' Cancello tavola globale
EgtLuaResetGlobVar("MATERIAL")
Return bOk
End Function
Friend Function ExecGenerate() As Boolean
EgtOutLog("-- Start ExecGenerate --")
' eseguo generazione
Map.refSceneHostVM.ExecScript(Map.refMainWindowVM.MainWindowM.s3dPrintingDir & "\GcodeGenerate.lua")
Return True
End Function
End Module