Avance Proceso
parent
4eb26ba4ef
commit
9a07f921ce
|
|
@ -12,6 +12,7 @@ using OliviaAddInPro.Services;
|
||||||
using static OliviaAddInPro.Model.ComunDef;
|
using static OliviaAddInPro.Model.ComunDef;
|
||||||
using ArcGIS.Desktop.Framework.Contracts;
|
using ArcGIS.Desktop.Framework.Contracts;
|
||||||
using ArcGIS.Desktop.Framework.Threading.Tasks;
|
using ArcGIS.Desktop.Framework.Threading.Tasks;
|
||||||
|
using OliviaAddInPro.Services.LanzaSrv;
|
||||||
|
|
||||||
namespace OliviaAddInPro.Model
|
namespace OliviaAddInPro.Model
|
||||||
{
|
{
|
||||||
|
|
@ -40,6 +41,9 @@ namespace OliviaAddInPro.Model
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public LimpiezaServ Serv { get; set; } = null;
|
public LimpiezaServ Serv { get; set; } = null;
|
||||||
|
public LanzaLimpSrv LanzaSrv { get; set; } = null;
|
||||||
|
public ProcesoEjecServ ProceSrv { get; set; } = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ancho de vía, en metros
|
* Ancho de vía, en metros
|
||||||
*/
|
*/
|
||||||
|
|
@ -56,6 +60,8 @@ namespace OliviaAddInPro.Model
|
||||||
res = Serv.Sectoriza(cps);
|
res = Serv.Sectoriza(cps);
|
||||||
else if (modo == ModosEjec.Planifica)
|
else if (modo == ModosEjec.Planifica)
|
||||||
res = Serv.Planifica(cps);
|
res = Serv.Planifica(cps);
|
||||||
|
//
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
public async void EjecutaAsync(ModosEjec modo, CancelableProgressorSource cps, Action<TareaRes> ffin)
|
public async void EjecutaAsync(ModosEjec modo, CancelableProgressorSource cps, Action<TareaRes> ffin)
|
||||||
|
|
|
||||||
|
|
@ -40,6 +40,14 @@ namespace OliviaAddInPro.Services
|
||||||
if(res==null)
|
if(res==null)
|
||||||
res = Default();
|
res = Default();
|
||||||
|
|
||||||
|
|
||||||
|
res.PathGdbGen = pon_path_absoluto(res.PathGdbGen, res.path_work);
|
||||||
|
res.PathSimbVSM = pon_path_absoluto(res.PathSimbVSM, res.path_work);
|
||||||
|
res.PathSimbESRI = pon_path_absoluto(res.PathSimbESRI, res.path_work);
|
||||||
|
res.PathCartela = pon_path_absoluto(res.PathCartela, res.path_work);
|
||||||
|
res.red_carreteras = pon_path_absoluto(res.red_carreteras, res.path_work);
|
||||||
|
|
||||||
|
|
||||||
res.path_exe = pon_path_absoluto(res.path_exe, res.path_work);
|
res.path_exe = pon_path_absoluto(res.path_exe, res.path_work);
|
||||||
res.path_temp = pon_path_absoluto(res.path_temp, res.path_work);
|
res.path_temp = pon_path_absoluto(res.path_temp, res.path_work);
|
||||||
res.path_data = pon_path_absoluto(res.path_data, res.path_work);
|
res.path_data = pon_path_absoluto(res.path_data, res.path_work);
|
||||||
|
|
@ -52,12 +60,23 @@ namespace OliviaAddInPro.Services
|
||||||
conf.path_temp = pon_path_relativo(conf.path_temp, conf.path_work);
|
conf.path_temp = pon_path_relativo(conf.path_temp, conf.path_work);
|
||||||
conf.path_data = pon_path_relativo(conf.path_data, conf.path_work);
|
conf.path_data = pon_path_relativo(conf.path_data, conf.path_work);
|
||||||
|
|
||||||
|
conf.PathGdbGen = pon_path_relativo(conf.PathGdbGen, conf.path_work);
|
||||||
|
conf.PathSimbVSM = pon_path_relativo(conf.PathSimbVSM, conf.path_work);
|
||||||
|
conf.PathSimbESRI = pon_path_relativo(conf.PathSimbESRI, conf.path_work);
|
||||||
|
conf.PathCartela = pon_path_relativo(conf.PathCartela, conf.path_work);
|
||||||
|
conf.red_carreteras = pon_path_relativo(conf.red_carreteras, conf.path_work);
|
||||||
|
|
||||||
string jsonString = JsonConvert.SerializeObject(conf);
|
string jsonString = JsonConvert.SerializeObject(conf);
|
||||||
File.WriteAllText(GetPathConfig(), jsonString);
|
File.WriteAllText(GetPathConfig(), jsonString);
|
||||||
|
|
||||||
conf.path_exe = pon_path_absoluto(conf.path_exe, conf.path_work);
|
conf.path_exe = pon_path_absoluto(conf.path_exe, conf.path_work);
|
||||||
conf.path_temp = pon_path_absoluto(conf.path_temp, conf.path_work);
|
conf.path_temp = pon_path_absoluto(conf.path_temp, conf.path_work);
|
||||||
conf.path_data = pon_path_absoluto(conf.path_data, conf.path_work);
|
conf.path_data = pon_path_absoluto(conf.path_data, conf.path_work);
|
||||||
|
conf.PathGdbGen = pon_path_absoluto(conf.PathGdbGen, conf.path_work);
|
||||||
|
conf.PathSimbVSM = pon_path_absoluto(conf.PathSimbVSM, conf.path_work);
|
||||||
|
conf.PathSimbESRI = pon_path_absoluto(conf.PathSimbESRI, conf.path_work);
|
||||||
|
conf.PathCartela = pon_path_absoluto(conf.PathCartela, conf.path_work);
|
||||||
|
conf.red_carreteras = pon_path_absoluto(conf.red_carreteras, conf.path_work);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* cambia la carpeta referida a directorio de trabajo por los caracteres OliviaDirWork (%dir_work%)
|
* cambia la carpeta referida a directorio de trabajo por los caracteres OliviaDirWork (%dir_work%)
|
||||||
|
|
@ -99,19 +118,35 @@ namespace OliviaAddInPro.Services
|
||||||
}
|
}
|
||||||
private OliviaConf Default()
|
private OliviaConf Default()
|
||||||
{
|
{
|
||||||
var c= new OliviaConf();
|
var c = new OliviaConf();
|
||||||
c.PathGdbGen = "C:\\Olivia\\gdb\\BASE DE DATOS.gdb";
|
c.path_work = "C:\\Olivia\\";
|
||||||
c.PathSimbVSM = "C:\\Olivia\\styles\\Simbologia.style";
|
try
|
||||||
c.PathSimbESRI = "C:\\Olivia\\styles\\ESRI.style";
|
{
|
||||||
c.PathCartela = "C:\\olivia\\data\\Plantilla.mxd";
|
var path = GetPathConfig();
|
||||||
|
if(!string.IsNullOrEmpty(path))
|
||||||
|
{
|
||||||
|
c.path_work = Path.GetDirectoryName(path) + "\\";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
c.path_work = "C:\\Olivia\\";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
c.PathGdbGen = @"%dir_work%gdb\\BASE DE DATOS.gdb";
|
||||||
|
c.PathSimbVSM = @"%dir_work%styles\\Simbologia.style";
|
||||||
|
c.PathSimbESRI = @"%dir_work%styles\\ESRI.style";
|
||||||
|
c.PathCartela = @"%dir_work%data\\Plantilla.mxd";
|
||||||
|
|
||||||
c.consulta_sector = "SECTOR";
|
c.consulta_sector = "SECTOR";
|
||||||
c.consulta_secuen = "SECUENCIA";
|
c.consulta_secuen = "SECUENCIA";
|
||||||
|
|
||||||
c.red_carreteras = @"C:\Proyectos\Olivia\Datos\gdbs\TomTom_Q4_2015.gdb";
|
c.red_carreteras = @"%dir_work%Datos\gdbs\TomTom_Q4_2015.gdb";
|
||||||
c.puerto = 19995;
|
c.puerto = 19995;
|
||||||
c.buffer_export = 1000;
|
c.buffer_export = 1000;
|
||||||
c.path_work = "C:\\Olivia\\";
|
|
||||||
c.path_exe=@"%dir_work%bin\OliviaTasks.exe";
|
c.path_exe=@"%dir_work%bin\OliviaTasks.exe";
|
||||||
c.path_temp = @"%dir_work%temp\";
|
c.path_temp = @"%dir_work%temp\";
|
||||||
c.path_data=@"%dir_work%data\";
|
c.path_data=@"%dir_work%data\";
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace OliviaAddInPro.Services
|
namespace OliviaAddInPro.Services
|
||||||
{
|
{
|
||||||
class ProcesoEjecServ
|
public class ProcesoEjecServ
|
||||||
{
|
{
|
||||||
Cstr_socket soc = null;
|
Cstr_socket soc = null;
|
||||||
int m_out;
|
int m_out;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue