<div dir="ltr"><p class="MsoNormal">Muchas gracias Joaquín, </p>

<p class="MsoNormal">yo tambien había pensado hacer una capa &#39;temporal&#39; donde
poner las geometrías que quiera resaltar de la capa principal, así que optaré
por ese camino, donde me parece que tengo más control.</p>

<p class="MsoNormal"> </p>

<p class="MsoNormal">Gracias por tu tiempo, un saludo</p></div><div class="gmail_extra"><br><div class="gmail_quote">El 23 de octubre de 2015, 12:00,  <span dir="ltr">&lt;<a href="mailto:gvsig_desarrolladores-request@listserv.gva.es" target="_blank">gvsig_desarrolladores-request@listserv.gva.es</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Envie los mensajes para la lista gvSIG_desarrolladores a<br>
        <a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a><br>
<br>
Para subscribirse o anular su subscripción a través de WEB<br>
        <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
<br>
O por correo electrónico, enviando un mensaje con el texto &quot;help&quot; en<br>
el asunto (subject) o en el cuerpo a:<br>
        <a href="mailto:gvsig_desarrolladores-request@listserv.gva.es">gvsig_desarrolladores-request@listserv.gva.es</a><br>
<br>
Puede contactar con el responsable de la lista escribiendo a:<br>
        <a href="mailto:gvsig_desarrolladores-owner@listserv.gva.es">gvsig_desarrolladores-owner@listserv.gva.es</a><br>
<br>
Si responde a algún contenido de este mensaje, por favor, edite la<br>
linea del asunto (subject) para que el texto sea mas especifico que:<br>
&quot;Re: Contents of gvSIG_desarrolladores digest...&quot;. Ademas, por favor,<br>
incluya en la respuesta solo aquellas partes del mensaje a las que<br>
esta respondiendo.<br>
<br>
<br>
Asuntos del día:<br>
<br>
   1. Re: Resumen de gvSIG_desarrolladores, Vol 130, Envío 8<br>
      (Tomás Cabezudo)<br>
   2. Re: Resumen de gvSIG_desarrolladores, Vol 130, Envío 8<br>
      (Tomás Cabezudo)<br>
   3. Re: Resumen de gvSIG_desarrolladores, Vol 130, Envío 8<br>
      (Joaquin Jose del Cerro Murciano)<br>
   4. Re: cómo recorrer los elementos de un mapa automaticamente<br>
      (Javier Galán)<br>
   5. Re: cómo recorrer los elementos de un mapa automaticamente<br>
      (Ana Calle)<br>
   6. Re: cómo recorrer los elementos de un mapa automaticamente<br>
      (Javier Galán)<br>
   7. Re: cómo recorrer los elementos de un mapa automaticamente<br>
      (Ana Calle)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Thu, 22 Oct 2015 12:39:17 +0200<br>
From: Tomás Cabezudo &lt;<a href="mailto:tcabezudo@gmail.com">tcabezudo@gmail.com</a>&gt;<br>
Subject: Re: [Gvsig_desarrolladores] Resumen de gvSIG_desarrolladores,<br>
        Vol 130, Envío 8<br>
To: <a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a><br>
Message-ID:<br>
        &lt;<a href="mailto:CAObipL489XPjyjcNWHU9fv1vuv_rcn0URCCagen81fvgaYjrCw@mail.gmail.com">CAObipL489XPjyjcNWHU9fv1vuv_rcn0URCCagen81fvgaYjrCw@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Muchas Gracias por la explicación.<br>
He probado de la 1ª forma que me indicabas, registrando mis propios<br>
símbolos y ha funcionado perfectamente.<br>
<br>
Gracias de nuevo, un saludo<br>
<br>
El 22 de octubre de 2015, 12:00, &lt;<br>
<a href="mailto:gvsig_desarrolladores-request@listserv.gva.es">gvsig_desarrolladores-request@listserv.gva.es</a>&gt; escribió:<br>
<br>
&gt; Envie los mensajes para la lista gvSIG_desarrolladores a<br>
&gt;         <a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a><br>
&gt;<br>
&gt; Para subscribirse o anular su subscripción a través de WEB<br>
&gt;<br>
&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;<br>
&gt; O por correo electrónico, enviando un mensaje con el texto &quot;help&quot; en<br>
&gt; el asunto (subject) o en el cuerpo a:<br>
&gt;         <a href="mailto:gvsig_desarrolladores-request@listserv.gva.es">gvsig_desarrolladores-request@listserv.gva.es</a><br>
&gt;<br>
&gt; Puede contactar con el responsable de la lista escribiendo a:<br>
&gt;         <a href="mailto:gvsig_desarrolladores-owner@listserv.gva.es">gvsig_desarrolladores-owner@listserv.gva.es</a><br>
&gt;<br>
&gt; Si responde a algún contenido de este mensaje, por favor, edite la<br>
&gt; linea del asunto (subject) para que el texto sea mas especifico que:<br>
&gt; &quot;Re: Contents of gvSIG_desarrolladores digest...&quot;. Ademas, por favor,<br>
&gt; incluya en la respuesta solo aquellas partes del mensaje a las que<br>
&gt; esta respondiendo.<br>
&gt;<br>
&gt;<br>
&gt; Asuntos del día:<br>
&gt;<br>
&gt;    1. Ayuda en el dibujado de símbolos sobre la vista. (Tomás Cabezudo)<br>
&gt;    2. Re: Ayuda en el dibujado de símbolos sobre la vista.<br>
&gt;       (Joaquin Jose del Cerro Murciano)<br>
&gt;<br>
&gt;<br>
&gt; ----------------------------------------------------------------------<br>
&gt;<br>
&gt; Message: 1<br>
&gt; Date: Thu, 22 Oct 2015 09:35:35 +0200<br>
&gt; From: Tomás Cabezudo &lt;<a href="mailto:tcabezudo@gmail.com">tcabezudo@gmail.com</a>&gt;<br>
&gt; Subject: [Gvsig_desarrolladores] Ayuda en el dibujado de símbolos<br>
&gt;         sobre la vista.<br>
&gt; To: <a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a><br>
&gt; Message-ID:<br>
&gt;         &lt;<br>
&gt; <a href="mailto:CAObipL7eT_wwMXMRe0sODe_k883ZCdiOCekr1AODh7ak_HjdUA@mail.gmail.com">CAObipL7eT_wwMXMRe0sODe_k883ZCdiOCekr1AODh7ak_HjdUA@mail.gmail.com</a>&gt;<br>
&gt; Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
&gt;<br>
&gt; Buenos días,<br>
&gt;<br>
&gt; estoy intentando pintar un símbolo(un ISimpleFillSymbol sencillo) sobre una<br>
&gt; feature en la vista y no lo consigo, a ver si alguien puede echar una mano.<br>
&gt;<br>
&gt; He probado varios caminos, pero ninguno con éxito.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; //aqui compongo el simbolo<br>
&gt;<br>
&gt; private ISymbol getSymbolMunicipios(){<br>
&gt;<br>
&gt;                         SymbologyManager sm =<br>
&gt; SymbologyLocator.getSymbologyManager();<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;                         Color color = new Color(206,242,213);<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         ISimpleFillSymbol resp = sm.createSimpleFillSymbol();<br>
&gt;<br>
&gt;         resp.setFillColor(color);<br>
&gt;<br>
&gt;         resp.setOutline(null);<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         return resp;<br>
&gt;<br>
&gt; }<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; //aqui intento pintarlo Utilizando el mapcontroldrawer:<br>
&gt;<br>
&gt; MapControl mapCtrl = ((DefaultViewPanel)vista).getMapControl();<br>
&gt;<br>
&gt; MapControlDrawer mapControlDrawer = mapCtrl.getMapControlDrawer();<br>
&gt;<br>
&gt; mapControlDrawer.draw(geomFeature, simbolo, feature);<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; //Utilizando el graphics2d:<br>
&gt;<br>
&gt; Graphics2D g =  (mapCtrl.getImage()).createGraphics();<br>
&gt;<br>
&gt;<br>
&gt; simbolo.draw(g, g.getTransform(), geomFeature, feature, null);<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Ninguno de los caminos parece el correcto.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Cualquier orientación será bienvenida, gracias<br>
&gt;<br>
&gt; Saludos<br>
&gt; ------------ pr?a parte ------------<br>
&gt; Se ha borrado un adjunto en formato HTML...<br>
&gt; URL:<br>
&gt; <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/c2be5349/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/c2be5349/attachment-0001.htm</a><br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; Message: 2<br>
&gt; Date: Thu, 22 Oct 2015 11:00:56 +0200<br>
&gt; From: Joaquin Jose del Cerro Murciano &lt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt;<br>
&gt; Subject: Re: [Gvsig_desarrolladores] Ayuda en el dibujado de símbolos<br>
&gt;         sobre la vista.<br>
&gt; To: Lista de Desarrolladores de gvSIG<br>
&gt;         &lt;<a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a>&gt;<br>
&gt; Message-ID:<br>
&gt;         &lt;CABLUYi123P+zgynx60jPeTZmX=<br>
&gt; <a href="mailto:b7tbisPvEcr5JOiG-gZMUDbQ@mail.gmail.com">b7tbisPvEcr5JOiG-gZMUDbQ@mail.gmail.com</a>&gt;<br>
&gt; Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
&gt;<br>
&gt; El 22 de octubre de 2015, 9:35, Tomás Cabezudo &lt;<a href="mailto:tcabezudo@gmail.com">tcabezudo@gmail.com</a>&gt;<br>
&gt; escribió:<br>
&gt;<br>
&gt; &gt; Buenos días,<br>
&gt; &gt;<br>
&gt; &gt; estoy intentando pintar un símbolo(un ISimpleFillSymbol sencillo) sobre<br>
&gt; &gt; una feature en la vista y no lo consigo, a ver si alguien puede echar una<br>
&gt; &gt; mano.<br>
&gt; &gt;<br>
&gt; &gt; He probado varios caminos, pero ninguno con éxito.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; //aqui compongo el simbolo<br>
&gt; &gt;<br>
&gt; &gt; private ISymbol getSymbolMunicipios(){<br>
&gt; &gt;<br>
&gt; &gt;                         SymbologyManager sm =<br>
&gt; &gt; SymbologyLocator.getSymbologyManager();<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;                         Color color = new Color(206,242,213);<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;         ISimpleFillSymbol resp = sm.createSimpleFillSymbol();<br>
&gt; &gt;<br>
&gt; &gt;         resp.setFillColor(color);<br>
&gt; &gt;<br>
&gt; &gt;         resp.setOutline(null);<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;         return resp;<br>
&gt; &gt;<br>
&gt; &gt; }<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; //aqui intento pintarlo Utilizando el mapcontroldrawer:<br>
&gt; &gt;<br>
&gt; &gt; MapControl mapCtrl = ((DefaultViewPanel)vista).getMapControl();<br>
&gt; &gt;<br>
&gt; &gt; MapControlDrawer mapControlDrawer = mapCtrl.getMapControlDrawer();<br>
&gt; &gt;<br>
&gt; &gt; mapControlDrawer.draw(geomFeature, simbolo, feature);<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; //Utilizando el graphics2d:<br>
&gt; &gt;<br>
&gt; &gt; Graphics2D g =  (mapCtrl.getImage()).createGraphics();<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; simbolo.draw(g, g.getTransform(), geomFeature, feature, null);<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Ninguno de los caminos parece el correcto.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; Hola Tomás,<br>
&gt; me temo que lo que quieres hacer no se puede.<br>
&gt; El pintado de la simbologia se encarga de hacerlo la<br>
&gt; leyenda de forma automatica al hacer un draw de la capa.<br>
&gt; No puedes forzar el pintado de una solo geometria.<br>
&gt; Depende de lo que quieras tienes varias opciones, pero<br>
&gt; necesitaria algo mas de descripcion de lo que quieres hacer<br>
&gt; para orientarte mejor.<br>
&gt;<br>
&gt; La opcion mas rapida si lo que quieres es pintar una geometria,<br>
&gt; o unas pocas, sobre la vista con una simbologia en concreto es<br>
&gt; usar el GraphicsLayer. Se trata de una capa virtual que se<br>
&gt; pinta sobre todas las demas y en la que puedes insertar geometrias<br>
&gt; con una simbologia en concreto y se pintaran sobre todas las<br>
&gt; capas. Un pedacito de codigo...<br>
&gt;<br>
&gt;         MapContext mapContext = ...;<br>
&gt;         Geometry theGeom = ...;<br>
&gt;<br>
&gt;         GraphicLayer gl = mapContext.getGraphicsLayer();<br>
&gt;<br>
&gt;         ISymbol symbolMunicipios = getSymbolMunicipios();<br>
&gt;<br>
&gt;         int symid = gl.getSymbolId(symbolMunicipios);<br>
&gt;         if( symid&lt;0 ) {<br>
&gt;             symid = gl.addSymbol(symbolMunicipios);<br>
&gt;         }<br>
&gt;         gl.addGraphic(&quot;miGrupo&quot;, theGeom, symid);<br>
&gt;<br>
&gt;         mapContext.invalidate();<br>
&gt;<br>
&gt; No lo he probado pero la idea seria algo asi.<br>
&gt;<br>
&gt; - Al mapContext le pedimos su GraphicsLayer.<br>
&gt;<br>
&gt; - En el hay que registrar el simbolo o simbolos que<br>
&gt;   vamos a usar con addSymbol.<br>
&gt;<br>
&gt; - Tenemos que tener la precaucion de no registrar<br>
&gt;   simbolos como locos, si ya lo hemos registrado<br>
&gt;   no lo volvemos a registrar.<br>
&gt;   Para eso, utilizaremos la funcion getSymbolId para<br>
&gt;   consultar si ya hemos registrado ese simbolo y solo<br>
&gt;   lo registraremos si no lo habiamos registrado antes.<br>
&gt;   Ojo, que esto solo funciona si utilizamos la misma<br>
&gt;   instanancia de simbolo. Si la funcion getSymbolMunicipios<br>
&gt;   nos devuelve una instanancia distinta cada vez que se<br>
&gt;   llama esto no ira.<br>
&gt;<br>
&gt; - Añadiremos al GraphicsLayer la geometria indicandole que<br>
&gt;   use el identificador del simbolo que hemos añadido.<br>
&gt;   Ademas usaremos un identificador, &quot;miGrupo&quot; en el codigo<br>
&gt;   que he picado, que identifique mi funcionalidad.<br>
&gt;   Hay que tener en cuenta que el GraphicsLayer se usa<br>
&gt;   en varias herramientas y cuando queremos borrar nuestros<br>
&gt;   graficos de el, deberemos borrar solo los nuestros usando<br>
&gt;<br>
&gt;   gl.removeGraphics(&quot;miGrupo&quot;);<br>
&gt;<br>
&gt;   Para no borrar los de las demas herramientas que puedan<br>
&gt;   haber insertado graficos en el.<br>
&gt;<br>
&gt; - Por ultimo forzamos un refresco del mapa.<br>
&gt;<br>
&gt; Ademas tendras que determinar cuando quieres eliminar los<br>
&gt; datos que has introducido en el GraphicsLayer.<br>
&gt;<br>
&gt; Otra opcion...<br>
&gt; Puedes crear tu propia leyenda que es la que se encarga de<br>
&gt; pintar las geometrias y asignarla a la capa. Asi sin pensarlo<br>
&gt; mucho, podrias extender de &quot;SingleSymbolLegend&quot; y sobreescribir<br>
&gt; el metodo:<br>
&gt;<br>
&gt;   public ISymbol getSymbolByFeature(Feature feat)<br>
&gt;<br>
&gt; para que en caso de que sea la feature que requieres un<br>
&gt; pintado especial retorne el simbolo que toque, y para el<br>
&gt; resto de casos llame al super.<br>
&gt;<br>
&gt; La cosa se puede complicar un poco mas si en lugar de<br>
&gt; usar una leyenda de simbolo unico quieres usar otra,<br>
&gt; mas que nada por su inicializacion, pero la idea seria<br>
&gt; la misma.<br>
&gt;<br>
&gt; Espero que te sirva algo de lo que cuento, y lo dicho,<br>
&gt; si me cuantas algo mas te puedo orientar mejor.<br>
&gt;<br>
&gt; Espero que cuentes por donde tiras y nos digas como te va.<br>
&gt;<br>
&gt; Un saludo<br>
&gt; Joaquin<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; &gt; Cualquier orientación será bienvenida, gracias<br>
&gt; &gt;<br>
&gt; &gt; Saludos<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; gvSIG_desarrolladores mailing list<br>
&gt; &gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt; &gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt; darse<br>
&gt; &gt; de baja en esta lista, acuda a la siguiente dirección:<br>
&gt; &gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; --------------------------------------<br>
&gt; Joaquin Jose del Cerro Murciano<br>
&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt; gvSIG Association<br>
&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt; ------------ pr?a parte ------------<br>
&gt; Se ha borrado un adjunto en formato HTML...<br>
&gt; URL:<br>
&gt; <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/932081f7/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/932081f7/attachment-0001.htm</a><br>
&gt;<br>
&gt; ------------------------------<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gvSIG_desarrolladores mailing list<br>
&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;<br>
&gt;<br>
&gt; Fin de Resumen de gvSIG_desarrolladores, Vol 130, Envío 8<br>
&gt; *********************************************************<br>
&gt;<br>
------------ pr?a parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/cdeb887b/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/cdeb887b/attachment-0001.htm</a><br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Thu, 22 Oct 2015 13:18:04 +0200<br>
From: Tomás Cabezudo &lt;<a href="mailto:tcabezudo@gmail.com">tcabezudo@gmail.com</a>&gt;<br>
Subject: Re: [Gvsig_desarrolladores] Resumen de gvSIG_desarrolladores,<br>
        Vol 130, Envío 8<br>
