Files
3dprinting/LuaLibs/RunMaterialParamEdit.lua
T
DarioS 1459253e57 3dPrinting :
- modifiche e correzioni per Costolature (Setti -> Ribs).
2022-07-03 19:04:07 +02:00

57 lines
1.9 KiB
Lua

-- RunMaterialParamEdit.lua by Egaltech s.r.l. 2022/04/09
-- Gestione edit parametri materiali per Stampa 3d
-- Tabella per definizione modulo
local RunMaterialParamEdit = {}
-- Intestazioni
require( 'EgtBase')
EgtOutLog( ' RunMaterialParamEdit started', 1)
-- Costanti generali
local AMD = require( 'AddManData')
---------------------------------------------------------------------
function RunMaterialParamEdit.Exec()
-- recupero cartella dei materiali
local sCalcBaseDir = EgtGetStringFromIni( '3dPrinting', 'BaseDir', 'C:\\ProgramData\\Egaltech\\EgtCam5\\3dPrinting', EgtGetIniFile())
local sMaterialDirPath = sCalcBaseDir .. '\\Materials\\'
-- recupero elenco file dei materiali
local Files = EgtFindAllFiles( sMaterialDirPath..'*.csv')
if not Files then
EgtOutBox( 'Material files not found', 'Error', 'ERROR')
return
end
local sMaterials = ''
for i = 1, #Files do
local sDir, sFile, sExt = EgtSplitPath( Files[i])
if sMaterials ~= "" then
sMaterials = sMaterials .. ','
end
sMaterials = sMaterials .. sFile
end
-- chiedo quale file aprire
MaterialValues = EgtDialogBox( 'Materials edit', { 'Material', 'CB:' .. sMaterials})
if not MaterialValues or #MaterialValues < 1 then return end
-- verifico esistenza file
local sSelMaterialPath = sMaterialDirPath .. MaterialValues[1] .. '.csv'
if not EgtExistsFile( sSelMaterialPath) then
EgtOutBox( 'Material file not found', 'Error', 'ERROR')
return
end
-- apro programma di edit
local sEditProgPath = EgtGetStringFromIni( '3dPrinting', RESULT_READ_PROG, "", EgtGetIniFile())
if not sEditProgPath or not EgtWinExec( '"'..sEditProgPath..'" "'..sSelMaterialPath..'"') then
EgtOutBox( 'Impossible opening software to show Material. You can find them it in ' .. sSelMaterialPath, 'Error', 'ERROR')
end
end
---------------------------------------------------------------------
return RunMaterialParamEdit