<div dir="ltr">Vale, Luis Marques respondió algo como esto, el dia 14:<div><br></div><div><div>&gt; El 14 de octubre de 2015, 9:03, Lluís Marqués &lt;lmarques en <a href="http://disid.com">disid.com</a>&gt;</div><div>&gt; escribió:</div><div>&gt;</div><div>&gt;&gt; Hola Ana,</div><div>&gt;&gt;</div><div>&gt;&gt; si no me equivoco, efectivamente te faltan las siguientes dependencias en</div><div>&gt;&gt; el pom:</div><div>&gt;&gt;</div><div>&gt;&gt; &lt;dependency&gt;</div><div>&gt;&gt;     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;</div><div>&gt;&gt;     &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;</div><div>&gt;&gt; &lt;/dependency&gt;</div><div>&gt;&gt; &lt;dependency&gt;</div><div>&gt;&gt;      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;</div><div>&gt;&gt;</div><div>&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;</div><div>&gt;&gt;  &lt;/dependency&gt;</div><div>&gt;&gt;</div><div>&gt;&gt; Además de añadir esta dos dependencias, tendrás que añadir el siguiente</div><div>&gt;&gt; manejo de dependencia en el pom de tu proyecto padre:</div><div>&gt;&gt;</div><div>&gt;&gt; &lt;dependencyManagement&gt;</div><div>&gt;&gt;     &lt;dependencies&gt;</div><div>&gt;&gt;         &lt;dependency&gt;</div><div>&gt;&gt;              &lt;groupId&gt;org.gvsig&lt;/groupId&gt;</div><div>&gt;&gt;</div><div>&gt;&gt; &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;</div><div>&gt;&gt;               &lt;version&gt;2.0.57&lt;/version&gt;</div><div>&gt;&gt;         &lt;/dependency&gt;</div><div>&gt;&gt;     &lt;/dependencies&gt;</div><div>&gt;&gt; &lt;/dependencyManagement&gt;</div><div>&gt;&gt;</div><div>&gt;&gt; Solo es necesario añadir el manejo de *layout2* porque en el *pom* de</div><div>&gt;&gt; *org.gvsig.desktop* ya tiene indicado el manejo para la dependencia del</div><div>&gt;&gt; documento tabla.</div><div>&gt;&gt;</div><div>&gt;&gt; Por otro lado, como las dependencias que estas añadiendo son a otros</div><div>&gt;&gt; plugins de gvSIG, es necesario indicar en el config.xml  que depende de</div><div>&gt;&gt; estos dos plugins por dos motivos: el primero para que en tiempo de</div><div>&gt;&gt; ejecución sepa donde se encuentran las clases y para que gvSIG cargue</div><div>&gt;&gt; primero los plugins de los que dependes antes de tu plugin. Quedaría algo</div><div>&gt;&gt; así:</div><div>&gt;&gt;</div><div>&gt;&gt; &lt;plugin-config&gt;</div><div>&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.mainplugin&quot; /&gt;</div><div>&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.document.table.app.mainplugin&quot; /&gt;</div><div>&gt;&gt;     &lt;depends plugin-name=&quot;org.gvsig.app.document.layout2.app.mainplugin&quot;</div><div>&gt;&gt; /&gt;</div><div>&gt;&gt;</div><div><br></div><div><br></div><div>Y luego Joaquín completó:</div></div><div><br></div><div><br></div><div><pre style="color:rgb(0,0,0)">Hola Ana,
un correccion a lo que comenta Luis, y algunas recomendaciones.

Primero la correccion.

La versiom del layout no creo que sea esa la que te interese, esa es
la version del layout del build 2.3.0-2403, y supongo que tu querras
la de la 2.2.0 final o la de la 2.1.0 final.

- Para gvSIG 2.2.0-2313 es la 2.0.52 del layout.
- Para gvSIG 2.1.0-2269 es la 2.0.42 del layout.

Como aun no hay version final de la 2.3.0 no te aconsejo que trabajes
con versiones del layout superiores a la 2.0.52.

Para saber que version tienes que usar del layout, tienes que determinar
contra que version de gvSIG vas a trabajar y mirar en la instalacion de
esa version en:


gvSIG/extensiones/org.gvsig.app.document.layout2.app.mainplugin/org.gvsig.app.document.layout2.app.mainplugin-*.jar

La version de ese jar te da la version del layout para ese gvSIG.

