Hola David,<br><br>creo que el problema está en esta parte del código:<br><br> String pathName = &quot;c:\\kk.png&quot;;<br><br>el nombre es el mismo para cada parcela, por ello solo al finalizar tu bucle obtendras el ultimo ya que estas &quot;chancando&quot; cada imagen generada, para ello puedes ponerle una variable contador y lo anexas al nombre del archivo de manera que te genere esto:<br>

<br>c:\\kk1.png<br>c:\\kk2.png<br>c:\\kk3.png<br>.<br>.<br>.<br>.<br>-- <br>Saludos cordiales,<br> <br>Juan Carlos Gutiérrez Villavicencio<br>Analista de Sistemas<br>Sub Gerencia de Desarrollo Urbano y Catastro<br>Municipalidad¨Provincial de Cajamarca<br>

<br>Engineer Certified Master System Developer Application<br>Engineer Certified Master Web Developer Application<br>Certified Linux Enterprise Server<br><br><br><div class="gmail_quote">El 2 de febrero de 2010 02:56, David Alda Fernandez de Lezea <span dir="ltr">&lt;<a href="mailto:dalda@ikt.es">dalda@ikt.es</a>&gt;</span> escribió:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hola,<br>
<br>
Estamos intentando desarrollar una herramienta de impresión por lotes, es decir, tenemos un parcelario y queremos generar una serie de imágenes a partir de cada parcela representada en la vista. Para ello nuestra idea es generar las imágenes con el siguiente código:<br>


<br>
                        View view = (View)PluginServices.getMDIManager().getActiveWindow();<br>
                        FLayer capa = view.getMapControl().getMapContext().getLayers().getLayer(&quot;public.vinedos&quot;);<br>
                        capa.getMapContext().addLayerDrawingListener(this);<br>
<br>
                        FLyrVect vect = (FLyrVect)capa;<br>
<br>
                        DefaultJDBCDriver drv = (DefaultJDBCDriver)vect.getSource().getDriver();<br>
<br>
                        drv.getLyrDef().setWhereClause(&quot;WHERE PROVINCIA=1 AND MUNICIPIO=39 AND POLIGONO=2 AND PARCELA=267 AND RECINTO=1&quot;);<br>
<br>
                        try {<br>
                                capa.reload();<br>
                        } catch (DriverIOException e) {<br>
                                // TODO Auto-generated catch block<br>
                                e.printStackTrace();<br>
                        }<br>
<br>
                        //Con esto seleccionamos lo que hemos filtrado y hacemos un zoom a esa parcela<br>
                        ViewSelectionControls vsc = new ViewSelectionControls();<br>
                        ThemeControls tc = new ThemeControls();<br>
                        vsc.execute(&quot;INVERT_SELECTION&quot;);<br>
                        tc.execute(&quot;ZOOM_SELECT&quot;);<br>
                        vsc.execute(&quot;INVERT_SELECTION&quot;);<br>
<br>
...<br>
<br>
public void afterLayerDraw(LayerDrawEvent e) throws CancelationException {<br>
                // TODO Auto-generated method stub<br>
<br>
                View view = (View)PluginServices.getMDIManager().getActiveWindow();<br>
                BufferedImage img = view.getMapControl().getImage();<br>
                img = ((View) PluginServices.getMDIManager().getActiveWindow()).getImage();<br>
                String pathName = &quot;c:\\kk.png&quot;;<br>
<br>
                File f = new File(pathName);<br>
                try {<br>
                        Export.saveImageJimi(f, img);<br>
                } catch (Exception exc) {<br>
                        // TODO Auto-generated catch block<br>
                        exc.printStackTrace();<br>
                }<br>
        }<br>
<br>
Cuando lo ejecutamos así, con una referencia a una parcela, funciona bien, genera la imagen que queremos, pero cuando esto se quiere hacer de manera repetitiva para más de una parcela, sólo se genera la imagen de la última parcela que se le especifica. La verdad no sabemos muy bien por donde pueden ir los tiros. Alguna idea?<br>


<br>
Gracias.<br>
<br>
<br>
Un saludo,<br>
<br>
··················································································<br>
<br>
David Alda Fernández de Lezea<br>
Lurralde eta Biodibertsitate Saila / Dpto. de Territorio y Biodiversidad<br>
<br>
IKT<br>
Granja Modelo s/n · 01192 · Arkaute (Araba)<br>
<br>
··················································································<br>
Tlfnos.: 945-00-32-95                         Fax: 945-00.32.90<br>
··················································································<br>
email: <a href="mailto:dalda@ikt.es">dalda@ikt.es</a>                                web: <a href="http://www.ikt.es" target="_blank">www.ikt.es</a><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" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
</blockquote></div><br><br clear="all"><br><br><br>