To: <a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a><br>
Message-ID:<br>
        &lt;<a href="mailto:CAObipL5%2BBciC6r9AUCSUAjRO2cXOn0Daj74GzmE1fzF3xBe96g@mail.gmail.com">CAObipL5+BciC6r9AUCSUAjRO2cXOn0Daj74GzmE1fzF3xBe96g@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Una pequeña observación:<br>
<br>
mi objetivo es marcar ciertos municipios sobre la vista, para lo cual<br>
vuestro código ha funcionado perfectamente.<br>
<br>
El siguiente paso es que esa vista la quiero llevar a un mapa como un<br>
&#39;marco de vista&#39;, ahí ya no veo esos municipios &#39;marcados&#39; .<br>
<br>
Entiendo que al ser una capa virtual sobre la que dibuja los gráficos, no<br>
se puede llevar sobre el marco de vista del mapa ¿es cierto esa suposición?<br>
<br>
¿Habría alguna manera de poder verlo sobre el mapa?<br>
<br>
<br>
<br>
Gracias, un saludo<br>
<br>
El 22 de octubre de 2015, 12:39, Tomás Cabezudo &lt;<a href="mailto:tcabezudo@gmail.com">tcabezudo@gmail.com</a>&gt;<br>
escribió:<br>
<br>
&gt; Muchas Gracias por la explicación.<br>
&gt; He probado de la 1ª forma que me indicabas, registrando mis propios<br>
&gt; símbolos y ha funcionado perfectamente.<br>
&gt;<br>
&gt; Gracias de nuevo, un saludo<br>
&gt;<br>
&gt; El 22 de octubre de 2015, 12:00, &lt;<br>
&gt; <a href="mailto:gvsig_desarrolladores-request@listserv.gva.es">gvsig_desarrolladores-request@listserv.gva.es</a>&gt; escribió:<br>
&gt;<br>
&gt;&gt; Envie los mensajes para la lista gvSIG_desarrolladores a<br>
&gt;&gt;         <a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;<br>
&gt;&gt; Para subscribirse o anular su subscripción a través de WEB<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;<br>
&gt;&gt; O por correo electrónico, enviando un mensaje con el texto &quot;help&quot; en<br>
&gt;&gt; el asunto (subject) o en el cuerpo a:<br>
&gt;&gt;         <a href="mailto:gvsig_desarrolladores-request@listserv.gva.es">gvsig_desarrolladores-request@listserv.gva.es</a><br>
&gt;&gt;<br>
&gt;&gt; Puede contactar con el responsable de la lista escribiendo a:<br>
&gt;&gt;         <a href="mailto:gvsig_desarrolladores-owner@listserv.gva.es">gvsig_desarrolladores-owner@listserv.gva.es</a><br>
&gt;&gt;<br>
&gt;&gt; Si responde a algún contenido de este mensaje, por favor, edite la<br>
&gt;&gt; linea del asunto (subject) para que el texto sea mas especifico que:<br>
&gt;&gt; &quot;Re: Contents of gvSIG_desarrolladores digest...&quot;. Ademas, por favor,<br>
&gt;&gt; incluya en la respuesta solo aquellas partes del mensaje a las que<br>
&gt;&gt; esta respondiendo.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Asuntos del día:<br>
&gt;&gt;<br>
&gt;&gt;    1. Ayuda en el dibujado de símbolos sobre la vista. (Tomás Cabezudo)<br>
&gt;&gt;    2. Re: Ayuda en el dibujado de símbolos sobre la vista.<br>
&gt;&gt;       (Joaquin Jose del Cerro Murciano)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ----------------------------------------------------------------------<br>
&gt;&gt;<br>
&gt;&gt; Message: 1<br>
&gt;&gt; Date: Thu, 22 Oct 2015 09:35:35 +0200<br>
&gt;&gt; From: Tomás Cabezudo &lt;<a href="mailto:tcabezudo@gmail.com">tcabezudo@gmail.com</a>&gt;<br>
&gt;&gt; Subject: [Gvsig_desarrolladores] Ayuda en el dibujado de símbolos<br>
&gt;&gt;         sobre la vista.<br>
&gt;&gt; To: <a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a><br>
&gt;&gt; Message-ID:<br>
&gt;&gt;         &lt;<br>
&gt;&gt; <a href="mailto:CAObipL7eT_wwMXMRe0sODe_k883ZCdiOCekr1AODh7ak_HjdUA@mail.gmail.com">CAObipL7eT_wwMXMRe0sODe_k883ZCdiOCekr1AODh7ak_HjdUA@mail.gmail.com</a>&gt;<br>
&gt;&gt; Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
&gt;&gt;<br>
&gt;&gt; Buenos días,<br>
&gt;&gt;<br>
&gt;&gt; estoy intentando pintar un símbolo(un ISimpleFillSymbol sencillo) sobre<br>
&gt;&gt; una<br>
&gt;&gt; feature en la vista y no lo consigo, a ver si alguien puede echar una<br>
&gt;&gt; mano.<br>
&gt;&gt;<br>
&gt;&gt; He probado varios caminos, pero ninguno con éxito.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; //aqui compongo el simbolo<br>
&gt;&gt;<br>
&gt;&gt; private ISymbol getSymbolMunicipios(){<br>
&gt;&gt;<br>
&gt;&gt;                         SymbologyManager sm =<br>
&gt;&gt; SymbologyLocator.getSymbologyManager();<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;                         Color color = new Color(206,242,213);<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;         ISimpleFillSymbol resp = sm.createSimpleFillSymbol();<br>
&gt;&gt;<br>
&gt;&gt;         resp.setFillColor(color);<br>
&gt;&gt;<br>
&gt;&gt;         resp.setOutline(null);<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;         return resp;<br>
&gt;&gt;<br>
&gt;&gt; }<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; //aqui intento pintarlo Utilizando el mapcontroldrawer:<br>
&gt;&gt;<br>
&gt;&gt; MapControl mapCtrl = ((DefaultViewPanel)vista).getMapControl();<br>
&gt;&gt;<br>
&gt;&gt; MapControlDrawer mapControlDrawer = mapCtrl.getMapControlDrawer();<br>
&gt;&gt;<br>
&gt;&gt; mapControlDrawer.draw(geomFeature, simbolo, feature);<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; //Utilizando el graphics2d:<br>
&gt;&gt;<br>
&gt;&gt; Graphics2D g =  (mapCtrl.getImage()).createGraphics();<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; simbolo.draw(g, g.getTransform(), geomFeature, feature, null);<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Ninguno de los caminos parece el correcto.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Cualquier orientación será bienvenida, gracias<br>
&gt;&gt;<br>
&gt;&gt; Saludos<br>
&gt;&gt; ------------ pr?a parte ------------<br>
&gt;&gt; Se ha borrado un adjunto en formato HTML...<br>
&gt;&gt; URL:<br>
&gt;&gt; <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/c2be5349/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/c2be5349/attachment-0001.htm</a><br>
&gt;&gt;<br>
&gt;&gt; ------------------------------<br>
&gt;&gt;<br>
&gt;&gt; Message: 2<br>
&gt;&gt; Date: Thu, 22 Oct 2015 11:00:56 +0200<br>
&gt;&gt; From: Joaquin Jose del Cerro Murciano &lt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt;<br>
&gt;&gt; Subject: Re: [Gvsig_desarrolladores] Ayuda en el dibujado de símbolos<br>
&gt;&gt;         sobre la vista.<br>
&gt;&gt; To: Lista de Desarrolladores de gvSIG<br>
&gt;&gt;         &lt;<a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a>&gt;<br>
&gt;&gt; Message-ID:<br>
&gt;&gt;         &lt;CABLUYi123P+zgynx60jPeTZmX=<br>
&gt;&gt; <a href="mailto:b7tbisPvEcr5JOiG-gZMUDbQ@mail.gmail.com">b7tbisPvEcr5JOiG-gZMUDbQ@mail.gmail.com</a>&gt;<br>
&gt;&gt; Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
&gt;&gt;<br>
&gt;&gt; El 22 de octubre de 2015, 9:35, Tomás Cabezudo &lt;<a href="mailto:tcabezudo@gmail.com">tcabezudo@gmail.com</a>&gt;<br>
&gt;&gt; escribió:<br>
&gt;&gt;<br>
&gt;&gt; &gt; Buenos días,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; estoy intentando pintar un símbolo(un ISimpleFillSymbol sencillo) sobre<br>
&gt;&gt; &gt; una feature en la vista y no lo consigo, a ver si alguien puede echar<br>
&gt;&gt; una<br>
&gt;&gt; &gt; mano.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; He probado varios caminos, pero ninguno con éxito.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; //aqui compongo el simbolo<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; private ISymbol getSymbolMunicipios(){<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;                         SymbologyManager sm =<br>
&gt;&gt; &gt; SymbologyLocator.getSymbologyManager();<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;                         Color color = new Color(206,242,213);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;         ISimpleFillSymbol resp = sm.createSimpleFillSymbol();<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;         resp.setFillColor(color);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;         resp.setOutline(null);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;         return resp;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; }<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; //aqui intento pintarlo Utilizando el mapcontroldrawer:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; MapControl mapCtrl = ((DefaultViewPanel)vista).getMapControl();<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; MapControlDrawer mapControlDrawer = mapCtrl.getMapControlDrawer();<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; mapControlDrawer.draw(geomFeature, simbolo, feature);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; //Utilizando el graphics2d:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Graphics2D g =  (mapCtrl.getImage()).createGraphics();<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; simbolo.draw(g, g.getTransform(), geomFeature, feature, null);<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Ninguno de los caminos parece el correcto.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hola Tomás,<br>
&gt;&gt; me temo que lo que quieres hacer no se puede.<br>
&gt;&gt; El pintado de la simbologia se encarga de hacerlo la<br>
&gt;&gt; leyenda de forma automatica al hacer un draw de la capa.<br>
&gt;&gt; No puedes forzar el pintado de una solo geometria.<br>
&gt;&gt; Depende de lo que quieras tienes varias opciones, pero<br>
&gt;&gt; necesitaria algo mas de descripcion de lo que quieres hacer<br>
&gt;&gt; para orientarte mejor.<br>
&gt;&gt;<br>
&gt;&gt; La opcion mas rapida si lo que quieres es pintar una geometria,<br>
&gt;&gt; o unas pocas, sobre la vista con una simbologia en concreto es<br>
&gt;&gt; usar el GraphicsLayer. Se trata de una capa virtual que se<br>
&gt;&gt; pinta sobre todas las demas y en la que puedes insertar geometrias<br>
&gt;&gt; con una simbologia en concreto y se pintaran sobre todas las<br>
&gt;&gt; capas. Un pedacito de codigo...<br>
&gt;&gt;<br>
&gt;&gt;         MapContext mapContext = ...;<br>
&gt;&gt;         Geometry theGeom = ...;<br>
&gt;&gt;<br>
&gt;&gt;         GraphicLayer gl = mapContext.getGraphicsLayer();<br>
&gt;&gt;<br>
&gt;&gt;         ISymbol symbolMunicipios = getSymbolMunicipios();<br>
&gt;&gt;<br>
&gt;&gt;         int symid = gl.getSymbolId(symbolMunicipios);<br>
&gt;&gt;         if( symid&lt;0 ) {<br>
&gt;&gt;             symid = gl.addSymbol(symbolMunicipios);<br>
&gt;&gt;         }<br>
&gt;&gt;         gl.addGraphic(&quot;miGrupo&quot;, theGeom, symid);<br>
&gt;&gt;<br>
&gt;&gt;         mapContext.invalidate();<br>
&gt;&gt;<br>
&gt;&gt; No lo he probado pero la idea seria algo asi.<br>
&gt;&gt;<br>
&gt;&gt; - Al mapContext le pedimos su GraphicsLayer.<br>
&gt;&gt;<br>
&gt;&gt; - En el hay que registrar el simbolo o simbolos que<br>
&gt;&gt;   vamos a usar con addSymbol.<br>
&gt;&gt;<br>
&gt;&gt; - Tenemos que tener la precaucion de no registrar<br>
&gt;&gt;   simbolos como locos, si ya lo hemos registrado<br>
&gt;&gt;   no lo volvemos a registrar.<br>
&gt;&gt;   Para eso, utilizaremos la funcion getSymbolId para<br>
&gt;&gt;   consultar si ya hemos registrado ese simbolo y solo<br>
&gt;&gt;   lo registraremos si no lo habiamos registrado antes.<br>
&gt;&gt;   Ojo, que esto solo funciona si utilizamos la misma<br>
&gt;&gt;   instanancia de simbolo. Si la funcion getSymbolMunicipios<br>
&gt;&gt;   nos devuelve una instanancia distinta cada vez que se<br>
&gt;&gt;   llama esto no ira.<br>
&gt;&gt;<br>
&gt;&gt; - Añadiremos al GraphicsLayer la geometria indicandole que<br>
&gt;&gt;   use el identificador del simbolo que hemos añadido.<br>
&gt;&gt;   Ademas usaremos un identificador, &quot;miGrupo&quot; en el codigo<br>
&gt;&gt;   que he picado, que identifique mi funcionalidad.<br>
&gt;&gt;   Hay que tener en cuenta que el GraphicsLayer se usa<br>
&gt;&gt;   en varias herramientas y cuando queremos borrar nuestros<br>
&gt;&gt;   graficos de el, deberemos borrar solo los nuestros usando<br>
&gt;&gt;<br>
&gt;&gt;   gl.removeGraphics(&quot;miGrupo&quot;);<br>
&gt;&gt;<br>
&gt;&gt;   Para no borrar los de las demas herramientas que puedan<br>
&gt;&gt;   haber insertado graficos en el.<br>
&gt;&gt;<br>
&gt;&gt; - Por ultimo forzamos un refresco del mapa.<br>
&gt;&gt;<br>
&gt;&gt; Ademas tendras que determinar cuando quieres eliminar los<br>
&gt;&gt; datos que has introducido en el GraphicsLayer.<br>
&gt;&gt;<br>
&gt;&gt; Otra opcion...<br>
&gt;&gt; Puedes crear tu propia leyenda que es la que se encarga de<br>
&gt;&gt; pintar las geometrias y asignarla a la capa. Asi sin pensarlo<br>
&gt;&gt; mucho, podrias extender de &quot;SingleSymbolLegend&quot; y sobreescribir<br>
&gt;&gt; el metodo:<br>
&gt;&gt;<br>
&gt;&gt;   public ISymbol getSymbolByFeature(Feature feat)<br>
&gt;&gt;<br>
&gt;&gt; para que en caso de que sea la feature que requieres un<br>
&gt;&gt; pintado especial retorne el simbolo que toque, y para el<br>
&gt;&gt; resto de casos llame al super.<br>
&gt;&gt;<br>
&gt;&gt; La cosa se puede complicar un poco mas si en lugar de<br>
&gt;&gt; usar una leyenda de simbolo unico quieres usar otra,<br>
&gt;&gt; mas que nada por su inicializacion, pero la idea seria<br>
&gt;&gt; la misma.<br>
&gt;&gt;<br>
&gt;&gt; Espero que te sirva algo de lo que cuento, y lo dicho,<br>
&gt;&gt; si me cuantas algo mas te puedo orientar mejor.<br>
&gt;&gt;<br>
&gt;&gt; Espero que cuentes por donde tiras y nos digas como te va.<br>
&gt;&gt;<br>
&gt;&gt; Un saludo<br>
&gt;&gt; Joaquin<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; &gt; Cualquier orientación será bienvenida, gracias<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Saludos<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt; &gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt; &gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt; darse<br>
&gt;&gt; &gt; de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt; &gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; --------------------------------------<br>
&gt;&gt; Joaquin Jose del Cerro Murciano<br>
&gt;&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt;&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt;&gt; gvSIG Association<br>
&gt;&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt;&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt;&gt; ------------ pr?a parte ------------<br>
&gt;&gt; Se ha borrado un adjunto en formato HTML...<br>
&gt;&gt; URL:<br>
&gt;&gt; <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/932081f7/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/932081f7/attachment-0001.htm</a><br>
&gt;&gt;<br>
&gt;&gt; ------------------------------<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Fin de Resumen de gvSIG_desarrolladores, Vol 130, Envío 8<br>
&gt;&gt; *********************************************************<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
------------ pr?a parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/06a1299a/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/06a1299a/attachment-0001.htm</a><br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Thu, 22 Oct 2015 14:26:16 +0200<br>
From: Joaquin Jose del Cerro Murciano &lt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt;<br>
Subject: Re: [Gvsig_desarrolladores] Resumen de gvSIG_desarrolladores,<br>
        Vol 130, Envío 8<br>
To: Lista de Desarrolladores de gvSIG<br>
        &lt;<a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a>&gt;<br>
Message-ID:<br>
        &lt;<a href="mailto:CABLUYi2%2BJhXcWJB72U94Y9R1GamOYmMbFNCXdkY18pGn_ba91A@mail.gmail.com">CABLUYi2+JhXcWJB72U94Y9R1GamOYmMbFNCXdkY18pGn_ba91A@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