Y ahora las recomendaciones.

Son dos...

- Relacionadas con la inclusion de las dependencias
  en el dependencyManagement
- Relacionadas con el scope de las dependencias.

Es correcto usar la definicion de dependencias en el dependencyManagenet
que te ha indicado Lluis, pero la recomendacion es que para añadir una
dependencia al
dependencyManagenet le pongas algo como:

...
  &lt;properties&gt;
...

&lt;org.gvsig.app.document.layout2.app.version&gt;2.0.55&lt;/org.gvsig.app.document.layout2.app.version&gt;
...
  &lt;/properties&gt;

...

  &lt;dependency&gt;
      &lt;groupId&gt;org.gvsig&lt;/groupId&gt;
      &lt;artifactId&gt;org.gvsig.app.document.layout2.app&lt;/artifactId&gt;
      &lt;version&gt;${org.gvsig.app.document.layout2.app.version}&lt;/version&gt;
      &lt;type&gt;pom&lt;/type&gt;
      &lt;scope&gt;import&lt;/scope&gt;
  &lt;/dependency&gt;
...

Que significa eso:
- En lugar de incluir una dependencia con un subproyecto del proyecto
  org.gvsig.app.document.layout2.app, le diremos que importe las
  dependencias que hay declaradas en el proyecto raiz del layout.
  Eso lo hacemos con los tags type y scope.
  Esto minimiza los errores al especificar la version cuando tenemos
  que declarar mas de una dependencia de un mismo proyecto.
  Salvo error, todos los proyectos de gvSIG indican en el
dependencyManagement
  del proyecto raiz las versiones de los artifactos que generan sus
  subproyectos y las de las librerias que pueden ser necesarias para
  linkar con ellos.
  Es aconsojable que en tus proyectos relacionados con gvSIG sigas esta
  practica para facilitar el uso desde otros proyectos.

- Desde gvSIG aconsejamos que para indicar una version de un proyecto
  de gvSIG declaremos el numero de version en una propiedad en el pom.
  Esto facilita actualizar las versiones a la ultima usando
    mvn update-properties


En cuanto a la declaracion del scope...

En el pom del plugin, que es donde deben ir las dependencias con los
otros plugins, es recomendable especificar el scope de esa dependencia.
Si no se especifica maven asume que es una dependencia de compilacion.
Esto parece no tener muchas repercusiones salvo que en algun momento
quieras obtener un informe de dependencias de tu proyecto o esteis
trabajando mas de un desarrollador en el y de repente necesites saber
si el proyecto precisa de una libreria en concreto. Te encontraras que no
sabras nunca si es una dependencia de runtime y alguien se olvido
de poner el scope, o es de compilacion. Asi que como cuesta
muy poquito poner que tipo de depenencia es, aconsejo que cuando se
añada al pom se tenga la costumbre de indicarlo.

Los scopes mas comunes son:
    &lt;scope&gt;compile&lt;/scope&gt;
    &lt;scope&gt;runtime&lt;/scope&gt;


Asi la declaracion con las dependencias con el plugin de tablas y layout
serian:

&lt;dependency&gt;
    &lt;groupId&gt;org.gvsig&lt;/groupId&gt;
    &lt;artifactId&gt;org.gvsig.app.document.table.app.mainplugin&lt;/artifactId&gt;
    &lt;scope&gt;compile&lt;/scope&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
     &lt;groupId&gt;org.gvsig&lt;/groupId&gt;
     &lt;artifactId&gt;org.gvsig.app.document.layout2.app.mainplugin&lt;/artifactId&gt;
    &lt;scope&gt;compile&lt;/scope&gt;
 &lt;/dependency&gt;

Bueno, pues solo era matizar algunas cosillas.

