From 9f0fd07c2bde69e4c9e38170eb2db7b747c8cc68 Mon Sep 17 00:00:00 2001 From: Elena Date: Tue, 12 Mar 2019 02:20:40 +0100 Subject: [PATCH] Funcionando convexhull --- OliviaAddIn/Config.Designer.cs | Bin 11526 -> 11528 bytes OliviaAddIn/Config.esriaddinx | 4 ++-- OliviaAddIn/FunGDB.cs | 11 +++++++---- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/OliviaAddIn/Config.Designer.cs b/OliviaAddIn/Config.Designer.cs index 70931ac55cd022e2415140ffdc722148fcca2607..143f92f4242fae1b360d4054e4beb93482707c2f 100644 GIT binary patch delta 35 rcmZpR>WJD<#l>pKV8Ea>IZ!};vVo||<^x=-n3)Y33^(WU&6EQGx(*5g delta 28 jcmeB(YKz)X#WlH(uW6D9-)0`}1ZHLf29wSCd^6<$kGlxR diff --git a/OliviaAddIn/Config.esriaddinx b/OliviaAddIn/Config.esriaddinx index 153fcc9..c25189f 100644 --- a/OliviaAddIn/Config.esriaddinx +++ b/OliviaAddIn/Config.esriaddinx @@ -2,11 +2,11 @@ OLIVIA AddIn {0718b3b3-5422-4d80-97ad-f72b18a3e476} Add-In de ArcMap para la herramienta de optimización de la limpieza viaria, OLIVIA. - 1.1.0.9 + 1.1.0.10 Images\OliviaAddIn.png Intergeo Tecnología Intergeo Tecnología - 04/03/2019 + 11/03/2019 diff --git a/OliviaAddIn/FunGDB.cs b/OliviaAddIn/FunGDB.cs index 1d26f2c..06cfea6 100644 --- a/OliviaAddIn/FunGDB.cs +++ b/OliviaAddIn/FunGDB.cs @@ -966,9 +966,9 @@ namespace OliviaAddIn return queryGeometry; } - catch (Exception) + catch (Exception ex) { - err_st = string.Format("Error al unir geometría de la capa {0} con el filtro {1}", fc1.AliasName, filtro.WhereClause); + err_st = string.Format("Error al unir geometría de la capa {0} con el filtro {1}: {2}", fc1.AliasName, filtro.WhereClause, ex.Message); return null; } finally @@ -1071,13 +1071,16 @@ namespace OliviaAddIn IPoint p; ITopologicalOperator union; IGeometry geom_p,geom_tot, geom_convhull; + IGeometry5 geom_p_; try { p = new Point(); p.PutCoords(p_x, p_y); - geom_p = (IGeometry)p; - geom_p.SpatialReference = geom.SpatialReference; + geom_p_ = (IGeometry5)p; + geom_p_.SpatialReference = geom.SpatialReference; + union = (ITopologicalOperator)geom_p_; + geom_p = union.Buffer(100); union = (ITopologicalOperator)geom_p; //une el punto nuevo a la geometría geom geom_tot = union.Union(geom);