El 22 de octubre de 2015, 13:18, Tomás Cabezudo &lt;<a href="mailto:tcabezudo@gmail.com">tcabezudo@gmail.com</a>&gt;<br>
escribió:<br>
<br>
&gt; Una pequeña observación:<br>
&gt;<br>
&gt; mi objetivo es marcar ciertos municipios sobre la vista, para lo cual<br>
&gt; vuestro código ha funcionado perfectamente.<br>
&gt;<br>
&gt; El siguiente paso es que esa vista la quiero llevar a un mapa como un<br>
&gt; &#39;marco de vista&#39;, ahí ya no veo esos municipios &#39;marcados&#39; .<br>
&gt;<br>
&gt; Entiendo que al ser una capa virtual sobre la que dibuja los gráficos, no<br>
&gt; se puede llevar sobre el marco de vista del mapa ¿es cierto esa suposición?<br>
&gt;<br>
&gt; ¿Habría alguna manera de poder verlo sobre el mapa?<br>
&gt;<br>
&gt;<br>
No me habia dado cuenta nunca, pero efectivamente, cuando se inserta<br>
una vista en el mapa no se copia el graphicsLayer. Probablemente estaria<br>
bien ver de meter algun check que indique que quieres mantener sincronizado<br>
el graphicsLayer de la vista.<br>
<br>
Supongo que tendra algun problema de persistencia.<br>
Como el graphicsLayer vive en memoria y es muy cambiante dudo que<br>
al guardar el proyecto y recuperarlo este ahi de nuevo y probablemente<br>
por eso no se incluyo en el layout.<br>
<br>
No tengo muy claro como solucionarlo, aunque dejo aqui algunas<br>
ideas que no termino de ver como encajarlas sin mas contexto de<br>
que hace la aplicacion.<br>
<br>
- Es posible copiar el graphicsLayer de la vista en el mapa.<br>
  Lo que no se es cuando tendrias que hacerlo.<br>
<br>
- Puedes acceder al MapContext de la vista del layout e insertar<br>
  en el los graficos.<br>
<br>
Y pasando ha hacer algo completamente distinto, en lugar de usar<br>
el GraphicsLayer  tambien podrias ver de generar alguna capa (shp)<br>
con las geometrias que quieras y insertarla en la vista con una leyenda<br>
especifica (tal vez una de catagorias). Eso seguro que se ve en el mapa.<br>
<br>
He probado ha hacer un script de forma rapida para probar el primer<br>
caso y parece que funcionaria. Te dejo aqui el script por si ir<br>
por esa linea te sirbe de algo. Es facilmente pasable a java.<br>
<br>
Ya cuentas por donde tiras.<br>
<br>
Un saludo<br>
Joaquin<br>
<br>
#--------------&gt;&lt;----------------&gt;&lt;--------------<br>
<br>
# ==========================================================<br>
#<br>
# Declara como que el plugin de scripting puede importar modulos<br>
# de otro plugin de gvSIG.<br>
#<br>
# Por ejemplo, tras ejecutar:<br>
#<br>
#   use_plugin(&quot;org.gvsig.app.document.layout2.app.mainplugin&quot;)<br>
#<br>
# Ya podriamos importar modulos del plugin de Mapas (documento mapa)<br>
#<br>
<br>
def use_plugin(pluginName):<br>
  from org.gvsig.andami import PluginsLocator<br>
<br>
  pluginsManager = PluginsLocator.getManager()<br>
  other = pluginsManager.getPlugin(pluginName)<br>
  scripting = pluginsManager.getPlugin(&quot;org.gvsig.scripting.app.extension&quot;)<br>
  scripting.addDependencyWithPlugin(other)<br>
<br>
#<br>
# ==========================================================<br>
#<br>
use_plugin(&quot;org.gvsig.app.document.layout2.app.mainplugin&quot;)<br>
<br>
from gvsig_2_0_0 import *<br>
from org.gvsig.app.project.documents.layout import DefaultLayoutManager<br>
<br>
def main(*args):<br>
<br>
  view = currentView()<br>
  viewMapContext = view.getMapContext()<br>
<br>
  # Obtenemos el objeto que se corresponde con el proyecto.<br>
  proyecto = currentProject()() # Ojo con los dobles perentesis<br>
<br>
  # Localizamos el mapa de nombre &quot;prueba&quot; de entre los documentos del<br>
proyecto<br>
  mapa = proyecto.getDocument(&quot;prueba&quot;,DefaultLayoutManager.TYPENAME )<br>
<br>
  context = mapa.getLayoutContext()<br>
<br>
  # Nos recorremos todos los elementos del mapa buscando la vista<br>
  for elemento in  context.getAllFFrames():<br>
    if &quot;FFrameView&quot; in elemento.__class__.__name__:<br>
      mapContext = elemento.getMapContext()<br>
      mapContext.setGraphicsLayer(viewMapContext.getGraphicsLayer())<br>
      mapContext.invalidate()<br>
<br>
  context.fullRefresh()<br>
<br>
#--------------&gt;&lt;----------------&gt;&lt;--------------<br>
<br>
<br>
<br>
&gt;<br>
&gt;<br>
&gt; Gracias, un saludo<br>
&gt;<br>
&gt;<br>
--<br>
--------------------------------------<br>
Joaquin Jose del Cerro Murciano<br>
Development and software arquitecture manager at gvSIG Team<br>
<a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
gvSIG Association<br>
<a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
<a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/2fbfef31/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151022/2fbfef31/attachment-0001.htm</a><br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Fri, 23 Oct 2015 10:56:13 +0200<br>
From: Javier Galán &lt;<a href="mailto:javiergalans@gmail.com">javiergalans@gmail.com</a>&gt;<br>
Subject: Re: [Gvsig_desarrolladores] cómo recorrer los elementos de un<br>
        mapa automaticamente<br>
To: Lista de Desarrolladores de gvSIG<br>
        &lt;<a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a>&gt;<br>
Message-ID:<br>
        &lt;<a href="mailto:CAPBKqyPNcFYPJEmy7O-O5H-ROstapBs8uEoge7kQuapCAXyTfA@mail.gmail.com">CAPBKqyPNcFYPJEmy7O-O5H-ROstapBs8uEoge7kQuapCAXyTfA@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Hola<br>