Espero que te sirba.
</pre></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">El 23 de octubre de 2015, 11:43, Javier Galán <span dir="ltr">&lt;<a href="mailto:javiergalans@gmail.com" target="_blank">javiergalans@gmail.com</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hola Ana:<div><br></div><div>Ese es exactamente el hilo que esto mirando. Y gracias al cual me he animado a probar.</div><div>Y al probar el script de Joaquín, me da el mismo error que a ti.</div><div>Por lo que al ver que faltaban dependencias quería configurarlo, pero no he encontrado donde he de escribirlas. </div><div>He buscado  tanto &quot;*.pom&quot; como &quot;pom.xml&quot;, &quot;pom.*&quot;. Salen muchos, pero ninguno en la carpeta de gvSIG (igual estoy buscando donde no toca.</div><div>Perdonadme, pero en esto del scrip soy un poco nuevo y a veces me pierdo un poco.</div><div><br></div><div>Muchísimas gracias por la ayuda</div><span class="HOEnZb"><font color="#888888"><div>Javier</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">El 23 de octubre de 2015, 11:16, Ana Calle <span dir="ltr">&lt;<a href="mailto:nico200307@gmail.com" target="_blank">nico200307@gmail.com</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hola Javier,<div>consulta el hilo </div><h1 style="color:rgb(0,0,0);font-family:&#39;Times New Roman&#39;">cómo recorrer los elementos de un mapa automaticamente</h1><div>de este mismo mes, seguro que te ayuda</div><div><br></div><div>Saludos</div></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">El 23 de octubre de 2015, 10:56, Javier Galán <span dir="ltr">&lt;<a href="mailto:javiergalans@gmail.com" target="_blank">javiergalans@gmail.com</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hola<div><br></div><div>Quiero intentar algunas automatizaciones con las salidas de los mapas, y estoy buscando el pom para poder modificarlo, pero no se donde lo almacena. </div><div>¿Alguien podría decirme donde lo encuentro?</div><div><br></div><div>Gracias</div><span><font color="#888888"><div>Javier</div><div><br></div></font></span></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">El 15 de octubre de 2015, 7:52, Ana Calle <span dir="ltr">&lt;<a href="mailto:nico200307@gmail.com" target="_blank">nico200307@gmail.com</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Muchas gracias Joaquín, claro que me servirá, a mi y a mucha más gente.<div>Esos pequeños scripts de código que casi siempre se aportan como ejemplos (unido a esas buenas explicaciones a las que nos tienes acostumbrados), ayudan mucho para continuar el trabajo.</div><div><br></div><div>Saludos</div><span><font color="#888888"><div>ana</div></font></span></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">El 14 de octubre de 2015, 21:20, Joaquin Jose del Cerro Murciano <span dir="ltr">&lt;<a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span>El 14 de octubre de 2015, 9:03, Lluís Marqués <span dir="ltr">&lt;<a href="mailto:lmarques@disid.com" target="_blank">lmarques@disid.com</a>&gt;</span> escribió:<br></span><div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Hola Ana,<br>
    <br>
    si no me equivoco, efectivamente te faltan las siguientes
    dependencias en el pom:<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;/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;/dependency&gt;<br>
    <br>
    Además de añadir esta dos dependencias, tendrás que añadir el
    siguiente manejo de dependencia en el pom de tu proyecto padre:<br>
    <br>
    &lt;dependencyManagement&gt;<br>
        &lt;dependencies&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;version&gt;2.0.57&lt;/version&gt;<br>
            &lt;/dependency&gt;<br>
        &lt;/dependencies&gt;<br>
    &lt;/dependencyManagement&gt;<br>
    <br>
    Solo es necesario añadir el manejo de <i>layout2</i> porque en el <i>pom</i>
    de <i>org.gvsig.desktop</i> ya tiene indicado el manejo para la
    dependencia del documento tabla.<br>
     <br>
    Por otro lado, como las dependencias que estas añadiendo son a otros
    plugins de gvSIG, es necesario indicar en el config.xml  que depende
    de estos dos plugins por dos motivos: el primero para que en tiempo
    de ejecución sepa donde se encuentran las clases y para que gvSIG
    cargue primero los plugins de los que dependes antes de tu plugin.
    Quedaría algo así:<br>
    <br>
    &lt;plugin-config&gt;<br>
        &lt;depends plugin-name=&quot;org.gvsig.app.mainplugin&quot; /&gt;<br>
        &lt;depends
    plugin-name=&quot;org.gvsig.app.document.table.app.mainplugin&quot; /&gt;<br>
        &lt;depends
    plugin-name=&quot;org.gvsig.app.document.layout2.app.mainplugin&quot; /&gt;<br>
    <br>
    [...]<br>
    <br>
    Si alguien ven algo incorrecto que me corriga. Un saludo, Lluís.<br>
    <br>
    <br>
    <br></div></blockquote></div></div><div><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>  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 que te ha indicado Lluis, pero la recomendacion es que para añadir una dependencia al <br>dependencyManagenet le pongas algo como:<br><br>...<br>  &lt;properties&gt;<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 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:<span><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></span>    &lt;scope&gt;compile&lt;/scope&gt;<span><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></span>    &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>Un saludo<span><font color="#888888"><br>Joaquin<br><br><br> </font></span></div><div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000">
    <br>
    <div>El 14/10/15 a las 08:10, Ana Calle
      escribió:<br>
    </div><div><div>
    <blockquote type="cite">
      <div dir="ltr">
        <div>Hola Joaquin,</div>
        <div>he estado intentando hacer funcionar el código que me
          pasaste, a mi extensión en java, pero (perdona mi ignorancia)
          no he sido capaz.</div>
        <div><br>
        </div>
        <div>Me da error directamente al intentar hacer los import
          correspondientes.  </div>
        <div><br>
        </div>
        <div>Sí que me deja hacer:</div>
        <div>import org.gvsig.app.project.documents.view.ViewManager;</div>
        <div><br>
        </div>
        <div>Pero me da error de que no puede resolver:</div>
        <div>import
          org.gvsig.app.project.documents.layout.LayoutManager;</div>
        <div>import org.gvsig.app.project.documents.table.TableManager;</div>
        <div><span style="white-space:pre-wrap">        </span></div>
        <div>Supongo que me falta alguna referencia en el pom.xml o algo
          así, pero no consigo verlo</div>
        <div>A ver si me puedes echar una mano...</div>
        <div>Como siempre muchas gracias por tu tiempo.</div>
        <div><br>
        </div>
        <div>Saludos</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">El 13 de octubre de 2015, 14:22,
          Joaquin Jose del Cerro Murciano <span dir="ltr">&lt;<a href="mailto:jjdelcerro@gvsig.org" target="_blank"></a><a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a>&gt;</span>
          escribió:<br>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
            <div dir="ltr"><br>
              <div class="gmail_extra"><br>
                <div class="gmail_quote"><span>El 13 de octubre
                    de 2015, 12:26, Ana Calle <span dir="ltr">&lt;<a href="mailto:nico200307@gmail.com" target="_blank"></a><a href="mailto:nico200307@gmail.com" target="_blank">nico200307@gmail.com</a>&gt;</span>
                    escribió:<br>
                    <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
                      <div dir="ltr">
                        <div>Buenos días, </div>
                        <div>en el proceso de migración del código de
                          una extensión realizada en gvSig 1.10, tenemos
                          implementados una serie de planos con sus
                          respectivos cajetines. </div>
                        <div>De manera automática, el plano se rellenaba
                          según las características de consulta
                          correspondientes, es decir, en el cajetín se
                          van sustituyendo los textos genéricos por los
                          específicos de la consulta. </div>
                        <div>Teníamos implementado el código en el que
                          obtenía el layout de la ventana del plano, y
                          ahí se recorrían los elementos:</div>
                        <div><br>
                        </div>
                        <div>--recorriendo los documentos llegábamos a
                          la ventana del plano (vEntana):</div>
                        <div><br>
                        </div>
                        <div>Layout l =(Layout)vEntana;</div>
                        <div>IFFrame[] fframes = l.getFFrames();</div>
                        <div><span style="white-space:pre-wrap">        </span></div>
                        <div><span style="white-space:pre-wrap">        </span>for
                          (int i = 0; i &lt; fframes.length; i++) {</div>
                        <div><span style="white-space:pre-wrap">                </span>if
                          (fframes[i] instanceof FFrameView) {</div>
                        <div><span style="white-space:pre-wrap">                        </span>......</div>
                        <div><span style="white-space:pre-wrap">                </span>}else
                          if (fframes[i] instanceof FFrameText){</div>
                        <div><span style="white-space:pre-wrap">                        </span>......</div>
                        <div><span style="white-space:pre-wrap">                </span>}</div>
                        <div><span style="white-space:pre-wrap">        </span>}</div>
                        <div><span style="white-space:pre-wrap">
