Integration 2.1k2 :

- cambiata struttura direttori scambio dati con TS3 (eliminato EgtBtl, ora EgtData\Projs\XXX\Files e EgtData\Prods\XXX\Files).
This commit is contained in:
Dario Sassi
2019-11-09 11:53:26 +00:00
parent 3ff17a1676
commit 187145aa8e
2 changed files with 31 additions and 26 deletions
+29 -24
View File
@@ -46,7 +46,7 @@ namespace ib.essetre.integration.egaltech
_SqlConnectionStr = parameters.ConnectionString ;
String ExePath = GetExePath( parameters) ;
String BtlDir = GetBtlDir( parameters) ;
String DataDir = GetDataDir( parameters) ;
int numBars = parameters.Patterns.Length ;
@@ -135,14 +135,8 @@ namespace ib.essetre.integration.egaltech
}
// Scrittura del file BTL
// Il nome del file cambia a seconda che si tratti del caso Produzione o caso Ordine
string BtlName ;
if ( pattInfo.IsFromProject)
BtlName = "Part_" + pattInfo.ProjectId.ToString() + "_" + pattInfo.ElementId.ToString() + ".btl" ;
else
BtlName = "Bar_" + pattInfo.ProductionId.ToString() + "_" + pattInfo.PatternId.ToString() + ".btl" ;
// Path completa del nome del file da salvare
string BtlPath = Path.Combine( BtlDir, BtlName) ;
string BtlPath = GetBtlPath( DataDir, pattInfo) ;
bool BtlOk = btlObject.WriteIntoFile( BtlPath, pattInfo.IsFromProject) ;
// Se scrittura Btl riuscita, lancio EgtCAM5
@@ -663,18 +657,6 @@ namespace ib.essetre.integration.egaltech
return parameters.Read( "EGALTECH", "PATH_EXE", "") ;
}
//-------------------------------------------------------------------------------------------------------------
// Restituisce il direttorio per i file BTL
private static String GetBtlDir( InOutParameters parameters)
{
String BtlDir = parameters.Read( "EGALTECH", "DIR_BTL", "") ;
// Se la directory non esiste viene creata
DirectoryInfo di = new DirectoryInfo( BtlDir) ;
if ( ! di.Exists)
di.Create() ;
return BtlDir ;
}
//-------------------------------------------------------------------------------------------------------------
// Restituisce il direttorio per i file con i dati macchina
private static String GetDataDir( InOutParameters parameters)
@@ -687,14 +669,37 @@ namespace ib.essetre.integration.egaltech
return DataDir ;
}
//-------------------------------------------------------------------------------------------------------------
// Restituisce la path completa per il file BTL
private static String GetBtlPath( String DataDir, PatternInfo pattInfo)
{
String BtlDir, BtlName ;
// Se progetto
if ( pattInfo.IsFromProject) {
BtlDir = Path.Combine( DataDir, "Projs", pattInfo.ProjectId.ToString( "D4")) ;
BtlName = "Part_" + pattInfo.ProjectId.ToString() + "_" + pattInfo.ElementId.ToString() + ".btl" ;
}
// altrimenti produzione
else {
BtlDir = Path.Combine( DataDir, "Prods", pattInfo.ProductionId.ToString( "D4")) ;
BtlName = "Bar_" + pattInfo.ProductionId.ToString() + "_" + pattInfo.PatternId.ToString() + ".btl" ;
}
// Se la directory non esiste viene creata
DirectoryInfo di = new DirectoryInfo( BtlDir) ;
if ( ! di.Exists)
di.Create() ;
// restituisco la path completa
return Path.Combine( BtlDir, BtlName) ;
}
//-------------------------------------------------------------------------------------------------------------
// Visualizzazione finestra gestione DB utensili
public bool ShowTools( InOutParameters parameters)
{
// Recupero dati
string ExePath = GetExePath( parameters) ;
string BtlDir = GetBtlDir( parameters) ;
string BtlPath = Path.Combine( BtlDir, "QQQ.btl") ;
string DataDir = GetDataDir( parameters) ;
string BtlPath = Path.Combine( DataDir, "QQQ.btl") ;
// Esecuzione di EgtCAM5 con parametri path BTL, nome macchina e modo
Process process = new Process() ;
process.StartInfo.FileName = ExePath ;
@@ -715,8 +720,8 @@ namespace ib.essetre.integration.egaltech
{
// Recupero dati
string ExePath = GetExePath( parameters) ;
string BtlDir = GetBtlDir( parameters) ;
string BtlPath = Path.Combine( BtlDir, "QQQ.btl") ;
string DataDir = GetDataDir( parameters) ;
string BtlPath = Path.Combine( DataDir, "QQQ.btl") ;
// Esecuzione di EgtCAM5 con parametri path BTL, nome macchina e modo
Process process = new Process() ;
process.StartInfo.FileName = ExePath ;
@@ -36,5 +36,5 @@ using System.Runtime.InteropServices;
// È possibile specificare tutti i valori oppure impostare valori predefiniti per i numeri relativi alla revisione e alla build
// usando l'asterisco '*' come illustrato di seguito:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("2.1.10.7")]
[assembly: AssemblyFileVersion("2.1.10.7")]
[assembly: AssemblyVersion("2.1.11.2")]
[assembly: AssemblyFileVersion("2.1.11.2")]