<br>
Quiero intentar algunas automatizaciones con las salidas de los mapas, y<br>
estoy buscando el pom para poder modificarlo, pero no se donde lo almacena.<br>
¿Alguien podría decirme donde lo encuentro?<br>
<br>
Gracias<br>
Javier<br>
<br>
<br>
El 15 de octubre de 2015, 7:52, Ana Calle &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt; escribió:<br>
<br>
&gt; Muchas gracias Joaquín, claro que me servirá, a mi y a mucha más gente.<br>
&gt; Esos pequeños scripts de código que casi siempre se aportan como ejemplos<br>
&gt; (unido a esas buenas explicaciones a las que nos tienes acostumbrados),<br>
&gt; ayudan mucho para continuar el trabajo.<br>
&gt;<br>
&gt; Saludos<br>
&gt; ana<br>
&gt;<br>
&gt; El 14 de octubre de 2015, 21:20, Joaquin Jose del Cerro Murciano &lt;<br>
&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt; escribió:<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; El 14 de octubre de 2015, 9:03, Lluís Marqués &lt;<a href="mailto:lmarques@disid.com">lmarques@disid.com</a>&gt;<br>
&gt;&gt; escribió:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hola Ana,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; si no me equivoco, efectivamente te faltan las siguientes dependencias<br>
&gt;&gt;&gt; en el pom:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;     &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt; &lt;/dependency&gt;<br>
&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;  &lt;/dependency&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Además de añadir esta dos dependencias, tendrás que añadir el siguiente<br>
&gt;&gt;&gt; manejo de dependencia en el pom de tu proyecto padre:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &lt;dependencyManagement&gt;<br>
&gt;&gt;&gt;     &lt;dependencies&gt;<br>
&gt;&gt;&gt;         &lt;dependency&gt;<br>
&gt;&gt;&gt;              &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;               &lt;version&gt;2.0.57&lt;/version&gt;<br>
&gt;&gt;&gt;         &lt;/dependency&gt;<br>
&gt;&gt;&gt;     &lt;/dependencies&gt;<br>
&gt;&gt;&gt; &lt;/dependencyManagement&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Solo es necesario añadir el manejo de *layout2* porque en el *pom* de<br>
&gt;&gt;&gt; *org.gvsig.desktop* ya tiene indicado el manejo para la dependencia del<br>
&gt;&gt;&gt; documento tabla.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Por otro lado, como las dependencias que estas añadiendo son a otros<br>
&gt;&gt;&gt; plugins de gvSIG, es necesario indicar en el config.xml  que depende de<br>
&gt;&gt;&gt; estos dos plugins por dos motivos: el primero para que en tiempo de<br>
&gt;&gt;&gt; ejecución sepa donde se encuentran las clases y para que gvSIG cargue<br>
&gt;&gt;&gt; primero los plugins de los que dependes antes de tu plugin. Quedaría algo<br>
&gt;&gt;&gt; así:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &lt;plugin-config&gt;<br>
&gt;&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.mainplugin&quot; /&gt;<br>
&gt;&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.document.table.app.mainplugin&quot; /&gt;<br>
&gt;&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.document.layout2.app.mainplugin&quot;<br>
&gt;&gt;&gt; /&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [...]<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Si alguien ven algo incorrecto que me corriga. Un saludo, Lluís.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt; Hola Ana,<br>
&gt;&gt; un correccion a lo que comenta Luis, y algunas recomendaciones.<br>
&gt;&gt;<br>
&gt;&gt; Primero la correccion.<br>
&gt;&gt;<br>
&gt;&gt; La versiom del layout no creo que sea esa la que te interese, esa es<br>
&gt;&gt; la version del layout del build 2.3.0-2403, y supongo que tu querras<br>
&gt;&gt; la de la 2.2.0 final o la de la 2.1.0 final.<br>
&gt;&gt;<br>
&gt;&gt; - Para gvSIG 2.2.0-2313 es la 2.0.52 del layout.<br>
&gt;&gt; - Para gvSIG 2.1.0-2269 es la 2.0.42 del layout.<br>
&gt;&gt;<br>
&gt;&gt; Como aun no hay version final de la 2.3.0 no te aconsejo que trabajes<br>
&gt;&gt; con versiones del layout superiores a la 2.0.52.<br>
&gt;&gt;<br>
&gt;&gt; Para saber que version tienes que usar del layout, tienes que determinar<br>
&gt;&gt; contra que version de gvSIG vas a trabajar y mirar en la instalacion de<br>
&gt;&gt; esa version en:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; gvSIG/extensiones/org.gvsig.app.document.layout2.app.mainplugin/org.gvsig.app.document.layout2.app.mainplugin-*.jar<br>
&gt;&gt;<br>
&gt;&gt; La version de ese jar te da la version del layout para ese gvSIG.<br>
&gt;&gt;<br>
&gt;&gt; Y ahora las recomendaciones.<br>
&gt;&gt;<br>
&gt;&gt; Son dos...<br>
&gt;&gt;<br>
&gt;&gt; - Relacionadas con la inclusion de las dependencias<br>
&gt;&gt;   en el dependencyManagement<br>
&gt;&gt; - Relacionadas con el scope de las dependencias.<br>
&gt;&gt;<br>
&gt;&gt; Es correcto usar la definicion de dependencias en el dependencyManagenet<br>
&gt;&gt; que te ha indicado Lluis, pero la recomendacion es que para añadir una<br>
&gt;&gt; dependencia al<br>
&gt;&gt; dependencyManagenet le pongas algo como:<br>
&gt;&gt;<br>
&gt;&gt; ...<br>
&gt;&gt;   &lt;properties&gt;<br>
&gt;&gt; ...<br>
&gt;&gt;<br>
&gt;&gt; &lt;org.gvsig.app.document.layout2.app.version&gt;2.0.55&lt;/org.gvsig.app.document.layout2.app.version&gt;<br>
&gt;&gt; ...<br>
&gt;&gt;   &lt;/properties&gt;<br>
&gt;&gt;<br>
&gt;&gt; ...<br>
&gt;&gt;<br>
&gt;&gt;   &lt;dependency&gt;<br>
&gt;&gt;       &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;       &lt;artifactId&gt;org.gvsig.app.document.layout2.app&lt;/artifactId&gt;<br>
&gt;&gt;       &lt;version&gt;${org.gvsig.app.document.layout2.app.version}&lt;/version&gt;<br>
&gt;&gt;       &lt;type&gt;pom&lt;/type&gt;<br>
&gt;&gt;       &lt;scope&gt;import&lt;/scope&gt;<br>
&gt;&gt;   &lt;/dependency&gt;<br>
&gt;&gt; ...<br>
&gt;&gt;<br>
&gt;&gt; Que significa eso:<br>
&gt;&gt; - En lugar de incluir una dependencia con un subproyecto del proyecto<br>
&gt;&gt;   org.gvsig.app.document.layout2.app, le diremos que importe las<br>
&gt;&gt;   dependencias que hay declaradas en el proyecto raiz del layout.<br>
&gt;&gt;   Eso lo hacemos con los tags type y scope.<br>
&gt;&gt;   Esto minimiza los errores al especificar la version cuando tenemos<br>
&gt;&gt;   que declarar mas de una dependencia de un mismo proyecto.<br>
&gt;&gt;   Salvo error, todos los proyectos de gvSIG indican en el<br>
&gt;&gt; dependencyManagement<br>
&gt;&gt;   del proyecto raiz las versiones de los artifactos que generan sus<br>
&gt;&gt;   subproyectos y las de las librerias que pueden ser necesarias para<br>
&gt;&gt;   linkar con ellos.<br>
&gt;&gt;   Es aconsojable que en tus proyectos relacionados con gvSIG sigas esta<br>
&gt;&gt;   practica para facilitar el uso desde otros proyectos.<br>
&gt;&gt;<br>
&gt;&gt; - Desde gvSIG aconsejamos que para indicar una version de un proyecto<br>
&gt;&gt;   de gvSIG declaremos el numero de version en una propiedad en el pom.<br>
&gt;&gt;   Esto facilita actualizar las versiones a la ultima usando<br>
&gt;&gt;     mvn update-properties<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; En cuanto a la declaracion del scope...<br>
&gt;&gt;<br>
&gt;&gt; En el pom del plugin, que es donde deben ir las dependencias con los<br>
&gt;&gt; otros plugins, es recomendable especificar el scope de esa dependencia.<br>
&gt;&gt; Si no se especifica maven asume que es una dependencia de compilacion.<br>
&gt;&gt; Esto parece no tener muchas repercusiones salvo que en algun momento<br>
&gt;&gt; quieras obtener un informe de dependencias de tu proyecto o esteis<br>
&gt;&gt; trabajando mas de un desarrollador en el y de repente necesites saber<br>
&gt;&gt; si el proyecto precisa de una libreria en concreto. Te encontraras que no<br>
&gt;&gt; sabras nunca si es una dependencia de runtime y alguien se olvido<br>
&gt;&gt; de poner el scope, o es de compilacion. Asi que como cuesta<br>
&gt;&gt; muy poquito poner que tipo de depenencia es, aconsejo que cuando se<br>
&gt;&gt; añada al pom se tenga la costumbre de indicarlo.<br>
&gt;&gt;<br>
&gt;&gt; Los scopes mas comunes son:<br>
&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;     &lt;scope&gt;runtime&lt;/scope&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Asi la declaracion con las dependencias con el plugin de tablas y layout<br>
&gt;&gt; serian:<br>
&gt;&gt;<br>
&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;     &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt; &lt;/dependency&gt;<br>
&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;<br>
&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;  &lt;/dependency&gt;<br>
&gt;&gt;<br>
&gt;&gt; Bueno, pues solo era matizar algunas cosillas.<br>
&gt;&gt;<br>
&gt;&gt; Espero que te sirba.<br>
&gt;&gt;<br>
&gt;&gt; Un saludo<br>
&gt;&gt; Joaquin<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; El 14/10/15 a las 08:10, Ana Calle escribió:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hola Joaquin,<br>
&gt;&gt;&gt; he estado intentando hacer funcionar el código que me pasaste, a mi<br>
&gt;&gt;&gt; extensión en java, pero (perdona mi ignorancia) no he sido capaz.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Me da error directamente al intentar hacer los import correspondientes.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Sí que me deja hacer:<br>
&gt;&gt;&gt; import org.gvsig.app.project.documents.view.ViewManager;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Pero me da error de que no puede resolver:<br>
&gt;&gt;&gt; import org.gvsig.app.project.documents.layout.LayoutManager;<br>
&gt;&gt;&gt; import org.gvsig.app.project.documents.table.TableManager;<br>
&gt;&gt;&gt; Supongo que me falta alguna referencia en el pom.xml o algo así, pero no<br>
&gt;&gt;&gt; consigo verlo<br>
&gt;&gt;&gt; A ver si me puedes echar una mano...<br>
&gt;&gt;&gt; Como siempre muchas gracias por tu tiempo.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Saludos<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; El 13 de octubre de 2015, 14:22, Joaquin Jose del Cerro Murciano &lt;<br>
&gt;&gt;&gt; &lt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt; escribió:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; El 13 de octubre de 2015, 12:26, Ana Calle &lt; &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt; <a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt; escribió:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Buenos días,<br>
&gt;&gt;&gt;&gt;&gt; en el proceso de migración del código de una extensión realizada en<br>
&gt;&gt;&gt;&gt;&gt; gvSig 1.10, tenemos implementados una serie de planos con sus respectivos<br>
&gt;&gt;&gt;&gt;&gt; cajetines.<br>
&gt;&gt;&gt;&gt;&gt; De manera automática, el plano se rellenaba según las características<br>
&gt;&gt;&gt;&gt;&gt; de consulta correspondientes, es decir, en el cajetín se van sustituyendo<br>
&gt;&gt;&gt;&gt;&gt; los textos genéricos por los específicos de la consulta.<br>
&gt;&gt;&gt;&gt;&gt; Teníamos implementado el código en el que obtenía el layout de la<br>
&gt;&gt;&gt;&gt;&gt; ventana del plano, y ahí se recorrían los elementos:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --recorriendo los documentos llegábamos a la ventana del plano<br>
&gt;&gt;&gt;&gt;&gt; (vEntana):<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Layout l =(Layout)vEntana;<br>
&gt;&gt;&gt;&gt;&gt; IFFrame[] fframes = l.getFFrames();<br>
&gt;&gt;&gt;&gt;&gt; for (int i = 0; i &lt; fframes.length; i++) {<br>
&gt;&gt;&gt;&gt;&gt; if (fframes[i] instanceof FFrameView) {<br>
&gt;&gt;&gt;&gt;&gt; ......<br>
&gt;&gt;&gt;&gt;&gt; }else if (fframes[i] instanceof FFrameText){<br>
&gt;&gt;&gt;&gt;&gt; ......<br>
&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt; ¿como podría obtener ese layout y los IFFrame[] con la nueva version<br>
&gt;&gt;&gt;&gt;&gt; gvSig 2.2?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Puedes o recorrer todos los documentos, puedes o no filtrar por tipo, o<br>
&gt;&gt;&gt;&gt; recuperar un documento layout en concreto por nombre. Una vez tengas el<br>
&gt;&gt;&gt;&gt; documento layout, accedes LayoutContext y a el ya le puedes peridr<br>
&gt;&gt;&gt;&gt; &quot;getFFrames&quot;.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Dejo pedacito de script (falta la iniciaciacion del acceso al layout<br>
&gt;&gt;&gt;&gt; desde scripting pero para usarlo de inspiracion en java es suficiente).<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Ojo, que el LayoutDocument, lo que devuelbe el getDocuments, no es la<br>
&gt;&gt;&gt;&gt; ventana del plano, si no el documento. No recuerdo cuando se separo, por un<br>
&gt;&gt;&gt;&gt; lado el interface grafico y por otro la logica del documento.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Un saludo<br>
&gt;&gt;&gt;&gt; Joaquin<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; from org.gvsig.app import ApplicationLocator<br>
&gt;&gt;&gt;&gt; from org.gvsig.app.project.documents.layout import LayoutManager<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; def main(*args):<br>
&gt;&gt;&gt;&gt;   # Recuperamos el proyecto<br>
&gt;&gt;&gt;&gt;   project = ApplicationLocator.getManager().getCurrentProject()<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   # Opcion 1<br>
&gt;&gt;&gt;&gt;   # Recorremos los layouts que hay en el proyecto<br>
&gt;&gt;&gt;&gt;   layouts = project.getDocuments(LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;   for layout in layouts:<br>
&gt;&gt;&gt;&gt;     print layout.__class__.__name__, layout.getName()<br>
&gt;&gt;&gt;&gt;     contextLayout = layout.getLayoutContext()<br>
&gt;&gt;&gt;&gt;     for elemento in  contextLayout.getAllFFrames():<br>
&gt;&gt;&gt;&gt;       print elemento.getName()<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   print &quot;----------------------------&quot;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   # Opcion 2<br>
&gt;&gt;&gt;&gt;   # Recuperamos un layout por nombre<br>
&gt;&gt;&gt;&gt;   layout = project.getDocument(&quot;Plantilla&quot;, LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;   print layout.__class__.__name__, layout.getName()<br>
&gt;&gt;&gt;&gt;   contextLayout = layout.getLayoutContext()<br>
&gt;&gt;&gt;&gt;   for elemento in  contextLayout.getAllFFrames():<br>
&gt;&gt;&gt;&gt;     print elemento.getName()<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   print &quot;----------------------------&quot;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   # Como obtener la venta del layout<br>
&gt;&gt;&gt;&gt;   layoutManager =<br>
&gt;&gt;&gt;&gt; ApplicationLocator.getProjectManager().getDocumentManager(LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   layout = project.getDocument(&quot;Plantilla&quot;, LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;   layoutPanel = layoutManager.getMainWindow(layout)<br>
&gt;&gt;&gt;&gt;   print layoutPanel.__class__.__name__,<br>
&gt;&gt;&gt;&gt; layoutPanel.getDocument().getName()<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Esto con el proyecto que tengo cargado saca:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Running script test_layout2.<br>
&gt;&gt;&gt;&gt; DefaultLayoutDocument Plantilla<br>
&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt; FFrameView<br>
&gt;&gt;&gt;&gt; FFrameScaleBar<br>
&gt;&gt;&gt;&gt; FFrameLegend<br>
&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt; FFrameOverView<br>
&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt; FFrameNorth<br>
&gt;&gt;&gt;&gt; FFramePicture<br>
&gt;&gt;&gt;&gt; ----------------------------<br>
&gt;&gt;&gt;&gt; DefaultLayoutDocument Plantilla<br>
&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt; FFrameView<br>
&gt;&gt;&gt;&gt; FFrameScaleBar<br>
&gt;&gt;&gt;&gt; FFrameLegend<br>
&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt; FFrameOverView<br>
&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt; FFrameNorth<br>
&gt;&gt;&gt;&gt; FFramePicture<br>
&gt;&gt;&gt;&gt; ----------------------------<br>
&gt;&gt;&gt;&gt; LayoutPanelImpl Plantilla<br>
&gt;&gt;&gt;&gt; Script test_layout2 terminated.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Muchas gracias de antemano,<br>
&gt;&gt;&gt;&gt;&gt; un saludo<br>
&gt;&gt;&gt;&gt;&gt; Ana<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; --------------------------------------<br>
&gt;&gt;&gt;&gt; Joaquin Jose del Cerro Murciano<br>
&gt;&gt;&gt;&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt;&gt;&gt;&gt; gvSIG Association<br>
&gt;&gt;&gt;&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt;&gt;&gt;&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; gvSIG_desarrolladores mailing <a href="mailto:listgvSIG_desarrolladores@listserv.gva.es">listgvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Lluís Marqués Castelló / Ingeniero software<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [image: DISID] &lt;<a href="mailto:lmarques@disid.com">lmarques@disid.com</a>&gt; [image: DISID]<br>
&gt;&gt;&gt; &lt;<a href="http://twitter.com/llumarca" rel="noreferrer" target="_blank">http://twitter.com/llumarca</a>&gt;<br>
&gt;&gt;&gt; [image: DISID] &lt;<a href="http://www.disid.com" rel="noreferrer" target="_blank">http://www.disid.com</a>&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; DISID Corporation S.L. Tfno: 34 963 516 309 / Fax: 96 119 81 10<br>
&gt;&gt;&gt; C/ San Vicente 84, 5 A 46002 Valencia - España<br>
&gt;&gt;&gt; <a href="http://www.disid.com" rel="noreferrer" target="_blank">http://www.disid.com</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [image: Facebook] &lt;<a href="http://www.facebook.com/DISIDCorp" rel="noreferrer" target="_blank">http://www.facebook.com/DISIDCorp</a>&gt; [image: Twitter]<br>
&gt;&gt;&gt; &lt;<a href="http://twitter.com/disid_corp" rel="noreferrer" target="_blank">http://twitter.com/disid_corp</a>&gt; [image: Linkedin]<br>
&gt;&gt;&gt; &lt;<a href="http://www.linkedin.com/company/disid" rel="noreferrer" target="_blank">http://www.linkedin.com/company/disid</a>&gt; [image: Github]<br>
&gt;&gt;&gt; &lt;<a href="http://github.com/disid/" rel="noreferrer" target="_blank">http://github.com/disid/</a>&gt;<br>
&gt;&gt;&gt; *Proveedor de soluciones software*<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Confidencialidad: Esta comunicación contiene información que puede ser<br>
&gt;&gt;&gt; confidencial y privilegiada. Es para uso exclusivo del destinatario<br>
&gt;&gt;&gt; indicado. Si no es Vd. el destinatario, por favor tome nota de que<br>
&gt;&gt;&gt; cualquier distribución, copia o uso de esta comunicación o información está<br>
&gt;&gt;&gt; estrictamente prohibido. Si ha recibido este mensaje por error, por favor<br>
&gt;&gt;&gt; avísenos por e-mail a <a href="mailto:info@disid.com">info@disid.com</a> y después destruya el mensaje y<br>
&gt;&gt;&gt; cualquier copia de él. Las opiniones expresadas en el mensaje pueden ser<br>
&gt;&gt;&gt; personales y no necesariamente opiniones de DISID Corporation, S.L.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Virus y Seguridad: Aunque hemos tomado las medidas para asegurarnos que<br>
&gt;&gt;&gt; este correo electrónico y sus ficheros adjuntos están libres de virus, le<br>
&gt;&gt;&gt; recomendamos que a efectos de mantener buenas prácticas de seguridad, el<br>
&gt;&gt;&gt; receptor debe asegurarse que este correo y sus ficheros adjuntos están<br>
&gt;&gt;&gt; libres de virus.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; --------------------------------------<br>
&gt;&gt; Joaquin Jose del Cerro Murciano<br>
&gt;&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt;&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt;&gt; gvSIG Association<br>
&gt;&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt;&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gvSIG_desarrolladores mailing list<br>
&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse<br>
&gt; de baja en esta lista, acuda a la siguiente dirección:<br>
&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;<br>
&gt;<br>
------------ pr?a parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0001.htm</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : befdbihe.png<br>
Tipo       : image/png<br>
Tamaño     : 177 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0007.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0007.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : hahcfbda.png<br>
Tipo       : image/png<br>
Tamaño     : 737 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0008.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0008.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : ecbggaai.png<br>
Tipo       : image/png<br>
Tamaño     : 871 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0009.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0009.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : jdadeejc.png<br>
Tipo       : image/png<br>
Tamaño     : 243 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0010.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0010.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : ajhjhdag.png<br>
Tipo       : image/png<br>
Tamaño     : 909 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0011.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0011.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : bdeciebd.png<br>
Tipo       : image/png<br>
Tamaño     : 603 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0012.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0012.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : jbbagihd.png<br>
Tipo       : image/png<br>
Tamaño     : 3310 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0013.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/6d78b216/attachment-0013.png</a><br>
<br>
------------------------------<br>
<br>
Message: 5<br>
Date: Fri, 23 Oct 2015 11:16:36 +0200<br>
From: Ana Calle &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt;<br>
Subject: Re: [Gvsig_desarrolladores] cómo recorrer los elementos de un<br>
        mapa automaticamente<br>
To: Lista de Desarrolladores de gvSIG<br>
        &lt;<a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a>&gt;<br>
Message-ID:<br>
        &lt;CACeTTzgUU9_JWv5Zo=<a href="mailto:m9hovqx9em422eUPOK0b2HJRXDic4VYw@mail.gmail.com">m9hovqx9em422eUPOK0b2HJRXDic4VYw@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Hola Javier,<br>
consulta el hilo<br>
cómo recorrer los elementos de un mapa automaticamente<br>
de este mismo mes, seguro que te ayuda<br>
<br>
Saludos<br>
<br>
El 23 de octubre de 2015, 10:56, Javier Galán &lt;<a href="mailto:javiergalans@gmail.com">javiergalans@gmail.com</a>&gt;<br>
escribió:<br>
<br>
&gt; Hola<br>
&gt;<br>
&gt; Quiero intentar algunas automatizaciones con las salidas de los mapas, y<br>
&gt; estoy buscando el pom para poder modificarlo, pero no se donde lo almacena.<br>
&gt; ¿Alguien podría decirme donde lo encuentro?<br>
&gt;<br>
&gt; Gracias<br>
&gt; Javier<br>
&gt;<br>
&gt;<br>
&gt; El 15 de octubre de 2015, 7:52, Ana Calle &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt; escribió:<br>
&gt;<br>
&gt;&gt; Muchas gracias Joaquín, claro que me servirá, a mi y a mucha más gente.<br>
&gt;&gt; Esos pequeños scripts de código que casi siempre se aportan como ejemplos<br>
&gt;&gt; (unido a esas buenas explicaciones a las que nos tienes acostumbrados),<br>
&gt;&gt; ayudan mucho para continuar el trabajo.<br>
&gt;&gt;<br>
&gt;&gt; Saludos<br>
&gt;&gt; ana<br>
&gt;&gt;<br>
&gt;&gt; El 14 de octubre de 2015, 21:20, Joaquin Jose del Cerro Murciano &lt;<br>
&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt; escribió:<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; El 14 de octubre de 2015, 9:03, Lluís Marqués &lt;<a href="mailto:lmarques@disid.com">lmarques@disid.com</a>&gt;<br>
&gt;&gt;&gt; escribió:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hola Ana,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; si no me equivoco, efectivamente te faltan las siguientes dependencias<br>
&gt;&gt;&gt;&gt; en el pom:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;     &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt; &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;  &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Además de añadir esta dos dependencias, tendrás que añadir el siguiente<br>
&gt;&gt;&gt;&gt; manejo de dependencia en el pom de tu proyecto padre:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &lt;dependencyManagement&gt;<br>
&gt;&gt;&gt;&gt;     &lt;dependencies&gt;<br>
&gt;&gt;&gt;&gt;         &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;              &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;               &lt;version&gt;2.0.57&lt;/version&gt;<br>
&gt;&gt;&gt;&gt;         &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;     &lt;/dependencies&gt;<br>
&gt;&gt;&gt;&gt; &lt;/dependencyManagement&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Solo es necesario añadir el manejo de *layout2* porque en el *pom* de<br>
&gt;&gt;&gt;&gt; *org.gvsig.desktop* ya tiene indicado el manejo para la dependencia<br>
&gt;&gt;&gt;&gt; del documento tabla.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Por otro lado, como las dependencias que estas añadiendo son a otros<br>
&gt;&gt;&gt;&gt; plugins de gvSIG, es necesario indicar en el config.xml  que depende de<br>
&gt;&gt;&gt;&gt; estos dos plugins por dos motivos: el primero para que en tiempo de<br>
&gt;&gt;&gt;&gt; ejecución sepa donde se encuentran las clases y para que gvSIG cargue<br>
&gt;&gt;&gt;&gt; primero los plugins de los que dependes antes de tu plugin. Quedaría algo<br>
&gt;&gt;&gt;&gt; así:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &lt;plugin-config&gt;<br>
&gt;&gt;&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.mainplugin&quot; /&gt;<br>
&gt;&gt;&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.document.table.app.mainplugin&quot;<br>
&gt;&gt;&gt;&gt; /&gt;<br>
&gt;&gt;&gt;&gt;     &lt;depends<br>
&gt;&gt;&gt;&gt; plugin-name=&quot;org.gvsig.app.document.layout2.app.mainplugin&quot; /&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; [...]<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Si alguien ven algo incorrecto que me corriga. Un saludo, Lluís.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hola Ana,<br>
&gt;&gt;&gt; un correccion a lo que comenta Luis, y algunas recomendaciones.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Primero la correccion.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; La versiom del layout no creo que sea esa la que te interese, esa es<br>
&gt;&gt;&gt; la version del layout del build 2.3.0-2403, y supongo que tu querras<br>
&gt;&gt;&gt; la de la 2.2.0 final o la de la 2.1.0 final.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - Para gvSIG 2.2.0-2313 es la 2.0.52 del layout.<br>
&gt;&gt;&gt; - Para gvSIG 2.1.0-2269 es la 2.0.42 del layout.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Como aun no hay version final de la 2.3.0 no te aconsejo que trabajes<br>
&gt;&gt;&gt; con versiones del layout superiores a la 2.0.52.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Para saber que version tienes que usar del layout, tienes que determinar<br>
&gt;&gt;&gt; contra que version de gvSIG vas a trabajar y mirar en la instalacion de<br>
&gt;&gt;&gt; esa version en:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; gvSIG/extensiones/org.gvsig.app.document.layout2.app.mainplugin/org.gvsig.app.document.layout2.app.mainplugin-*.jar<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; La version de ese jar te da la version del layout para ese gvSIG.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Y ahora las recomendaciones.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Son dos...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - Relacionadas con la inclusion de las dependencias<br>
&gt;&gt;&gt;   en el dependencyManagement<br>
&gt;&gt;&gt; - Relacionadas con el scope de las dependencias.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Es correcto usar la definicion de dependencias en el dependencyManagenet<br>
&gt;&gt;&gt; que te ha indicado Lluis, pero la recomendacion es que para añadir una<br>
&gt;&gt;&gt; dependencia al<br>
&gt;&gt;&gt; dependencyManagenet le pongas algo como:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;   &lt;properties&gt;<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &lt;org.gvsig.app.document.layout2.app.version&gt;2.0.55&lt;/org.gvsig.app.document.layout2.app.version&gt;<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;   &lt;/properties&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;   &lt;dependency&gt;<br>
&gt;&gt;&gt;       &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;       &lt;artifactId&gt;org.gvsig.app.document.layout2.app&lt;/artifactId&gt;<br>
&gt;&gt;&gt;       &lt;version&gt;${org.gvsig.app.document.layout2.app.version}&lt;/version&gt;<br>
&gt;&gt;&gt;       &lt;type&gt;pom&lt;/type&gt;<br>
&gt;&gt;&gt;       &lt;scope&gt;import&lt;/scope&gt;<br>
&gt;&gt;&gt;   &lt;/dependency&gt;<br>
&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Que significa eso:<br>
&gt;&gt;&gt; - En lugar de incluir una dependencia con un subproyecto del proyecto<br>
&gt;&gt;&gt;   org.gvsig.app.document.layout2.app, le diremos que importe las<br>
&gt;&gt;&gt;   dependencias que hay declaradas en el proyecto raiz del layout.<br>
&gt;&gt;&gt;   Eso lo hacemos con los tags type y scope.<br>
&gt;&gt;&gt;   Esto minimiza los errores al especificar la version cuando tenemos<br>
&gt;&gt;&gt;   que declarar mas de una dependencia de un mismo proyecto.<br>
&gt;&gt;&gt;   Salvo error, todos los proyectos de gvSIG indican en el<br>
&gt;&gt;&gt; dependencyManagement<br>
&gt;&gt;&gt;   del proyecto raiz las versiones de los artifactos que generan sus<br>
&gt;&gt;&gt;   subproyectos y las de las librerias que pueden ser necesarias para<br>
&gt;&gt;&gt;   linkar con ellos.<br>
&gt;&gt;&gt;   Es aconsojable que en tus proyectos relacionados con gvSIG sigas esta<br>
&gt;&gt;&gt;   practica para facilitar el uso desde otros proyectos.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; - Desde gvSIG aconsejamos que para indicar una version de un proyecto<br>
&gt;&gt;&gt;   de gvSIG declaremos el numero de version en una propiedad en el pom.<br>
&gt;&gt;&gt;   Esto facilita actualizar las versiones a la ultima usando<br>
&gt;&gt;&gt;     mvn update-properties<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; En cuanto a la declaracion del scope...<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; En el pom del plugin, que es donde deben ir las dependencias con los<br>
&gt;&gt;&gt; otros plugins, es recomendable especificar el scope de esa dependencia.<br>
&gt;&gt;&gt; Si no se especifica maven asume que es una dependencia de compilacion.<br>
&gt;&gt;&gt; Esto parece no tener muchas repercusiones salvo que en algun momento<br>
&gt;&gt;&gt; quieras obtener un informe de dependencias de tu proyecto o esteis<br>
&gt;&gt;&gt; trabajando mas de un desarrollador en el y de repente necesites saber<br>
&gt;&gt;&gt; si el proyecto precisa de una libreria en concreto. Te encontraras que no<br>
&gt;&gt;&gt; sabras nunca si es una dependencia de runtime y alguien se olvido<br>
&gt;&gt;&gt; de poner el scope, o es de compilacion. Asi que como cuesta<br>
&gt;&gt;&gt; muy poquito poner que tipo de depenencia es, aconsejo que cuando se<br>
&gt;&gt;&gt; añada al pom se tenga la costumbre de indicarlo.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Los scopes mas comunes son:<br>
&gt;&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;&gt;     &lt;scope&gt;runtime&lt;/scope&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Asi la declaracion con las dependencias con el plugin de tablas y layout<br>
&gt;&gt;&gt; serian:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;     &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;&gt; &lt;/dependency&gt;<br>
&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;&gt;  &lt;/dependency&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Bueno, pues solo era matizar algunas cosillas.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Espero que te sirba.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Un saludo<br>
&gt;&gt;&gt; Joaquin<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; El 14/10/15 a las 08:10, Ana Calle escribió:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hola Joaquin,<br>
&gt;&gt;&gt;&gt; he estado intentando hacer funcionar el código que me pasaste, a mi<br>
&gt;&gt;&gt;&gt; extensión en java, pero (perdona mi ignorancia) no he sido capaz.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Me da error directamente al intentar hacer los import correspondientes.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Sí que me deja hacer:<br>
&gt;&gt;&gt;&gt; import org.gvsig.app.project.documents.view.ViewManager;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Pero me da error de que no puede resolver:<br>
&gt;&gt;&gt;&gt; import org.gvsig.app.project.documents.layout.LayoutManager;<br>
&gt;&gt;&gt;&gt; import org.gvsig.app.project.documents.table.TableManager;<br>
&gt;&gt;&gt;&gt; Supongo que me falta alguna referencia en el pom.xml o algo así, pero<br>
&gt;&gt;&gt;&gt; no consigo verlo<br>
&gt;&gt;&gt;&gt; A ver si me puedes echar una mano...<br>
&gt;&gt;&gt;&gt; Como siempre muchas gracias por tu tiempo.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Saludos<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; El 13 de octubre de 2015, 14:22, Joaquin Jose del Cerro Murciano &lt;<br>
&gt;&gt;&gt;&gt; &lt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt; escribió:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; El 13 de octubre de 2015, 12:26, Ana Calle &lt; &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt; escribió:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Buenos días,<br>
&gt;&gt;&gt;&gt;&gt;&gt; en el proceso de migración del código de una extensión realizada en<br>
&gt;&gt;&gt;&gt;&gt;&gt; gvSig 1.10, tenemos implementados una serie de planos con sus respectivos<br>
&gt;&gt;&gt;&gt;&gt;&gt; cajetines.<br>
&gt;&gt;&gt;&gt;&gt;&gt; De manera automática, el plano se rellenaba según las características<br>
&gt;&gt;&gt;&gt;&gt;&gt; de consulta correspondientes, es decir, en el cajetín se van sustituyendo<br>
&gt;&gt;&gt;&gt;&gt;&gt; los textos genéricos por los específicos de la consulta.<br>
&gt;&gt;&gt;&gt;&gt;&gt; Teníamos implementado el código en el que obtenía el layout de la<br>
&gt;&gt;&gt;&gt;&gt;&gt; ventana del plano, y ahí se recorrían los elementos:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; --recorriendo los documentos llegábamos a la ventana del plano<br>
&gt;&gt;&gt;&gt;&gt;&gt; (vEntana):<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Layout l =(Layout)vEntana;<br>
&gt;&gt;&gt;&gt;&gt;&gt; IFFrame[] fframes = l.getFFrames();<br>
&gt;&gt;&gt;&gt;&gt;&gt; for (int i = 0; i &lt; fframes.length; i++) {<br>
&gt;&gt;&gt;&gt;&gt;&gt; if (fframes[i] instanceof FFrameView) {<br>
&gt;&gt;&gt;&gt;&gt;&gt; ......<br>
&gt;&gt;&gt;&gt;&gt;&gt; }else if (fframes[i] instanceof FFrameText){<br>
&gt;&gt;&gt;&gt;&gt;&gt; ......<br>
&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt; ¿como podría obtener ese layout y los IFFrame[] con la nueva version<br>
&gt;&gt;&gt;&gt;&gt;&gt; gvSig 2.2?<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Puedes o recorrer todos los documentos, puedes o no filtrar por tipo,<br>
&gt;&gt;&gt;&gt;&gt; o recuperar un documento layout en concreto por nombre. Una vez tengas el<br>
&gt;&gt;&gt;&gt;&gt; documento layout, accedes LayoutContext y a el ya le puedes peridr<br>
&gt;&gt;&gt;&gt;&gt; &quot;getFFrames&quot;.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Dejo pedacito de script (falta la iniciaciacion del acceso al layout<br>
&gt;&gt;&gt;&gt;&gt; desde scripting pero para usarlo de inspiracion en java es suficiente).<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Ojo, que el LayoutDocument, lo que devuelbe el getDocuments, no es la<br>
&gt;&gt;&gt;&gt;&gt; ventana del plano, si no el documento. No recuerdo cuando se separo, por un<br>
&gt;&gt;&gt;&gt;&gt; lado el interface grafico y por otro la logica del documento.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Un saludo<br>
&gt;&gt;&gt;&gt;&gt; Joaquin<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; from org.gvsig.app import ApplicationLocator<br>
&gt;&gt;&gt;&gt;&gt; from org.gvsig.app.project.documents.layout import LayoutManager<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; def main(*args):<br>
&gt;&gt;&gt;&gt;&gt;   # Recuperamos el proyecto<br>
&gt;&gt;&gt;&gt;&gt;   project = ApplicationLocator.getManager().getCurrentProject()<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;   # Opcion 1<br>
&gt;&gt;&gt;&gt;&gt;   # Recorremos los layouts que hay en el proyecto<br>
&gt;&gt;&gt;&gt;&gt;   layouts = project.getDocuments(LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;   for layout in layouts:<br>
&gt;&gt;&gt;&gt;&gt;     print layout.__class__.__name__, layout.getName()<br>
&gt;&gt;&gt;&gt;&gt;     contextLayout = layout.getLayoutContext()<br>
&gt;&gt;&gt;&gt;&gt;     for elemento in  contextLayout.getAllFFrames():<br>
&gt;&gt;&gt;&gt;&gt;       print elemento.getName()<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;   print &quot;----------------------------&quot;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;   # Opcion 2<br>
&gt;&gt;&gt;&gt;&gt;   # Recuperamos un layout por nombre<br>
&gt;&gt;&gt;&gt;&gt;   layout = project.getDocument(&quot;Plantilla&quot;, LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;   print layout.__class__.__name__, layout.getName()<br>
&gt;&gt;&gt;&gt;&gt;   contextLayout = layout.getLayoutContext()<br>
&gt;&gt;&gt;&gt;&gt;   for elemento in  contextLayout.getAllFFrames():<br>
&gt;&gt;&gt;&gt;&gt;     print elemento.getName()<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;   print &quot;----------------------------&quot;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;   # Como obtener la venta del layout<br>
&gt;&gt;&gt;&gt;&gt;   layoutManager =<br>
&gt;&gt;&gt;&gt;&gt; ApplicationLocator.getProjectManager().getDocumentManager(LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;   layout = project.getDocument(&quot;Plantilla&quot;, LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;   layoutPanel = layoutManager.getMainWindow(layout)<br>
&gt;&gt;&gt;&gt;&gt;   print layoutPanel.__class__.__name__,<br>
&gt;&gt;&gt;&gt;&gt; layoutPanel.getDocument().getName()<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Esto con el proyecto que tengo cargado saca:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Running script test_layout2.<br>
&gt;&gt;&gt;&gt;&gt; DefaultLayoutDocument Plantilla<br>
&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt; FFrameView<br>
&gt;&gt;&gt;&gt;&gt; FFrameScaleBar<br>
&gt;&gt;&gt;&gt;&gt; FFrameLegend<br>
&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt; FFrameOverView<br>
&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt; FFrameNorth<br>
&gt;&gt;&gt;&gt;&gt; FFramePicture<br>
&gt;&gt;&gt;&gt;&gt; ----------------------------<br>
&gt;&gt;&gt;&gt;&gt; DefaultLayoutDocument Plantilla<br>
&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt; FFrameView<br>
&gt;&gt;&gt;&gt;&gt; FFrameScaleBar<br>
&gt;&gt;&gt;&gt;&gt; FFrameLegend<br>
&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt; FFrameOverView<br>
&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt; FFrameNorth<br>
&gt;&gt;&gt;&gt;&gt; FFramePicture<br>
&gt;&gt;&gt;&gt;&gt; ----------------------------<br>
&gt;&gt;&gt;&gt;&gt; LayoutPanelImpl Plantilla<br>
&gt;&gt;&gt;&gt;&gt; Script test_layout2 terminated.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Muchas gracias de antemano,<br>
&gt;&gt;&gt;&gt;&gt;&gt; un saludo<br>
&gt;&gt;&gt;&gt;&gt;&gt; Ana<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; --------------------------------------<br>
&gt;&gt;&gt;&gt;&gt; Joaquin Jose del Cerro Murciano<br>
&gt;&gt;&gt;&gt;&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt;&gt;&gt;&gt;&gt; gvSIG Association<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing <a href="mailto:listgvSIG_desarrolladores@listserv.gva.es">listgvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Lluís Marqués Castelló / Ingeniero software<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; [image: DISID] &lt;<a href="mailto:lmarques@disid.com">lmarques@disid.com</a>&gt; [image: DISID]<br>
&gt;&gt;&gt;&gt; &lt;<a href="http://twitter.com/llumarca" rel="noreferrer" target="_blank">http://twitter.com/llumarca</a>&gt;<br>
&gt;&gt;&gt;&gt; [image: DISID] &lt;<a href="http://www.disid.com" rel="noreferrer" target="_blank">http://www.disid.com</a>&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; DISID Corporation S.L. Tfno: 34 963 516 309 / Fax: 96 119 81 10<br>
&gt;&gt;&gt;&gt; C/ San Vicente 84, 5 A 46002 Valencia - España<br>
&gt;&gt;&gt;&gt; <a href="http://www.disid.com" rel="noreferrer" target="_blank">http://www.disid.com</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; [image: Facebook] &lt;<a href="http://www.facebook.com/DISIDCorp" rel="noreferrer" target="_blank">http://www.facebook.com/DISIDCorp</a>&gt; [image: Twitter]<br>
&gt;&gt;&gt;&gt; &lt;<a href="http://twitter.com/disid_corp" rel="noreferrer" target="_blank">http://twitter.com/disid_corp</a>&gt; [image: Linkedin]<br>
&gt;&gt;&gt;&gt; &lt;<a href="http://www.linkedin.com/company/disid" rel="noreferrer" target="_blank">http://www.linkedin.com/company/disid</a>&gt; [image: Github]<br>
&gt;&gt;&gt;&gt; &lt;<a href="http://github.com/disid/" rel="noreferrer" target="_blank">http://github.com/disid/</a>&gt;<br>
&gt;&gt;&gt;&gt; *Proveedor de soluciones software*<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Confidencialidad: Esta comunicación contiene información que puede ser<br>
&gt;&gt;&gt;&gt; confidencial y privilegiada. Es para uso exclusivo del destinatario<br>
&gt;&gt;&gt;&gt; indicado. Si no es Vd. el destinatario, por favor tome nota de que<br>
&gt;&gt;&gt;&gt; cualquier distribución, copia o uso de esta comunicación o información está<br>
&gt;&gt;&gt;&gt; estrictamente prohibido. Si ha recibido este mensaje por error, por favor<br>
&gt;&gt;&gt;&gt; avísenos por e-mail a <a href="mailto:info@disid.com">info@disid.com</a> y después destruya el mensaje y<br>
&gt;&gt;&gt;&gt; cualquier copia de él. Las opiniones expresadas en el mensaje pueden ser<br>
&gt;&gt;&gt;&gt; personales y no necesariamente opiniones de DISID Corporation, S.L.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Virus y Seguridad: Aunque hemos tomado las medidas para asegurarnos<br>
&gt;&gt;&gt;&gt; que este correo electrónico y sus ficheros adjuntos están libres de virus,<br>
&gt;&gt;&gt;&gt; le recomendamos que a efectos de mantener buenas prácticas de seguridad, el<br>
&gt;&gt;&gt;&gt; receptor debe asegurarse que este correo y sus ficheros adjuntos están<br>
&gt;&gt;&gt;&gt; libres de virus.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; --------------------------------------<br>
&gt;&gt;&gt; Joaquin Jose del Cerro Murciano<br>
&gt;&gt;&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt;&gt;&gt; gvSIG Association<br>
&gt;&gt;&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt;&gt;&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gvSIG_desarrolladores mailing list<br>
&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse<br>
&gt; de baja en esta lista, acuda a la siguiente dirección:<br>
&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;<br>
&gt;<br>
------------ pr?a parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0001.htm</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : bdeciebd.png<br>
Tipo       : image/png<br>
Tamaño     : 603 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0007.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0007.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : hahcfbda.png<br>
Tipo       : image/png<br>
Tamaño     : 737 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0008.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0008.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : ecbggaai.png<br>
Tipo       : image/png<br>
Tamaño     : 871 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0009.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0009.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : jbbagihd.png<br>
Tipo       : image/png<br>
Tamaño     : 3310 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0010.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0010.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : ajhjhdag.png<br>
Tipo       : image/png<br>
Tamaño     : 909 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0011.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0011.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : befdbihe.png<br>
Tipo       : image/png<br>
Tamaño     : 177 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0012.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0012.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : jdadeejc.png<br>
Tipo       : image/png<br>
Tamaño     : 243 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0013.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/fb0241b7/attachment-0013.png</a><br>
<br>
------------------------------<br>
<br>
Message: 6<br>
Date: Fri, 23 Oct 2015 11:43:47 +0200<br>
From: Javier Galán &lt;<a href="mailto:javiergalans@gmail.com">javiergalans@gmail.com</a>&gt;<br>
Subject: Re: [Gvsig_desarrolladores] cómo recorrer los elementos de un<br>
        mapa automaticamente<br>
To: Lista de Desarrolladores de gvSIG<br>
        &lt;<a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a>&gt;<br>
Message-ID:<br>
        &lt;<a href="mailto:CAPBKqyNYeAjHb7FodL%2Br_mwWj1Sia9NRuFJxt%2Bf40mqJ28eY8A@mail.gmail.com">CAPBKqyNYeAjHb7FodL+r_mwWj1Sia9NRuFJxt+f40mqJ28eY8A@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Hola Ana:<br>
<br>
Ese es exactamente el hilo que esto mirando. Y gracias al cual me he<br>
animado a probar.<br>
Y al probar el script de Joaquín, me da el mismo error que a ti.<br>
Por lo que al ver que faltaban dependencias quería configurarlo, pero no he<br>
encontrado donde he de escribirlas.<br>
He buscado  tanto &quot;*.pom&quot; como &quot;pom.xml&quot;, &quot;pom.*&quot;. Salen muchos, pero<br>
ninguno en la carpeta de gvSIG (igual estoy buscando donde no toca.<br>
Perdonadme, pero en esto del scrip soy un poco nuevo y a veces me pierdo un<br>
poco.<br>
<br>
Muchísimas gracias por la ayuda<br>
Javier<br>
<br>
El 23 de octubre de 2015, 11:16, Ana Calle &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt; escribió:<br>
<br>
&gt; Hola Javier,<br>
&gt; consulta el hilo<br>
&gt; cómo recorrer los elementos de un mapa automaticamente<br>
&gt; de este mismo mes, seguro que te ayuda<br>
&gt;<br>
&gt; Saludos<br>
&gt;<br>
&gt; El 23 de octubre de 2015, 10:56, Javier Galán &lt;<a href="mailto:javiergalans@gmail.com">javiergalans@gmail.com</a>&gt;<br>
&gt; escribió:<br>
&gt;<br>
&gt;&gt; Hola<br>
&gt;&gt;<br>
&gt;&gt; Quiero intentar algunas automatizaciones con las salidas de los mapas, y<br>
&gt;&gt; estoy buscando el pom para poder modificarlo, pero no se donde lo almacena.<br>
&gt;&gt; ¿Alguien podría decirme donde lo encuentro?<br>
&gt;&gt;<br>
&gt;&gt; Gracias<br>
&gt;&gt; Javier<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; El 15 de octubre de 2015, 7:52, Ana Calle &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt;<br>
&gt;&gt; escribió:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Muchas gracias Joaquín, claro que me servirá, a mi y a mucha más gente.<br>
&gt;&gt;&gt; Esos pequeños scripts de código que casi siempre se aportan como<br>
&gt;&gt;&gt; ejemplos (unido a esas buenas explicaciones a las que nos tienes<br>
&gt;&gt;&gt; acostumbrados), ayudan mucho para continuar el trabajo.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Saludos<br>
&gt;&gt;&gt; ana<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; El 14 de octubre de 2015, 21:20, Joaquin Jose del Cerro Murciano &lt;<br>
&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt; escribió:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; El 14 de octubre de 2015, 9:03, Lluís Marqués &lt;<a href="mailto:lmarques@disid.com">lmarques@disid.com</a>&gt;<br>
&gt;&gt;&gt;&gt; escribió:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hola Ana,<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; si no me equivoco, efectivamente te faltan las siguientes dependencias<br>
&gt;&gt;&gt;&gt;&gt; en el pom:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;&gt;  &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Además de añadir esta dos dependencias, tendrás que añadir el<br>
&gt;&gt;&gt;&gt;&gt; siguiente manejo de dependencia en el pom de tu proyecto padre:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;dependencyManagement&gt;<br>
&gt;&gt;&gt;&gt;&gt;     &lt;dependencies&gt;<br>
&gt;&gt;&gt;&gt;&gt;         &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;              &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;&gt;               &lt;version&gt;2.0.57&lt;/version&gt;<br>
&gt;&gt;&gt;&gt;&gt;         &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;     &lt;/dependencies&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;/dependencyManagement&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Solo es necesario añadir el manejo de *layout2* porque en el *pom* de<br>
&gt;&gt;&gt;&gt;&gt; *org.gvsig.desktop* ya tiene indicado el manejo para la dependencia<br>
&gt;&gt;&gt;&gt;&gt; del documento tabla.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Por otro lado, como las dependencias que estas añadiendo son a otros<br>
&gt;&gt;&gt;&gt;&gt; plugins de gvSIG, es necesario indicar en el config.xml  que depende de<br>
&gt;&gt;&gt;&gt;&gt; estos dos plugins por dos motivos: el primero para que en tiempo de<br>
&gt;&gt;&gt;&gt;&gt; ejecución sepa donde se encuentran las clases y para que gvSIG cargue<br>
&gt;&gt;&gt;&gt;&gt; primero los plugins de los que dependes antes de tu plugin. Quedaría algo<br>
&gt;&gt;&gt;&gt;&gt; así:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;plugin-config&gt;<br>
&gt;&gt;&gt;&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.mainplugin&quot; /&gt;<br>
&gt;&gt;&gt;&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.document.table.app.mainplugin&quot;<br>
&gt;&gt;&gt;&gt;&gt; /&gt;<br>
&gt;&gt;&gt;&gt;&gt;     &lt;depends<br>
&gt;&gt;&gt;&gt;&gt; plugin-name=&quot;org.gvsig.app.document.layout2.app.mainplugin&quot; /&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; [...]<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Si alguien ven algo incorrecto que me corriga. Un saludo, Lluís.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Hola Ana,<br>
&gt;&gt;&gt;&gt; un correccion a lo que comenta Luis, y algunas recomendaciones.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Primero la correccion.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; La versiom del layout no creo que sea esa la que te interese, esa es<br>
&gt;&gt;&gt;&gt; la version del layout del build 2.3.0-2403, y supongo que tu querras<br>
&gt;&gt;&gt;&gt; la de la 2.2.0 final o la de la 2.1.0 final.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; - Para gvSIG 2.2.0-2313 es la 2.0.52 del layout.<br>
&gt;&gt;&gt;&gt; - Para gvSIG 2.1.0-2269 es la 2.0.42 del layout.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Como aun no hay version final de la 2.3.0 no te aconsejo que trabajes<br>
&gt;&gt;&gt;&gt; con versiones del layout superiores a la 2.0.52.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Para saber que version tienes que usar del layout, tienes que determinar<br>
&gt;&gt;&gt;&gt; contra que version de gvSIG vas a trabajar y mirar en la instalacion de<br>
&gt;&gt;&gt;&gt; esa version en:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; gvSIG/extensiones/org.gvsig.app.document.layout2.app.mainplugin/org.gvsig.app.document.layout2.app.mainplugin-*.jar<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; La version de ese jar te da la version del layout para ese gvSIG.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Y ahora las recomendaciones.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Son dos...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; - Relacionadas con la inclusion de las dependencias<br>
&gt;&gt;&gt;&gt;   en el dependencyManagement<br>
&gt;&gt;&gt;&gt; - Relacionadas con el scope de las dependencias.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Es correcto usar la definicion de dependencias en el<br>
&gt;&gt;&gt;&gt; dependencyManagenet que te ha indicado Lluis, pero la recomendacion es que<br>
&gt;&gt;&gt;&gt; para añadir una dependencia al<br>
&gt;&gt;&gt;&gt; dependencyManagenet le pongas algo como:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;   &lt;properties&gt;<br>
&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &lt;org.gvsig.app.document.layout2.app.version&gt;2.0.55&lt;/org.gvsig.app.document.layout2.app.version&gt;<br>
&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;   &lt;/properties&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;   &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;       &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;       &lt;artifactId&gt;org.gvsig.app.document.layout2.app&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;       &lt;version&gt;${org.gvsig.app.document.layout2.app.version}&lt;/version&gt;<br>
&gt;&gt;&gt;&gt;       &lt;type&gt;pom&lt;/type&gt;<br>
&gt;&gt;&gt;&gt;       &lt;scope&gt;import&lt;/scope&gt;<br>
&gt;&gt;&gt;&gt;   &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Que significa eso:<br>
&gt;&gt;&gt;&gt; - En lugar de incluir una dependencia con un subproyecto del proyecto<br>
&gt;&gt;&gt;&gt;   org.gvsig.app.document.layout2.app, le diremos que importe las<br>
&gt;&gt;&gt;&gt;   dependencias que hay declaradas en el proyecto raiz del layout.<br>
&gt;&gt;&gt;&gt;   Eso lo hacemos con los tags type y scope.<br>
&gt;&gt;&gt;&gt;   Esto minimiza los errores al especificar la version cuando tenemos<br>
&gt;&gt;&gt;&gt;   que declarar mas de una dependencia de un mismo proyecto.<br>
&gt;&gt;&gt;&gt;   Salvo error, todos los proyectos de gvSIG indican en el<br>
&gt;&gt;&gt;&gt; dependencyManagement<br>
&gt;&gt;&gt;&gt;   del proyecto raiz las versiones de los artifactos que generan sus<br>
&gt;&gt;&gt;&gt;   subproyectos y las de las librerias que pueden ser necesarias para<br>
&gt;&gt;&gt;&gt;   linkar con ellos.<br>
&gt;&gt;&gt;&gt;   Es aconsojable que en tus proyectos relacionados con gvSIG sigas esta<br>
&gt;&gt;&gt;&gt;   practica para facilitar el uso desde otros proyectos.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; - Desde gvSIG aconsejamos que para indicar una version de un proyecto<br>
&gt;&gt;&gt;&gt;   de gvSIG declaremos el numero de version en una propiedad en el pom.<br>
&gt;&gt;&gt;&gt;   Esto facilita actualizar las versiones a la ultima usando<br>
&gt;&gt;&gt;&gt;     mvn update-properties<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; En cuanto a la declaracion del scope...<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; En el pom del plugin, que es donde deben ir las dependencias con los<br>
&gt;&gt;&gt;&gt; otros plugins, es recomendable especificar el scope de esa dependencia.<br>
&gt;&gt;&gt;&gt; Si no se especifica maven asume que es una dependencia de compilacion.<br>
&gt;&gt;&gt;&gt; Esto parece no tener muchas repercusiones salvo que en algun momento<br>
&gt;&gt;&gt;&gt; quieras obtener un informe de dependencias de tu proyecto o esteis<br>
&gt;&gt;&gt;&gt; trabajando mas de un desarrollador en el y de repente necesites saber<br>
&gt;&gt;&gt;&gt; si el proyecto precisa de una libreria en concreto. Te encontraras que<br>
&gt;&gt;&gt;&gt; no<br>
&gt;&gt;&gt;&gt; sabras nunca si es una dependencia de runtime y alguien se olvido<br>
&gt;&gt;&gt;&gt; de poner el scope, o es de compilacion. Asi que como cuesta<br>
&gt;&gt;&gt;&gt; muy poquito poner que tipo de depenencia es, aconsejo que cuando se<br>
&gt;&gt;&gt;&gt; añada al pom se tenga la costumbre de indicarlo.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Los scopes mas comunes son:<br>
&gt;&gt;&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;&gt;&gt;     &lt;scope&gt;runtime&lt;/scope&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Asi la declaracion con las dependencias con el plugin de tablas y layout<br>
&gt;&gt;&gt;&gt; serian:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;     &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;&gt;&gt; &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;&gt;&gt;  &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Bueno, pues solo era matizar algunas cosillas.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Espero que te sirba.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Un saludo<br>
&gt;&gt;&gt;&gt; Joaquin<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; El 14/10/15 a las 08:10, Ana Calle escribió:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hola Joaquin,<br>
&gt;&gt;&gt;&gt;&gt; he estado intentando hacer funcionar el código que me pasaste, a mi<br>
&gt;&gt;&gt;&gt;&gt; extensión en java, pero (perdona mi ignorancia) no he sido capaz.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Me da error directamente al intentar hacer los import<br>
&gt;&gt;&gt;&gt;&gt; correspondientes.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Sí que me deja hacer:<br>
&gt;&gt;&gt;&gt;&gt; import org.gvsig.app.project.documents.view.ViewManager;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Pero me da error de que no puede resolver:<br>
&gt;&gt;&gt;&gt;&gt; import org.gvsig.app.project.documents.layout.LayoutManager;<br>
&gt;&gt;&gt;&gt;&gt; import org.gvsig.app.project.documents.table.TableManager;<br>
&gt;&gt;&gt;&gt;&gt; Supongo que me falta alguna referencia en el pom.xml o algo así, pero<br>
&gt;&gt;&gt;&gt;&gt; no consigo verlo<br>
&gt;&gt;&gt;&gt;&gt; A ver si me puedes echar una mano...<br>
&gt;&gt;&gt;&gt;&gt; Como siempre muchas gracias por tu tiempo.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Saludos<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; El 13 de octubre de 2015, 14:22, Joaquin Jose del Cerro Murciano &lt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt; escribió:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; El 13 de octubre de 2015, 12:26, Ana Calle &lt; &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt; escribió:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Buenos días,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; en el proceso de migración del código de una extensión realizada en<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; gvSig 1.10, tenemos implementados una serie de planos con sus respectivos<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; cajetines.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; De manera automática, el plano se rellenaba según las<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; características de consulta correspondientes, es decir, en el cajetín se<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; van sustituyendo los textos genéricos por los específicos de la consulta.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Teníamos implementado el código en el que obtenía el layout de la<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ventana del plano, y ahí se recorrían los elementos:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; --recorriendo los documentos llegábamos a la ventana del plano<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; (vEntana):<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Layout l =(Layout)vEntana;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; IFFrame[] fframes = l.getFFrames();<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; for (int i = 0; i &lt; fframes.length; i++) {<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; if (fframes[i] instanceof FFrameView) {<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ......<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; }else if (fframes[i] instanceof FFrameText){<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ......<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ¿como podría obtener ese layout y los IFFrame[] con la nueva version<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; gvSig 2.2?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Puedes o recorrer todos los documentos, puedes o no filtrar por tipo,<br>
&gt;&gt;&gt;&gt;&gt;&gt; o recuperar un documento layout en concreto por nombre. Una vez tengas el<br>
&gt;&gt;&gt;&gt;&gt;&gt; documento layout, accedes LayoutContext y a el ya le puedes peridr<br>
&gt;&gt;&gt;&gt;&gt;&gt; &quot;getFFrames&quot;.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Dejo pedacito de script (falta la iniciaciacion del acceso al layout<br>
&gt;&gt;&gt;&gt;&gt;&gt; desde scripting pero para usarlo de inspiracion en java es suficiente).<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Ojo, que el LayoutDocument, lo que devuelbe el getDocuments, no es la<br>
&gt;&gt;&gt;&gt;&gt;&gt; ventana del plano, si no el documento. No recuerdo cuando se separo, por un<br>
&gt;&gt;&gt;&gt;&gt;&gt; lado el interface grafico y por otro la logica del documento.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Un saludo<br>
&gt;&gt;&gt;&gt;&gt;&gt; Joaquin<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; from org.gvsig.app import ApplicationLocator<br>
&gt;&gt;&gt;&gt;&gt;&gt; from org.gvsig.app.project.documents.layout import LayoutManager<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; def main(*args):<br>
&gt;&gt;&gt;&gt;&gt;&gt;   # Recuperamos el proyecto<br>
&gt;&gt;&gt;&gt;&gt;&gt;   project = ApplicationLocator.getManager().getCurrentProject()<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;   # Opcion 1<br>
&gt;&gt;&gt;&gt;&gt;&gt;   # Recorremos los layouts que hay en el proyecto<br>
&gt;&gt;&gt;&gt;&gt;&gt;   layouts = project.getDocuments(LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;&gt;   for layout in layouts:<br>
&gt;&gt;&gt;&gt;&gt;&gt;     print layout.__class__.__name__, layout.getName()<br>
&gt;&gt;&gt;&gt;&gt;&gt;     contextLayout = layout.getLayoutContext()<br>
&gt;&gt;&gt;&gt;&gt;&gt;     for elemento in  contextLayout.getAllFFrames():<br>
&gt;&gt;&gt;&gt;&gt;&gt;       print elemento.getName()<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;   print &quot;----------------------------&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;   # Opcion 2<br>
&gt;&gt;&gt;&gt;&gt;&gt;   # Recuperamos un layout por nombre<br>
&gt;&gt;&gt;&gt;&gt;&gt;   layout = project.getDocument(&quot;Plantilla&quot;, LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;&gt;   print layout.__class__.__name__, layout.getName()<br>
&gt;&gt;&gt;&gt;&gt;&gt;   contextLayout = layout.getLayoutContext()<br>
&gt;&gt;&gt;&gt;&gt;&gt;   for elemento in  contextLayout.getAllFFrames():<br>
&gt;&gt;&gt;&gt;&gt;&gt;     print elemento.getName()<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;   print &quot;----------------------------&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;   # Como obtener la venta del layout<br>
&gt;&gt;&gt;&gt;&gt;&gt;   layoutManager =<br>
&gt;&gt;&gt;&gt;&gt;&gt; ApplicationLocator.getProjectManager().getDocumentManager(LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;   layout = project.getDocument(&quot;Plantilla&quot;, LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;&gt;   layoutPanel = layoutManager.getMainWindow(layout)<br>
&gt;&gt;&gt;&gt;&gt;&gt;   print layoutPanel.__class__.__name__,<br>
&gt;&gt;&gt;&gt;&gt;&gt; layoutPanel.getDocument().getName()<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Esto con el proyecto que tengo cargado saca:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Running script test_layout2.<br>
&gt;&gt;&gt;&gt;&gt;&gt; DefaultLayoutDocument Plantilla<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameView<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameScaleBar<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameLegend<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameOverView<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameNorth<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFramePicture<br>
&gt;&gt;&gt;&gt;&gt;&gt; ----------------------------<br>
&gt;&gt;&gt;&gt;&gt;&gt; DefaultLayoutDocument Plantilla<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameView<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameScaleBar<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameLegend<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameOverView<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFrameNorth<br>
&gt;&gt;&gt;&gt;&gt;&gt; FFramePicture<br>
&gt;&gt;&gt;&gt;&gt;&gt; ----------------------------<br>
&gt;&gt;&gt;&gt;&gt;&gt; LayoutPanelImpl Plantilla<br>
&gt;&gt;&gt;&gt;&gt;&gt; Script test_layout2 terminated.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Muchas gracias de antemano,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; un saludo<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ana<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt; --------------------------------------<br>
&gt;&gt;&gt;&gt;&gt;&gt; Joaquin Jose del Cerro Murciano<br>
&gt;&gt;&gt;&gt;&gt;&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; gvSIG Association<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing <a href="mailto:listgvSIG_desarrolladores@listserv.gva.es">listgvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Lluís Marqués Castelló / Ingeniero software<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; [image: DISID] &lt;<a href="mailto:lmarques@disid.com">lmarques@disid.com</a>&gt; [image: DISID]<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://twitter.com/llumarca" rel="noreferrer" target="_blank">http://twitter.com/llumarca</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; [image: DISID] &lt;<a href="http://www.disid.com" rel="noreferrer" target="_blank">http://www.disid.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; DISID Corporation S.L. Tfno: 34 963 516 309 / Fax: 96 119 81 10<br>
&gt;&gt;&gt;&gt;&gt; C/ San Vicente 84, 5 A 46002 Valencia - España<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.disid.com" rel="noreferrer" target="_blank">http://www.disid.com</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; [image: Facebook] &lt;<a href="http://www.facebook.com/DISIDCorp" rel="noreferrer" target="_blank">http://www.facebook.com/DISIDCorp</a>&gt; [image: Twitter]<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://twitter.com/disid_corp" rel="noreferrer" target="_blank">http://twitter.com/disid_corp</a>&gt; [image: Linkedin]<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://www.linkedin.com/company/disid" rel="noreferrer" target="_blank">http://www.linkedin.com/company/disid</a>&gt; [image: Github]<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://github.com/disid/" rel="noreferrer" target="_blank">http://github.com/disid/</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; *Proveedor de soluciones software*<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Confidencialidad: Esta comunicación contiene información que puede<br>
&gt;&gt;&gt;&gt;&gt; ser confidencial y privilegiada. Es para uso exclusivo del destinatario<br>
&gt;&gt;&gt;&gt;&gt; indicado. Si no es Vd. el destinatario, por favor tome nota de que<br>
&gt;&gt;&gt;&gt;&gt; cualquier distribución, copia o uso de esta comunicación o información está<br>
&gt;&gt;&gt;&gt;&gt; estrictamente prohibido. Si ha recibido este mensaje por error, por favor<br>
&gt;&gt;&gt;&gt;&gt; avísenos por e-mail a <a href="mailto:info@disid.com">info@disid.com</a> y después destruya el mensaje y<br>
&gt;&gt;&gt;&gt;&gt; cualquier copia de él. Las opiniones expresadas en el mensaje pueden ser<br>
&gt;&gt;&gt;&gt;&gt; personales y no necesariamente opiniones de DISID Corporation, S.L.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Virus y Seguridad: Aunque hemos tomado las medidas para asegurarnos<br>
&gt;&gt;&gt;&gt;&gt; que este correo electrónico y sus ficheros adjuntos están libres de virus,<br>
&gt;&gt;&gt;&gt;&gt; le recomendamos que a efectos de mantener buenas prácticas de seguridad, el<br>
&gt;&gt;&gt;&gt;&gt; receptor debe asegurarse que este correo y sus ficheros adjuntos están<br>
&gt;&gt;&gt;&gt;&gt; libres de virus.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; --------------------------------------<br>
&gt;&gt;&gt;&gt; Joaquin Jose del Cerro Murciano<br>
&gt;&gt;&gt;&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt;&gt;&gt;&gt; gvSIG Association<br>
&gt;&gt;&gt;&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt;&gt;&gt;&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gvSIG_desarrolladores mailing list<br>
&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse<br>
&gt; de baja en esta lista, acuda a la siguiente dirección:<br>
&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;<br>
&gt;<br>
------------ pr?a parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0001.htm</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : ecbggaai.png<br>
Tipo       : image/png<br>
Tamaño     : 871 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0007.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0007.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : befdbihe.png<br>
Tipo       : image/png<br>
Tamaño     : 177 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0008.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0008.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : jdadeejc.png<br>
Tipo       : image/png<br>
Tamaño     : 243 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0009.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0009.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : hahcfbda.png<br>
Tipo       : image/png<br>
Tamaño     : 737 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0010.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0010.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : bdeciebd.png<br>
Tipo       : image/png<br>
Tamaño     : 603 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0011.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0011.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : ajhjhdag.png<br>
Tipo       : image/png<br>
Tamaño     : 909 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0012.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0012.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : jbbagihd.png<br>
Tipo       : image/png<br>
Tamaño     : 3310 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0013.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/984db656/attachment-0013.png</a><br>
<br>
------------------------------<br>
<br>
Message: 7<br>
Date: Fri, 23 Oct 2015 11:49:34 +0200<br>
From: Ana Calle &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt;<br>
Subject: Re: [Gvsig_desarrolladores] cómo recorrer los elementos de un<br>
        mapa automaticamente<br>
To: Lista de Desarrolladores de gvSIG<br>
        &lt;<a href="mailto:gvsig_desarrolladores@listserv.gva.es">gvsig_desarrolladores@listserv.gva.es</a>&gt;<br>
Message-ID:<br>
        &lt;CACeTTzgT-sf5R-aCKrfG+cvr9Wyz6WjuaPE6MLyrg-vBCnQn=<a href="mailto:w@mail.gmail.com">w@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Vale, Luis Marques respondió algo como esto, el dia 14:<br>
<br>
&gt; El 14 de octubre de 2015, 9:03, Lluís Marqués &lt;lmarques en <a href="http://disid.com" rel="noreferrer" target="_blank">disid.com</a>&gt;<br>
&gt; escribió:<br>
&gt;<br>
&gt;&gt; Hola Ana,<br>
&gt;&gt;<br>
&gt;&gt; si no me equivoco, efectivamente te faltan las siguientes dependencias en<br>
&gt;&gt; el pom:<br>
&gt;&gt;<br>
&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;     &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt; &lt;/dependency&gt;<br>
&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;<br>
&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;  &lt;/dependency&gt;<br>
&gt;&gt;<br>
&gt;&gt; Además de añadir esta dos dependencias, tendrás que añadir el<br>
siguiente<br>
&gt;&gt; manejo de dependencia en el pom de tu proyecto padre:<br>
&gt;&gt;<br>
&gt;&gt; &lt;dependencyManagement&gt;<br>
&gt;&gt;     &lt;dependencies&gt;<br>
&gt;&gt;         &lt;dependency&gt;<br>
&gt;&gt;              &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;<br>
&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;               &lt;version&gt;2.0.57&lt;/version&gt;<br>
&gt;&gt;         &lt;/dependency&gt;<br>
&gt;&gt;     &lt;/dependencies&gt;<br>
&gt;&gt; &lt;/dependencyManagement&gt;<br>
&gt;&gt;<br>
&gt;&gt; Solo es necesario añadir el manejo de *layout2* porque en el *pom* de<br>
&gt;&gt; *org.gvsig.desktop* ya tiene indicado el manejo para la dependencia del<br>
&gt;&gt; documento tabla.<br>
&gt;&gt;<br>
&gt;&gt; Por otro lado, como las dependencias que estas añadiendo son a otros<br>
&gt;&gt; plugins de gvSIG, es necesario indicar en el config.xml  que depende de<br>
&gt;&gt; estos dos plugins por dos motivos: el primero para que en tiempo de<br>
&gt;&gt; ejecución sepa donde se encuentran las clases y para que gvSIG cargue<br>
&gt;&gt; primero los plugins de los que dependes antes de tu plugin. Quedaría<br>
algo<br>
&gt;&gt; así:<br>
&gt;&gt;<br>
&gt;&gt; &lt;plugin-config&gt;<br>
&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.mainplugin&quot; /&gt;<br>
&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.document.table.app.mainplugin&quot; /&gt;<br>
&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.document.layout2.app.mainplugin&quot;<br>
&gt;&gt; /&gt;<br>
&gt;&gt;<br>
<br>
<br>
Y luego Joaquín completó:<br>
<br>
<br>
Hola Ana,<br>
un correccion a lo que comenta Luis, y algunas recomendaciones.<br>
<br>
Primero la correccion.<br>
<br>
La versiom del layout no creo que sea esa la que te interese, esa es<br>
la version del layout del build 2.3.0-2403, y supongo que tu querras<br>
la de la 2.2.0 final o la de la 2.1.0 final.<br>
<br>
- Para gvSIG 2.2.0-2313 es la 2.0.52 del layout.<br>
- Para gvSIG 2.1.0-2269 es la 2.0.42 del layout.<br>
<br>
Como aun no hay version final de la 2.3.0 no te aconsejo que trabajes<br>
con versiones del layout superiores a la 2.0.52.<br>
<br>
Para saber que version tienes que usar del layout, tienes que determinar<br>
contra que version de gvSIG vas a trabajar y mirar en la instalacion de<br>
esa version en:<br>
<br>
<br>
gvSIG/extensiones/org.gvsig.app.document.layout2.app.mainplugin/org.gvsig.app.document.layout2.app.mainplugin-*.jar<br>
<br>
La version de ese jar te da la version del layout para ese gvSIG.<br>
<br>
Y ahora las recomendaciones.<br>
<br>
Son dos...<br>
<br>
- Relacionadas con la inclusion de las dependencias<br>
  en el dependencyManagement<br>
- Relacionadas con el scope de las dependencias.<br>
<br>
Es correcto usar la definicion de dependencias en el dependencyManagenet<br>
que te ha indicado Lluis, pero la recomendacion es que para añadir una<br>
dependencia al<br>
dependencyManagenet le pongas algo como:<br>
<br>
...<br>
  &lt;properties&gt;<br>
...<br>
<br>
&lt;org.gvsig.app.document.layout2.app.version&gt;2.0.55&lt;/org.gvsig.app.document.layout2.app.version&gt;<br>
...<br>
  &lt;/properties&gt;<br>
<br>
...<br>
<br>
  &lt;dependency&gt;<br>
      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
      &lt;artifactId&gt;org.gvsig.app.document.layout2.app&lt;/artifactId&gt;<br>
      &lt;version&gt;${org.gvsig.app.document.layout2.app.version}&lt;/version&gt;<br>
      &lt;type&gt;pom&lt;/type&gt;<br>
      &lt;scope&gt;import&lt;/scope&gt;<br>
  &lt;/dependency&gt;<br>
...<br>
<br>
Que significa eso:<br>
- En lugar de incluir una dependencia con un subproyecto del proyecto<br>
  org.gvsig.app.document.layout2.app, le diremos que importe las<br>
  dependencias que hay declaradas en el proyecto raiz del layout.<br>
  Eso lo hacemos con los tags type y scope.<br>
  Esto minimiza los errores al especificar la version cuando tenemos<br>
  que declarar mas de una dependencia de un mismo proyecto.<br>
  Salvo error, todos los proyectos de gvSIG indican en el<br>
dependencyManagement<br>
  del proyecto raiz las versiones de los artifactos que generan sus<br>
  subproyectos y las de las librerias que pueden ser necesarias para<br>
  linkar con ellos.<br>
  Es aconsojable que en tus proyectos relacionados con gvSIG sigas esta<br>
  practica para facilitar el uso desde otros proyectos.<br>
<br>
- Desde gvSIG aconsejamos que para indicar una version de un proyecto<br>
  de gvSIG declaremos el numero de version en una propiedad en el pom.<br>
  Esto facilita actualizar las versiones a la ultima usando<br>
    mvn update-properties<br>
<br>
<br>
En cuanto a la declaracion del scope...<br>
<br>
En el pom del plugin, que es donde deben ir las dependencias con los<br>
otros plugins, es recomendable especificar el scope de esa dependencia.<br>
Si no se especifica maven asume que es una dependencia de compilacion.<br>
Esto parece no tener muchas repercusiones salvo que en algun momento<br>
quieras obtener un informe de dependencias de tu proyecto o esteis<br>
trabajando mas de un desarrollador en el y de repente necesites saber<br>
si el proyecto precisa de una libreria en concreto. Te encontraras que no<br>
sabras nunca si es una dependencia de runtime y alguien se olvido<br>
de poner el scope, o es de compilacion. Asi que como cuesta<br>
muy poquito poner que tipo de depenencia es, aconsejo que cuando se<br>
añada al pom se tenga la costumbre de indicarlo.<br>
<br>
Los scopes mas comunes son:<br>
    &lt;scope&gt;compile&lt;/scope&gt;<br>
    &lt;scope&gt;runtime&lt;/scope&gt;<br>
<br>
<br>
Asi la declaracion con las dependencias con el plugin de tablas y layout<br>
serian:<br>
<br>
&lt;dependency&gt;<br>
    &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
    &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
    &lt;scope&gt;compile&lt;/scope&gt;<br>
&lt;/dependency&gt;<br>
&lt;dependency&gt;<br>
     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
     &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
    &lt;scope&gt;compile&lt;/scope&gt;<br>
 &lt;/dependency&gt;<br>
<br>
Bueno, pues solo era matizar algunas cosillas.<br>
<br>
Espero que te sirba.<br>
<br>
<br>
<br>
<br>
El 23 de octubre de 2015, 11:43, Javier Galán &lt;<a href="mailto:javiergalans@gmail.com">javiergalans@gmail.com</a>&gt;<br>
escribió:<br>
<br>
&gt; Hola Ana:<br>
&gt;<br>
&gt; Ese es exactamente el hilo que esto mirando. Y gracias al cual me he<br>
&gt; animado a probar.<br>
&gt; Y al probar el script de Joaquín, me da el mismo error que a ti.<br>
&gt; Por lo que al ver que faltaban dependencias quería configurarlo, pero no<br>
&gt; he encontrado donde he de escribirlas.<br>
&gt; He buscado  tanto &quot;*.pom&quot; como &quot;pom.xml&quot;, &quot;pom.*&quot;. Salen muchos, pero<br>
&gt; ninguno en la carpeta de gvSIG (igual estoy buscando donde no toca.<br>
&gt; Perdonadme, pero en esto del scrip soy un poco nuevo y a veces me pierdo<br>
&gt; un poco.<br>
&gt;<br>
&gt; Muchísimas gracias por la ayuda<br>
&gt; Javier<br>
&gt;<br>
&gt; El 23 de octubre de 2015, 11:16, Ana Calle &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt;<br>
&gt; escribió:<br>
&gt;<br>
&gt;&gt; Hola Javier,<br>
&gt;&gt; consulta el hilo<br>
&gt;&gt; cómo recorrer los elementos de un mapa automaticamente<br>
&gt;&gt; de este mismo mes, seguro que te ayuda<br>
&gt;&gt;<br>
&gt;&gt; Saludos<br>
&gt;&gt;<br>
&gt;&gt; El 23 de octubre de 2015, 10:56, Javier Galán &lt;<a href="mailto:javiergalans@gmail.com">javiergalans@gmail.com</a>&gt;<br>
&gt;&gt; escribió:<br>
&gt;&gt;<br>
&gt;&gt;&gt; Hola<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Quiero intentar algunas automatizaciones con las salidas de los mapas, y<br>
&gt;&gt;&gt; estoy buscando el pom para poder modificarlo, pero no se donde lo almacena.<br>
&gt;&gt;&gt; ¿Alguien podría decirme donde lo encuentro?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Gracias<br>
&gt;&gt;&gt; Javier<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; El 15 de octubre de 2015, 7:52, Ana Calle &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt;<br>
&gt;&gt;&gt; escribió:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Muchas gracias Joaquín, claro que me servirá, a mi y a mucha más gente.<br>
&gt;&gt;&gt;&gt; Esos pequeños scripts de código que casi siempre se aportan como<br>
&gt;&gt;&gt;&gt; ejemplos (unido a esas buenas explicaciones a las que nos tienes<br>
&gt;&gt;&gt;&gt; acostumbrados), ayudan mucho para continuar el trabajo.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Saludos<br>
&gt;&gt;&gt;&gt; ana<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; El 14 de octubre de 2015, 21:20, Joaquin Jose del Cerro Murciano &lt;<br>
&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt; escribió:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; El 14 de octubre de 2015, 9:03, Lluís Marqués &lt;<a href="mailto:lmarques@disid.com">lmarques@disid.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt; escribió:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Hola Ana,<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; si no me equivoco, efectivamente te faltan las siguientes<br>
&gt;&gt;&gt;&gt;&gt;&gt; dependencias en el pom:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;  &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Además de añadir esta dos dependencias, tendrás que añadir el<br>
&gt;&gt;&gt;&gt;&gt;&gt; siguiente manejo de dependencia en el pom de tu proyecto padre:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;dependencyManagement&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;     &lt;dependencies&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;         &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;              &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;               &lt;version&gt;2.0.57&lt;/version&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;         &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;     &lt;/dependencies&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;/dependencyManagement&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Solo es necesario añadir el manejo de *layout2* porque en el *pom*<br>
&gt;&gt;&gt;&gt;&gt;&gt; de *org.gvsig.desktop* ya tiene indicado el manejo para la<br>
&gt;&gt;&gt;&gt;&gt;&gt; dependencia del documento tabla.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Por otro lado, como las dependencias que estas añadiendo son a otros<br>
&gt;&gt;&gt;&gt;&gt;&gt; plugins de gvSIG, es necesario indicar en el config.xml  que depende de<br>
&gt;&gt;&gt;&gt;&gt;&gt; estos dos plugins por dos motivos: el primero para que en tiempo de<br>
&gt;&gt;&gt;&gt;&gt;&gt; ejecución sepa donde se encuentran las clases y para que gvSIG cargue<br>
&gt;&gt;&gt;&gt;&gt;&gt; primero los plugins de los que dependes antes de tu plugin. Quedaría algo<br>
&gt;&gt;&gt;&gt;&gt;&gt; así:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;plugin-config&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.mainplugin&quot; /&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;     &lt;depends<br>
&gt;&gt;&gt;&gt;&gt;&gt; plugin-name=&quot;org.gvsig.app.document.table.app.mainplugin&quot; /&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;     &lt;depends<br>
&gt;&gt;&gt;&gt;&gt;&gt; plugin-name=&quot;org.gvsig.app.document.layout2.app.mainplugin&quot; /&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; [...]<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Si alguien ven algo incorrecto que me corriga. Un saludo, Lluís.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Hola Ana,<br>
&gt;&gt;&gt;&gt;&gt; un correccion a lo que comenta Luis, y algunas recomendaciones.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Primero la correccion.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; La versiom del layout no creo que sea esa la que te interese, esa es<br>
&gt;&gt;&gt;&gt;&gt; la version del layout del build 2.3.0-2403, y supongo que tu querras<br>
&gt;&gt;&gt;&gt;&gt; la de la 2.2.0 final o la de la 2.1.0 final.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; - Para gvSIG 2.2.0-2313 es la 2.0.52 del layout.<br>
&gt;&gt;&gt;&gt;&gt; - Para gvSIG 2.1.0-2269 es la 2.0.42 del layout.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Como aun no hay version final de la 2.3.0 no te aconsejo que trabajes<br>
&gt;&gt;&gt;&gt;&gt; con versiones del layout superiores a la 2.0.52.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Para saber que version tienes que usar del layout, tienes que<br>
&gt;&gt;&gt;&gt;&gt; determinar<br>
&gt;&gt;&gt;&gt;&gt; contra que version de gvSIG vas a trabajar y mirar en la instalacion de<br>
&gt;&gt;&gt;&gt;&gt; esa version en:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; gvSIG/extensiones/org.gvsig.app.document.layout2.app.mainplugin/org.gvsig.app.document.layout2.app.mainplugin-*.jar<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; La version de ese jar te da la version del layout para ese gvSIG.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Y ahora las recomendaciones.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Son dos...<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; - Relacionadas con la inclusion de las dependencias<br>
&gt;&gt;&gt;&gt;&gt;   en el dependencyManagement<br>
&gt;&gt;&gt;&gt;&gt; - Relacionadas con el scope de las dependencias.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Es correcto usar la definicion de dependencias en el<br>
&gt;&gt;&gt;&gt;&gt; dependencyManagenet que te ha indicado Lluis, pero la recomendacion es que<br>
&gt;&gt;&gt;&gt;&gt; para añadir una dependencia al<br>
&gt;&gt;&gt;&gt;&gt; dependencyManagenet le pongas algo como:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;&gt;   &lt;properties&gt;<br>
&gt;&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;org.gvsig.app.document.layout2.app.version&gt;2.0.55&lt;/org.gvsig.app.document.layout2.app.version&gt;<br>
&gt;&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;&gt;   &lt;/properties&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;   &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;       &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;&gt;       &lt;artifactId&gt;org.gvsig.app.document.layout2.app&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;&gt;       &lt;version&gt;${org.gvsig.app.document.layout2.app.version}&lt;/version&gt;<br>
&gt;&gt;&gt;&gt;&gt;       &lt;type&gt;pom&lt;/type&gt;<br>
&gt;&gt;&gt;&gt;&gt;       &lt;scope&gt;import&lt;/scope&gt;<br>
&gt;&gt;&gt;&gt;&gt;   &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt; ...<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Que significa eso:<br>
&gt;&gt;&gt;&gt;&gt; - En lugar de incluir una dependencia con un subproyecto del proyecto<br>
&gt;&gt;&gt;&gt;&gt;   org.gvsig.app.document.layout2.app, le diremos que importe las<br>
&gt;&gt;&gt;&gt;&gt;   dependencias que hay declaradas en el proyecto raiz del layout.<br>
&gt;&gt;&gt;&gt;&gt;   Eso lo hacemos con los tags type y scope.<br>
&gt;&gt;&gt;&gt;&gt;   Esto minimiza los errores al especificar la version cuando tenemos<br>
&gt;&gt;&gt;&gt;&gt;   que declarar mas de una dependencia de un mismo proyecto.<br>
&gt;&gt;&gt;&gt;&gt;   Salvo error, todos los proyectos de gvSIG indican en el<br>
&gt;&gt;&gt;&gt;&gt; dependencyManagement<br>
&gt;&gt;&gt;&gt;&gt;   del proyecto raiz las versiones de los artifactos que generan sus<br>
&gt;&gt;&gt;&gt;&gt;   subproyectos y las de las librerias que pueden ser necesarias para<br>
&gt;&gt;&gt;&gt;&gt;   linkar con ellos.<br>
&gt;&gt;&gt;&gt;&gt;   Es aconsojable que en tus proyectos relacionados con gvSIG sigas<br>
&gt;&gt;&gt;&gt;&gt; esta<br>
&gt;&gt;&gt;&gt;&gt;   practica para facilitar el uso desde otros proyectos.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; - Desde gvSIG aconsejamos que para indicar una version de un proyecto<br>
&gt;&gt;&gt;&gt;&gt;   de gvSIG declaremos el numero de version en una propiedad en el pom.<br>
&gt;&gt;&gt;&gt;&gt;   Esto facilita actualizar las versiones a la ultima usando<br>
&gt;&gt;&gt;&gt;&gt;     mvn update-properties<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; En cuanto a la declaracion del scope...<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; En el pom del plugin, que es donde deben ir las dependencias con los<br>
&gt;&gt;&gt;&gt;&gt; otros plugins, es recomendable especificar el scope de esa dependencia.<br>
&gt;&gt;&gt;&gt;&gt; Si no se especifica maven asume que es una dependencia de compilacion.<br>
&gt;&gt;&gt;&gt;&gt; Esto parece no tener muchas repercusiones salvo que en algun momento<br>
&gt;&gt;&gt;&gt;&gt; quieras obtener un informe de dependencias de tu proyecto o esteis<br>
&gt;&gt;&gt;&gt;&gt; trabajando mas de un desarrollador en el y de repente necesites saber<br>
&gt;&gt;&gt;&gt;&gt; si el proyecto precisa de una libreria en concreto. Te encontraras que<br>
&gt;&gt;&gt;&gt;&gt; no<br>
&gt;&gt;&gt;&gt;&gt; sabras nunca si es una dependencia de runtime y alguien se olvido<br>
&gt;&gt;&gt;&gt;&gt; de poner el scope, o es de compilacion. Asi que como cuesta<br>
&gt;&gt;&gt;&gt;&gt; muy poquito poner que tipo de depenencia es, aconsejo que cuando se<br>
&gt;&gt;&gt;&gt;&gt; añada al pom se tenga la costumbre de indicarlo.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Los scopes mas comunes son:<br>
&gt;&gt;&gt;&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;&gt;&gt;&gt;     &lt;scope&gt;runtime&lt;/scope&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Asi la declaracion con las dependencias con el plugin de tablas y<br>
&gt;&gt;&gt;&gt;&gt; layout<br>
&gt;&gt;&gt;&gt;&gt; serian:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;<br>
&gt;&gt;&gt;&gt;&gt;     &lt;scope&gt;compile&lt;/scope&gt;<br>
&gt;&gt;&gt;&gt;&gt;  &lt;/dependency&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Bueno, pues solo era matizar algunas cosillas.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Espero que te sirba.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Un saludo<br>
&gt;&gt;&gt;&gt;&gt; Joaquin<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; El 14/10/15 a las 08:10, Ana Calle escribió:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Hola Joaquin,<br>
&gt;&gt;&gt;&gt;&gt;&gt; he estado intentando hacer funcionar el código que me pasaste, a mi<br>
&gt;&gt;&gt;&gt;&gt;&gt; extensión en java, pero (perdona mi ignorancia) no he sido capaz.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Me da error directamente al intentar hacer los import<br>
&gt;&gt;&gt;&gt;&gt;&gt; correspondientes.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Sí que me deja hacer:<br>
&gt;&gt;&gt;&gt;&gt;&gt; import org.gvsig.app.project.documents.view.ViewManager;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Pero me da error de que no puede resolver:<br>
&gt;&gt;&gt;&gt;&gt;&gt; import org.gvsig.app.project.documents.layout.LayoutManager;<br>
&gt;&gt;&gt;&gt;&gt;&gt; import org.gvsig.app.project.documents.table.TableManager;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Supongo que me falta alguna referencia en el pom.xml o algo así, pero<br>
&gt;&gt;&gt;&gt;&gt;&gt; no consigo verlo<br>
&gt;&gt;&gt;&gt;&gt;&gt; A ver si me puedes echar una mano...<br>
&gt;&gt;&gt;&gt;&gt;&gt; Como siempre muchas gracias por tu tiempo.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Saludos<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; El 13 de octubre de 2015, 14:22, Joaquin Jose del Cerro Murciano &lt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt;<a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a>&gt; escribió:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; El 13 de octubre de 2015, 12:26, Ana Calle &lt; &lt;<a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:nico200307@gmail.com">nico200307@gmail.com</a>&gt; escribió:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Buenos días,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; en el proceso de migración del código de una extensión realizada en<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; gvSig 1.10, tenemos implementados una serie de planos con sus respectivos<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cajetines.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; De manera automática, el plano se rellenaba según las<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; características de consulta correspondientes, es decir, en el cajetín se<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; van sustituyendo los textos genéricos por los específicos de la consulta.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Teníamos implementado el código en el que obtenía el layout de la<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ventana del plano, y ahí se recorrían los elementos:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --recorriendo los documentos llegábamos a la ventana del plano<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (vEntana):<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Layout l =(Layout)vEntana;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; IFFrame[] fframes = l.getFFrames();<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; for (int i = 0; i &lt; fframes.length; i++) {<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; if (fframes[i] instanceof FFrameView) {<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ......<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; }else if (fframes[i] instanceof FFrameText){<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ......<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; }<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; ¿como podría obtener ese layout y los IFFrame[] con la nueva<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; version gvSig 2.2?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Puedes o recorrer todos los documentos, puedes o no filtrar por<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; tipo, o recuperar un documento layout en concreto por nombre. Una vez<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; tengas el documento layout, accedes LayoutContext y a el ya le puedes<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; peridr &quot;getFFrames&quot;.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Dejo pedacito de script (falta la iniciaciacion del acceso al layout<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; desde scripting pero para usarlo de inspiracion en java es suficiente).<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ojo, que el LayoutDocument, lo que devuelbe el getDocuments, no es<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; la ventana del plano, si no el documento. No recuerdo cuando se separo, por<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; un lado el interface grafico y por otro la logica del documento.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Un saludo<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Joaquin<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; from org.gvsig.app import ApplicationLocator<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; from org.gvsig.app.project.documents.layout import LayoutManager<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; def main(*args):<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   # Recuperamos el proyecto<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   project = ApplicationLocator.getManager().getCurrentProject()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   # Opcion 1<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   # Recorremos los layouts que hay en el proyecto<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   layouts = project.getDocuments(LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   for layout in layouts:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;     print layout.__class__.__name__, layout.getName()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;     contextLayout = layout.getLayoutContext()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;     for elemento in  contextLayout.getAllFFrames():<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;       print elemento.getName()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   print &quot;----------------------------&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   # Opcion 2<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   # Recuperamos un layout por nombre<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   layout = project.getDocument(&quot;Plantilla&quot;, LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   print layout.__class__.__name__, layout.getName()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   contextLayout = layout.getLayoutContext()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   for elemento in  contextLayout.getAllFFrames():<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;     print elemento.getName()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   print &quot;----------------------------&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   # Como obtener la venta del layout<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   layoutManager =<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ApplicationLocator.getProjectManager().getDocumentManager(LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   layout = project.getDocument(&quot;Plantilla&quot;, LayoutManager.TYPENAME)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   layoutPanel = layoutManager.getMainWindow(layout)<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;   print layoutPanel.__class__.__name__,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; layoutPanel.getDocument().getName()<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Esto con el proyecto que tengo cargado saca:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Running script test_layout2.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; DefaultLayoutDocument Plantilla<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameView<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameScaleBar<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameLegend<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameOverView<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameNorth<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFramePicture<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ----------------------------<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; DefaultLayoutDocument Plantilla<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameView<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameScaleBar<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameLegend<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameText<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameOverView<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameGraphics<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFrameNorth<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FFramePicture<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; ----------------------------<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; LayoutPanelImpl Plantilla<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Script test_layout2 terminated.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Muchas gracias de antemano,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; un saludo<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ana<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; o darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; --------------------------------------<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Joaquin Jose del Cerro Murciano<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; gvSIG Association<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing <a href="mailto:listgvSIG_desarrolladores@listserv.gva.es">listgvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Lluís Marqués Castelló / Ingeniero software<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; [image: DISID] &lt;<a href="mailto:lmarques@disid.com">lmarques@disid.com</a>&gt; [image: DISID]<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://twitter.com/llumarca" rel="noreferrer" target="_blank">http://twitter.com/llumarca</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; [image: DISID] &lt;<a href="http://www.disid.com" rel="noreferrer" target="_blank">http://www.disid.com</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; DISID Corporation S.L. Tfno: 34 963 516 309 / Fax: 96 119 81 10<br>
&gt;&gt;&gt;&gt;&gt;&gt; C/ San Vicente 84, 5 A 46002 Valencia - España<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.disid.com" rel="noreferrer" target="_blank">http://www.disid.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; [image: Facebook] &lt;<a href="http://www.facebook.com/DISIDCorp" rel="noreferrer" target="_blank">http://www.facebook.com/DISIDCorp</a>&gt; [image:<br>
&gt;&gt;&gt;&gt;&gt;&gt; Twitter] &lt;<a href="http://twitter.com/disid_corp" rel="noreferrer" target="_blank">http://twitter.com/disid_corp</a>&gt; [image: Linkedin]<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://www.linkedin.com/company/disid" rel="noreferrer" target="_blank">http://www.linkedin.com/company/disid</a>&gt; [image: Github]<br>
&gt;&gt;&gt;&gt;&gt;&gt; &lt;<a href="http://github.com/disid/" rel="noreferrer" target="_blank">http://github.com/disid/</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; *Proveedor de soluciones software*<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Confidencialidad: Esta comunicación contiene información que puede<br>
&gt;&gt;&gt;&gt;&gt;&gt; ser confidencial y privilegiada. Es para uso exclusivo del destinatario<br>
&gt;&gt;&gt;&gt;&gt;&gt; indicado. Si no es Vd. el destinatario, por favor tome nota de que<br>
&gt;&gt;&gt;&gt;&gt;&gt; cualquier distribución, copia o uso de esta comunicación o información está<br>
&gt;&gt;&gt;&gt;&gt;&gt; estrictamente prohibido. Si ha recibido este mensaje por error, por favor<br>
&gt;&gt;&gt;&gt;&gt;&gt; avísenos por e-mail a <a href="mailto:info@disid.com">info@disid.com</a> y después destruya el mensaje y<br>
&gt;&gt;&gt;&gt;&gt;&gt; cualquier copia de él. Las opiniones expresadas en el mensaje pueden ser<br>
&gt;&gt;&gt;&gt;&gt;&gt; personales y no necesariamente opiniones de DISID Corporation, S.L.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Virus y Seguridad: Aunque hemos tomado las medidas para asegurarnos<br>
&gt;&gt;&gt;&gt;&gt;&gt; que este correo electrónico y sus ficheros adjuntos están libres de virus,<br>
&gt;&gt;&gt;&gt;&gt;&gt; le recomendamos que a efectos de mantener buenas prácticas de seguridad, el<br>
&gt;&gt;&gt;&gt;&gt;&gt; receptor debe asegurarse que este correo y sus ficheros adjuntos están<br>
&gt;&gt;&gt;&gt;&gt;&gt; libres de virus.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt; --------------------------------------<br>
&gt;&gt;&gt;&gt;&gt; Joaquin Jose del Cerro Murciano<br>
&gt;&gt;&gt;&gt;&gt; Development and software arquitecture manager at gvSIG Team<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.com">jjdelcerro@gvsig.com</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:jjdelcerro@gvsig.org">jjdelcerro@gvsig.org</a><br>
&gt;&gt;&gt;&gt;&gt; gvSIG Association<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.gvsig.com" rel="noreferrer" target="_blank">www.gvsig.com</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.gvsig.org" rel="noreferrer" target="_blank">www.gvsig.org</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; gvSIG_desarrolladores mailing list<br>
&gt;&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt;&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o<br>
&gt;&gt; darse de baja en esta lista, acuda a la siguiente dirección:<br>
&gt;&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; gvSIG_desarrolladores mailing list<br>
&gt; <a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
&gt; Para ver histórico de mensajes, editar sus preferencias de usuario o darse<br>
&gt; de baja en esta lista, acuda a la siguiente dirección:<br>
&gt; <a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
&gt;<br>
&gt;<br>
------------ pr?a parte ------------<br>
Se ha borrado un adjunto en formato HTML...<br>
URL: <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0001.htm" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0001.htm</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : jbbagihd.png<br>
Tipo       : image/png<br>
Tamaño     : 3310 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0007.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0007.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : ajhjhdag.png<br>
Tipo       : image/png<br>
Tamaño     : 909 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0008.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0008.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : hahcfbda.png<br>
Tipo       : image/png<br>
Tamaño     : 737 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0009.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0009.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : bdeciebd.png<br>
Tipo       : image/png<br>
Tamaño     : 603 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0010.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0010.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : jdadeejc.png<br>
Tipo       : image/png<br>
Tamaño     : 243 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0011.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0011.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : befdbihe.png<br>
Tipo       : image/png<br>
Tamaño     : 177 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0012.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0012.png</a><br>
------------ pr?a parte ------------<br>
Se ha borrado un mensaje que no está en formato texto plano...<br>
Nombre     : ecbggaai.png<br>
Tipo       : image/png<br>
Tamaño     : 871 bytes<br>
Descripción: no disponible<br>
Url        : <a href="http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0013.png" rel="noreferrer" target="_blank">http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20151023/d389afe1/attachment-0013.png</a><br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" rel="noreferrer" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
<br>
<br>
Fin de Resumen de gvSIG_desarrolladores, Vol 130, Envío 9<br>
*********************************************************<br>
</blockquote></div><br></div>