</span></div>
                        <div><span style="white-space:pre-wrap">        </span></div>
                        <div>¿como podría obtener ese layout y los
                          IFFrame[] con la nueva version gvSig 2.2? </div>
                        <div><br>
                        </div>
                      </div>
                    </blockquote>
                    <div><br>
                    </div>
                  </span>
                  <div>Puedes o recorrer todos los documentos, puedes o
                    no filtrar por tipo, o recuperar un documento layout
                    en concreto por nombre. Una vez tengas el documento
                    layout, accedes LayoutContext y a el ya le puedes
                    peridr &quot;getFFrames&quot;.<br>
                    <br>
                  </div>
                  Dejo pedacito de script (falta la iniciaciacion del
                  acceso al layout desde scripting pero para usarlo de
                  inspiracion en java es suficiente).<br>
                  <div><br>
                  </div>
                  <div>
                    <div>Ojo, que el LayoutDocument, lo que devuelbe el
                      getDocuments, no es la ventana del plano, si no el
                      documento. No recuerdo cuando se separo, por un
                      lado el interface grafico y por otro la logica del
                      documento. <br>
                    </div>
                    <div><br>
                    </div>
                    Un saludo<br>
                  </div>
                  <div>Joaquin<br>
                    <br>
                  </div>
                  <div><br>
                    <br>
                    from org.gvsig.app import ApplicationLocator<br>
                    from org.gvsig.app.project.documents.layout import
                    LayoutManager<br>
                    <br>
                    def main(*args):<br>
                      # Recuperamos el proyecto<br>
                      project =
                    ApplicationLocator.getManager().getCurrentProject()<br>
                      <br>
                      # Opcion 1<br>
                      # Recorremos los layouts que hay en el proyecto<br>
                      layouts =
                    project.getDocuments(LayoutManager.TYPENAME)<br>
                      for layout in layouts:<br>
                        print layout.__class__.__name__,
                    layout.getName()<br>
                        contextLayout = layout.getLayoutContext()<br>
                        for elemento in  contextLayout.getAllFFrames():<br>
                          print elemento.getName()<br>
                    <br>
                      print &quot;----------------------------&quot;<br>
                      <br>
                      # Opcion 2<br>
                      # Recuperamos un layout por nombre<br>
                      layout = project.getDocument(&quot;Plantilla&quot;,
                    LayoutManager.TYPENAME)<br>
                      print layout.__class__.__name__, layout.getName()<br>
                      contextLayout = layout.getLayoutContext()<br>
                      for elemento in  contextLayout.getAllFFrames():<br>
                        print elemento.getName()<br>
                      <br>
                      print &quot;----------------------------&quot;<br>
                      <br>
                      # Como obtener la venta del layout<br>
                      layoutManager =
ApplicationLocator.getProjectManager().getDocumentManager(LayoutManager.TYPENAME)<br>
                    <br>
                      layout = project.getDocument(&quot;Plantilla&quot;,
                    LayoutManager.TYPENAME)<br>
                      layoutPanel = layoutManager.getMainWindow(layout)<br>
                      print layoutPanel.__class__.__name__,
                    layoutPanel.getDocument().getName()<br>
                      <br>
                  </div>
                  <div>Esto con el proyecto que tengo cargado saca:<br>
                    <br>
                    Running script test_layout2.<br>
                    DefaultLayoutDocument Plantilla<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameText<br>
                    FFrameText<br>
                    FFrameText<br>
                    FFrameView<br>
                    FFrameScaleBar<br>
                    FFrameLegend<br>
                    FFrameText<br>
                    FFrameOverView<br>
                    FFrameGraphics<br>
                    FFrameNorth<br>
                    FFramePicture<br>
                    ----------------------------<br>
                    DefaultLayoutDocument Plantilla<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameGraphics<br>
                    FFrameText<br>
                    FFrameText<br>
                    FFrameText<br>
                    FFrameView<br>
                    FFrameScaleBar<br>
                    FFrameLegend<br>
                    FFrameText<br>
                    FFrameOverView<br>
                    FFrameGraphics<br>
                    FFrameNorth<br>
                    FFramePicture<br>
                    ----------------------------<br>
                    LayoutPanelImpl Plantilla<br>
                    Script test_layout2 terminated.<br>
                  </div>
                  <div><br>
                  </div>
                  <div> </div>
                  <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span>
                      <div dir="ltr">
                        <div>Muchas gracias de antemano,</div>
                        <div>un saludo</div>
                        <span><font color="#888888">
                            <div>Ana</div>
                            <div><br>
                            </div>
                            <div><br>
                            </div>
                          </font></span></div>
                      <br>
                    </span>_______________________________________________<br>
                    gvSIG_desarrolladores mailing list<br>
                    <a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv.gva.es</a><br>
                    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"></a><a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
                    <br>
                  </blockquote>
                </div>
                <span><font color="#888888"><br>
                    <br clear="all">
                    <br>
                    -- <br>
                    <div>--------------------------------------<br>
                      Joaquin Jose del Cerro Murciano<br>
                      Development and software arquitecture manager at
                      gvSIG Team<br>
                      <a href="mailto:jjdelcerro@gvsig.com" target="_blank">jjdelcerro@gvsig.com</a><br>
                      <a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a><br>
                      gvSIG Association<br>
                      <a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br>
                      <a href="http://www.gvsig.org" target="_blank">www.gvsig.org</a></div>
                  </font></span></div>
            </div>
            <br>
            _______________________________________________<br>
            gvSIG_desarrolladores mailing list<br>
            <a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv.gva.es</a><br>
            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>
            <br>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset></fieldset>
      <br>
      <pre>_______________________________________________
gvSIG_desarrolladores mailing list
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv.gva.es</a>
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" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
    </blockquote>
    <br>
    </div></div><div>-- <br>
      
      
      
      <table style="margin-top:0px;margin-bottom:0px;margin-left:0px;max-width:684px" width="684">
        <tbody>
          <tr>
            <td>
              <table style="background-color:rgb(54,97,128);border-top:5px solid rgb(0,36,54);width:684px;min-width:584px" width="684">
                <tbody>
                  <tr>
                    <td style="height:42px;padding:6px 8px 30px">
                      
                      <p style="font-family:Helvetica,Arial,sans-serif;font-size:13px;line-height:15px;color:rgb(255,255,255)"> <span style="font-weight:bold">Lluís Marqués
                          Castelló</span> <span>/</span> <span style="color:rgb(255,255,255)">Ingeniero
                          software</span> </p>
                    </td>
                    <td style="height:42px;padding:26px 8px 10px 0px;text-align:right">
                      <p style="font-family:Helvetica,Arial,sans-serif;font-size:13px;line-height:15px;color:rgb(255,255,255)">
                         <a title="Enviar email" href="mailto:lmarques@disid.com" style="color:rgb(255,255,255);text-decoration:none;margin-right:2px" target="_blank"> <img src="cid:part11.01020605.02040407@disid.com" style="outline:medium none;text-decoration:none;margin-right:2px" alt="DISID" height="10" width="10"> </a>
                         <a title="Perfil de Twitter" href="http://twitter.com/llumarca" style="color:rgb(255,255,255);text-decoration:none;margin-right:2px" target="_blank"> <img src="cid:part13.01040809.09040804@disid.com" style="outline:medium none;text-decoration:none" alt="DISID" height="12" width="12"> </a>
                      </p>
                    </td>
                  </tr>
                </tbody>
              </table>
              <table style="background:none repeat scroll 0% 0% rgb(255,255,255);border-collapse:collapse;max-width:100%;width:100%" width="100%" cellpadding="0" cellspacing="0">
                <tbody>
                  <tr>
                    <td>
                      <table style="border-collapse:collapse;max-width:100%;width:100%" width="100%" cellpadding="0" cellspacing="0">
                        <tbody>
                          <tr>
                            <td style="padding:18px 8px 6px;word-wrap:break-word;max-width:620px"> <a href="http://www.disid.com" title="DISID" style="color:rgb(95,179,54);text-decoration:none" target="_blank"> <img src="cid:part15.02030702.06050502@disid.com" style="outline:medium none;text-decoration:none" alt="DISID" height="35" width="120"> </a> </td>
                            <td style="padding:18px 8px 6px;word-wrap:break-word;max-width:620px">
                              
                              <p style="font-family:Helvetica,Arial,sans-serif;font-size:12px;line-height:15px"> <span style="font-weight:bold;color:rgb(153,153,153)"> DISID Corporation S.L.</span>
                                <span style="color:rgb(153,153,153)">Tfno:
                                </span> <span style="color:rgb(153,153,153)">34 963 516 309</span>
                                <span style="color:rgb(153,153,153)">/
                                  Fax: </span> <span style="color:rgb(153,153,153)">96 119 81 10</span>
                                <span><br>
                                </span> <span style="color:rgb(153,153,153)">C/ San Vicente
                                  84, 5 A 46002 Valencia - España</span><br>
                                <a href="http://www.disid.com" style="color:rgb(54,97,128);text-decoration:none" target="_blank">http://www.disid.com</a>
                              </p>
                              <p style="font-family:Helvetica,Arial,sans-serif;font-size:12px;line-height:14px"> <a href="http://www.facebook.com/DISIDCorp" target="_blank">
                                  <img src="cid:part18.05050309.02020403@disid.com" alt="Facebook" width="22"></a> <a href="http://twitter.com/disid_corp" target="_blank">
                                  <img src="cid:part20.07080301.04040308@disid.com" alt="Twitter" width="22"></a> <a href="http://www.linkedin.com/company/disid" target="_blank">
                                  <img src="cid:part22.05060408.08030006@disid.com" alt="Linkedin" width="22"></a> <a href="http://github.com/disid/" target="_blank"> <img src="cid:part24.09070008.09080104@disid.com" alt="Github" width="22"></a>
                              </p>
                            </td>
                          </tr>
                          <tr>
                            <td style="padding-top:0px;word-wrap:break-word;max-width:620px" colspan="2" align="right">
                              <h3 style="font-weight:normal;font-family:helvetica,arial,sans-serif;color:rgb(54,97,128);font-size:18px;line-height:22px;margin:0px;padding:10px;background:none repeat scroll 0% 0% rgb(249,249,249)" align="right"><i>Proveedor
                                  de soluciones software</i></h3>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                      
                      <table style="border-top:1px solid rgb(231,228,227);border-collapse:collapse;max-width:100%;width:100%;background:none repeat scroll 0% 0% rgb(252,252,252)" width="100%" cellpadding="32" cellspacing="0">
                        <tbody>
                          <tr>
                            <td>
                              <p style="color:rgb(116,116,116);font-family:helvetica,arial,sans-serif;text-align:justify;font-size:10px;line-height:16px;margin:0px 0px 14px"><span style="font-weight:bold">Confidencialidad:</span>
                                Esta comunicación contiene información
                                que puede ser confidencial y
                                privilegiada. Es para uso exclusivo del
                                destinatario indicado. Si no es Vd. el
                                destinatario, por favor tome nota de que
                                cualquier distribución, copia o uso de
                                esta comunicación o información está
                                estrictamente prohibido. Si ha recibido
                                este mensaje por error, por favor
                                avísenos por e-mail a <a style="color:rgb(54,97,128)" href="mailto:info@disid.com" target="_blank">info@disid.com</a>
                                y después destruya el mensaje y
                                cualquier copia de él. Las opiniones
                                expresadas en el mensaje pueden ser
                                personales y no necesariamente opiniones
                                de DISID Corporation, S.L.</p>
                              <p style="color:rgb(116,116,116);font-family:helvetica,arial,sans-serif;text-align:justify;font-size:10px;line-height:16px;margin:0px 0px 14px"><span style="font-weight:bold">Virus y
                                  Seguridad:</span> Aunque hemos tomado
                                las medidas para asegurarnos que este
                                correo electrónico y sus ficheros
                                adjuntos están libres de virus, le
                                recomendamos que a efectos de mantener
                                buenas prácticas de seguridad, el
                                receptor debe asegurarse que este correo
                                y sus ficheros adjuntos están libres de
                                virus. </p>
                            </td>
                          </tr>
                        </tbody>
                      </table>
                       </td>
                  </tr>
                </tbody>
              </table>
               </td>
          </tr>
        </tbody>
      </table>
       <br>
    </div>
  </div>

<br>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv.gva.es</a><br>
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>
<br></blockquote></div></div></div><div><div><br><br clear="all"><br>-- <br><div>--------------------------------------<br>Joaquin Jose del Cerro Murciano<br>Development and software arquitecture manager at gvSIG Team<br><a href="mailto:jjdelcerro@gvsig.com" target="_blank">jjdelcerro@gvsig.com</a><br><a href="mailto:jjdelcerro@gvsig.org" target="_blank">jjdelcerro@gvsig.org</a><br>gvSIG Association<br><a href="http://www.gvsig.com" target="_blank">www.gvsig.com</a><br><a href="http://www.gvsig.org" target="_blank">www.gvsig.org</a></div>
</div></div></div></div>
<br>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv.gva.es</a><br>
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>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv.gva.es</a><br>
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>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv.gva.es</a><br>
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>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es" target="_blank">gvSIG_desarrolladores@listserv.gva.es</a><br>
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>
<br></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
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>
<br></blockquote></div><br></div>