Re: [Gvsig_usuarios] problemas para instalar gvSIG 2.3

2016-04-29 Por tema Mario Ignacio Fèvre
Hola Mario:

Gracias por la respuesta.
Si lo hemos cerrado y abierto, en la misma sesión y reiniciado y vuelto a
intentar.

Saludos

Mario

El 29 de abril de 2016, 4:14, Mario Carrera  escribió:

>
> Hola Mario,
>
> ¿probaste a cerrar gvSIG y abrirlo una segunda vez? En algunos equipos
> se ha detectado eso, que la primera vez que se abre gvSIG en su primera
> versión instalada se abre así con los botones en rojo, como si no se
> hubiese instalado bien, pero si se cierra y se abre después ya se
> ejecuta correctamente siempre. Solo es esa primera vez. No sabemos por
> qué ocurre.
>
> ¿Lo abriste después otra vez?
>
> Saludos,
>Mario
>
>
> El 28/04/16 a las 19:37, Mario Ignacio Fèvre escribió:
> > Hola a todos:
> >
> > Les escribo porque e tenido problemas para instalar gvSIG 2.3.
> > La instalación en si parece correr normalmente. Pero al Intentar
> > ejecutar el programa, pareciera que no se termina de cargar.
> >
> > Lo había instalado y usado en otros equipos previamente sin problema. La
> > particularidad que tiene este equipo en el que no funciona es que el
> > usuario no es administrador.
> > En todos los casos lo instale sobre windows.
> >
> > Adjunto pantalla y log
> >
> > Tal vez alguien me pueda orientar
> > Saludos
> >
> > Mario Fevre
> >
> >
> >
> > ___
> > gvSIG_usuarios mailing list
> > gvSIG_usuarios@listserv.gva.es
> >
> > Para ver histórico de mensajes, editar sus preferencias de usuario o
> darse de baja en esta lista, acuda a la siguiente dirección:
> >
> > https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
> >
> ___
> gvSIG_usuarios mailing list
> gvSIG_usuarios@listserv.gva.es
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
>
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>
___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Imprimir PDF script

2016-04-29 Por tema Joaquin Jose del Cerro Murciano
El 29 de abril de 2016, 12:50, Javier Galán 
escribió:

> Joaquin eso es perfecto
>
> Lo he pusto en un fichero temporal para luego poder añadirlo al resto del
> informe. Como el Nombre del Mapa es fijo para cada tipo de informe, es poco
> probable que el layaoutdoc sea none.
>
>
> layoutManager =
> ApplicationLocator.getProjectManager().getDocumentManager(LayoutManager.TYPENAME)
> layoutDoc = project.getDocument("Mapa_1", LayoutManager.TYPENAME)
> layoutWin = layoutManager.getMainWindow(layoutDoc, None)
>
> layoutWin.getLayoutControl().getLayoutDraw().toPDF(File.createTempFile("map",".pdf"))
>
>
> Podia ser None tal como lo habia puesto yo por que cogia el documento
activo, y si no era un mapa devuelve None.
Tal como recoges tu el documento mapa no tienes ese problema.



> MUCHAS gracias.
>

De nada.


> Un saludo
>
>
> El 29 de abril de 2016, 11:42, Joaquin Jose del Cerro Murciano <
> jjdelce...@gvsig.org> escribió:
>
>> Holas, de nuevo.
>> Estaba haciendo una prueba...
>> Si no quieres hilar tan fino como comenta Cesar, y lo unico que quieres
>> es poder especificar el fichero desde tu script y que vaya en gvSIG 2.2
>> podrias invocar directamente al metodo toPDF que comenta Cesar haciendo
>> algo como:
>>
>> # --><><
>> --
>>
>> from gvsig import *
>>
>> use_plugin("org.gvsig.app.document.layout2.app.mainplugin")
>>
>> from java.io import File
>> from org.gvsig.app import ApplicationLocator
>> from org.gvsig.app.project.documents.layout import LayoutManager
>>
>> def main(*args):
>>   application = ApplicationLocator.getManager()
>>   projectManager = application.getProjectManager()
>>   layoutManager =
>> projectManager.getDocumentManager(LayoutManager.TYPENAME)
>>
>>   layoutDoc = application.getActiveDocument(LayoutManager.TYPENAME)
>>   # ojo, layoutDoc puede ser None
>>
>>   layoutWin = layoutManager.getMainWindow(layoutDoc, None)
>>
>> layoutWin.getLayoutControl().getLayoutDraw().toPDF(File("/tmp/mapa.pdf"))
>>
>> # --><><
>> --
>>
>>
>>
>> El 29 de abril de 2016, 11:28, César Martínez Izquierdo <
>> cesar@gmail.com> escribió:
>>
>>> Hola Javier,
>>>
>>> Y si necesitas un resultado más personalizado del que te comenta
>>> Joaquín, puedes basarte en el código del método toPDF() de FLayoutDraw, que
>>> te pego debajo. Básicamente usa la clase PdfWriter de la librería iText
>>> para crear el PDF en la ruta que se le pasa como parámetro. Creo que te
>>> será bastante sencillo "traducirlo" a python.
>>>
>>> Saludos,
>>>
>>> César
>>>
>>>
>>>
>>> public void toPDF(File pdf) {
>>> Attributes attributes = layoutContext.getAttributes();
>>>
>>> double w = ((attributes.m_sizePaper.getWidth() *
>>> Attributes.DPISCREEN) / Attributes.PULGADA);
>>> double h = ((attributes.m_sizePaper.getHeight() *
>>> Attributes.DPISCREEN) / Attributes.PULGADA);
>>> Rectangle pageSize = new com.lowagie.text.Rectangle((float) w,
>>> (float) h);
>>> Document document = new Document(pageSize);
>>>
>>> try {
>>> FileOutputStream fos = new FileOutputStream(pdf);
>>> PdfWriter writer = PdfWriter.getInstance(document, fos);
>>> document.open();
>>>
>>> PdfContentByte cb = writer.getDirectContent();
>>> Graphics2D g2 = cb.createGraphicsShapes((float) w, (float)
>>> h);
>>>
>>> try {
>>> print(g2, new PageFormat(), 0);
>>> } catch (PrinterException e) {
>>> LOG.error("Error printing the map", e);
>>> }
>>> g2.dispose();
>>>
>>> } catch (DocumentException de) {
>>> LOG.error("Error printing the map", de);
>>> } catch (IOException ioe) {
>>> JOptionPane.showMessageDialog(
>>> (Component) PluginServices.getMainFrame(),
>>> ioe.getMessage());
>>> }
>>>
>>> document.close();
>>>
>>> layoutControl.fullRect();
>>> }
>>>
>>> 2016-04-29 11:20 GMT+02:00 Joaquin Jose del Cerro Murciano <
>>> jjdelce...@gvsig.org>:
>>>


 El 29 de abril de 2016, 8:48, Javier Galán 
 escribió:

> Hola a todos.
>
> He hecho un script que configura un mapa con datos de una parcela
> seleccionada.
> Estoy intentando hacer que una vez termine lo imprima en pdf, pero no
> logro averiguar por donde ir.
>
> Alguien lo ha intentado antes?
>
>
 Hola,
 asi de forma rapida podrias hacer algo como:

 # --><><--
 from gvsig import *

 from org.gvsig.andami import PluginsLocator

 def main(*args):

   actionManager = PluginsLocator.getActionInfoManager()
   action = actionManager.getAction("application-export-to-pdf")
   action.execute()

 # 

Re: [Gvsig_usuarios] Imprimir PDF script

2016-04-29 Por tema Javier Galán
Joaquin eso es perfecto

Lo he pusto en un fichero temporal para luego poder añadirlo al resto del
informe. Como el Nombre del Mapa es fijo para cada tipo de informe, es poco
probable que el layaoutdoc sea none.


layoutManager =
ApplicationLocator.getProjectManager().getDocumentManager(LayoutManager.TYPENAME)
layoutDoc = project.getDocument("Mapa_1", LayoutManager.TYPENAME)
layoutWin = layoutManager.getMainWindow(layoutDoc, None)
layoutWin.getLayoutControl().getLayoutDraw().toPDF(File.createTempFile("map",".pdf"))


MUCHAS gracias.

Un saludo


El 29 de abril de 2016, 11:42, Joaquin Jose del Cerro Murciano <
jjdelce...@gvsig.org> escribió:

> Holas, de nuevo.
> Estaba haciendo una prueba...
> Si no quieres hilar tan fino como comenta Cesar, y lo unico que quieres es
> poder especificar el fichero desde tu script y que vaya en gvSIG 2.2
> podrias invocar directamente al metodo toPDF que comenta Cesar haciendo
> algo como:
>
> # --><><
> --
>
> from gvsig import *
>
> use_plugin("org.gvsig.app.document.layout2.app.mainplugin")
>
> from java.io import File
> from org.gvsig.app import ApplicationLocator
> from org.gvsig.app.project.documents.layout import LayoutManager
>
> def main(*args):
>   application = ApplicationLocator.getManager()
>   projectManager = application.getProjectManager()
>   layoutManager = projectManager.getDocumentManager(LayoutManager.TYPENAME)
>
>   layoutDoc = application.getActiveDocument(LayoutManager.TYPENAME)
>   # ojo, layoutDoc puede ser None
>
>   layoutWin = layoutManager.getMainWindow(layoutDoc, None)
>   layoutWin.getLayoutControl().getLayoutDraw().toPDF(File("/tmp/mapa.pdf"))
>
> # --><><
> --
>
>
>
> El 29 de abril de 2016, 11:28, César Martínez Izquierdo <
> cesar@gmail.com> escribió:
>
>> Hola Javier,
>>
>> Y si necesitas un resultado más personalizado del que te comenta Joaquín,
>> puedes basarte en el código del método toPDF() de FLayoutDraw, que te pego
>> debajo. Básicamente usa la clase PdfWriter de la librería iText para crear
>> el PDF en la ruta que se le pasa como parámetro. Creo que te será bastante
>> sencillo "traducirlo" a python.
>>
>> Saludos,
>>
>> César
>>
>>
>>
>> public void toPDF(File pdf) {
>> Attributes attributes = layoutContext.getAttributes();
>>
>> double w = ((attributes.m_sizePaper.getWidth() *
>> Attributes.DPISCREEN) / Attributes.PULGADA);
>> double h = ((attributes.m_sizePaper.getHeight() *
>> Attributes.DPISCREEN) / Attributes.PULGADA);
>> Rectangle pageSize = new com.lowagie.text.Rectangle((float) w,
>> (float) h);
>> Document document = new Document(pageSize);
>>
>> try {
>> FileOutputStream fos = new FileOutputStream(pdf);
>> PdfWriter writer = PdfWriter.getInstance(document, fos);
>> document.open();
>>
>> PdfContentByte cb = writer.getDirectContent();
>> Graphics2D g2 = cb.createGraphicsShapes((float) w, (float) h);
>>
>> try {
>> print(g2, new PageFormat(), 0);
>> } catch (PrinterException e) {
>> LOG.error("Error printing the map", e);
>> }
>> g2.dispose();
>>
>> } catch (DocumentException de) {
>> LOG.error("Error printing the map", de);
>> } catch (IOException ioe) {
>> JOptionPane.showMessageDialog(
>> (Component) PluginServices.getMainFrame(),
>> ioe.getMessage());
>> }
>>
>> document.close();
>>
>> layoutControl.fullRect();
>> }
>>
>> 2016-04-29 11:20 GMT+02:00 Joaquin Jose del Cerro Murciano <
>> jjdelce...@gvsig.org>:
>>
>>>
>>>
>>> El 29 de abril de 2016, 8:48, Javier Galán 
>>> escribió:
>>>
 Hola a todos.

 He hecho un script que configura un mapa con datos de una parcela
 seleccionada.
 Estoy intentando hacer que una vez termine lo imprima en pdf, pero no
 logro averiguar por donde ir.

 Alguien lo ha intentado antes?


>>> Hola,
>>> asi de forma rapida podrias hacer algo como:
>>>
>>> # --><><--
>>> from gvsig import *
>>>
>>> from org.gvsig.andami import PluginsLocator
>>>
>>> def main(*args):
>>>
>>>   actionManager = PluginsLocator.getActionInfoManager()
>>>   action = actionManager.getAction("application-export-to-pdf")
>>>   action.execute()
>>>
>>> # --><><--
>>>
>>>
>>> Esto ejecutaria la misma accion que tiene asociada el boton de "Exportar
>>> a fichero PDF".
>>> La cuestion es que pedira al usuario el fichero a donde hay que
>>> exportarlo, no se si
>>> esto puede ser un problema.
>>> En la version 2.3 se le podra pasar un parametro al execute de la accion
>>> con el nombre del
>>> fichero o un objecto File de java.
>>>
>>>   

Re: [Gvsig_usuarios] Script tamaño de ventana de vista

2016-04-29 Por tema sinorfavela
Perfecto!

Mil gracias!

PD: Con este ya tengo dos scripts para cosas sencillicas...que habéis
elaborado otros como respuesta a mis preguntas. ¿Podría subirlos a
http://outreach.gvsig.org/ para que queden más visibles, citando a los
verdaderos autores? (Es por intentar aportar algo yo a la comunidad...)





--
View this message in context: 
http://osgeo-org.1560.x6.nabble.com/Script-tama-o-de-ventana-de-vista-tp5263371p5263485.html
Sent from the gvSIG usuarios mailing list archive at Nabble.com.
___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Script tamaño de ventana de vista

2016-04-29 Por tema Óscar Martínez
Buenas,

Perdona, la prueba la hice sobre la 2.3.. en la 2.2 o anteriores prueba 
a poner.. currentView()()
Con doble paréntesis. Sino luego hago otra prueba y te comento

Un saludo,
Óscar

On 29/04/2016 9:39, sinorfavela wrote:
> Buenas Óscar,
>
> Muchas gracias! Aunque me genera un error que, como soy muy novato y torpe
> no consigo detectar la razón...
>
> Al ejecutarlo obtengo:
>
> /TypeError: getMainWindow(): 1st arg can't be coerced to
> org.gvsig.app.project.documents.Document in 

Re: [Gvsig_usuarios] Imprimir PDF script

2016-04-29 Por tema Javier Galán
Muchas gracias a ambos.

Creo que la solución de Cesar se ajusta más a lo que necesito ya que podre
hacer el mapa en un temporal y añadirlo a otro informe. Me explico fatal.

Lo que intentaba decir es que ya tengo un PDF al que le quiero añadir el
mapa. Por lo que con la solución de César puedo crearlo en un temporal y
luego añadirselo.

De nuevo muchas gracias a ambos.

Un saludo

El 29 de abril de 2016, 11:28, César Martínez Izquierdo  escribió:

> Hola Javier,
>
> Y si necesitas un resultado más personalizado del que te comenta Joaquín,
> puedes basarte en el código del método toPDF() de FLayoutDraw, que te pego
> debajo. Básicamente usa la clase PdfWriter de la librería iText para crear
> el PDF en la ruta que se le pasa como parámetro. Creo que te será bastante
> sencillo "traducirlo" a python.
>
> Saludos,
>
> César
>
>
>
> public void toPDF(File pdf) {
> Attributes attributes = layoutContext.getAttributes();
>
> double w = ((attributes.m_sizePaper.getWidth() *
> Attributes.DPISCREEN) / Attributes.PULGADA);
> double h = ((attributes.m_sizePaper.getHeight() *
> Attributes.DPISCREEN) / Attributes.PULGADA);
> Rectangle pageSize = new com.lowagie.text.Rectangle((float) w,
> (float) h);
> Document document = new Document(pageSize);
>
> try {
> FileOutputStream fos = new FileOutputStream(pdf);
> PdfWriter writer = PdfWriter.getInstance(document, fos);
> document.open();
>
> PdfContentByte cb = writer.getDirectContent();
> Graphics2D g2 = cb.createGraphicsShapes((float) w, (float) h);
>
> try {
> print(g2, new PageFormat(), 0);
> } catch (PrinterException e) {
> LOG.error("Error printing the map", e);
> }
> g2.dispose();
>
> } catch (DocumentException de) {
> LOG.error("Error printing the map", de);
> } catch (IOException ioe) {
> JOptionPane.showMessageDialog(
> (Component) PluginServices.getMainFrame(),
> ioe.getMessage());
> }
>
> document.close();
>
> layoutControl.fullRect();
> }
>
> 2016-04-29 11:20 GMT+02:00 Joaquin Jose del Cerro Murciano <
> jjdelce...@gvsig.org>:
>
>>
>>
>> El 29 de abril de 2016, 8:48, Javier Galán 
>> escribió:
>>
>>> Hola a todos.
>>>
>>> He hecho un script que configura un mapa con datos de una parcela
>>> seleccionada.
>>> Estoy intentando hacer que una vez termine lo imprima en pdf, pero no
>>> logro averiguar por donde ir.
>>>
>>> Alguien lo ha intentado antes?
>>>
>>>
>> Hola,
>> asi de forma rapida podrias hacer algo como:
>>
>> # --><><--
>> from gvsig import *
>>
>> from org.gvsig.andami import PluginsLocator
>>
>> def main(*args):
>>
>>   actionManager = PluginsLocator.getActionInfoManager()
>>   action = actionManager.getAction("application-export-to-pdf")
>>   action.execute()
>>
>> # --><><--
>>
>>
>> Esto ejecutaria la misma accion que tiene asociada el boton de "Exportar
>> a fichero PDF".
>> La cuestion es que pedira al usuario el fichero a donde hay que
>> exportarlo, no se si
>> esto puede ser un problema.
>> En la version 2.3 se le podra pasar un parametro al execute de la accion
>> con el nombre del
>> fichero o un objecto File de java.
>>
>>   action.execute("/tmp/mapa.pdf")
>>
>> Ya que comento el uso de la accion "application-export-to-pdf", comentar
>> que todos los
>> menus y botones de la ventana principal de gvSIG tienen asociadas
>> acciones y que se pueden
>> invocar de esta forma desde scripting.
>> Si queremos ver la lista de acciones registradas en gvSIG podemos
>> consultarlas en el menu:
>>
>>   Herramientas -> Desarrollo -> Mostrar informacion de acciones
>> disponibles
>>
>> Nos mostrara una tabla con todas las acciones que registran los plugins
>> que hayan instalados
>> en ese momento en gvSIG, la columna "Name" es el nombre de la accion que
>> debemos utilizar como
>> parametro de la llamada a getAction.
>>
>> Un saludo
>> Joaquin
>>
>>
>>
>>> Aquí dejo el código que configura el mapa.
>>>
>>> Gracias de antemano.
>>>
>>> #--><><--
>>> # ==
>>> #
>>> # Declara como que el plugin de scripting puede importar modulos
>>> # de otro plugin de gvSIG.
>>> #
>>> # Por ejemplo, tras ejecutar:
>>> #
>>> #   use_plugin("org.gvsig.app.document.layout2.app.mainplugin")
>>> #
>>> # Ya podriamos importar modulos del plugin de Mapas (documento mapa)
>>> #
>>>
>>> def use_plugin(pluginName):
>>>   from org.gvsig.andami import PluginsLocator
>>>
>>>   pluginsManager = PluginsLocator.getManager()
>>>   other = pluginsManager.getPlugin(pluginName)
>>>   scripting =
>>> 

Re: [Gvsig_usuarios] Imprimir PDF script

2016-04-29 Por tema César Martínez Izquierdo
Hola Javier,

Y si necesitas un resultado más personalizado del que te comenta Joaquín,
puedes basarte en el código del método toPDF() de FLayoutDraw, que te pego
debajo. Básicamente usa la clase PdfWriter de la librería iText para crear
el PDF en la ruta que se le pasa como parámetro. Creo que te será bastante
sencillo "traducirlo" a python.

Saludos,

César



public void toPDF(File pdf) {
Attributes attributes = layoutContext.getAttributes();

double w = ((attributes.m_sizePaper.getWidth() *
Attributes.DPISCREEN) / Attributes.PULGADA);
double h = ((attributes.m_sizePaper.getHeight() *
Attributes.DPISCREEN) / Attributes.PULGADA);
Rectangle pageSize = new com.lowagie.text.Rectangle((float) w,
(float) h);
Document document = new Document(pageSize);

try {
FileOutputStream fos = new FileOutputStream(pdf);
PdfWriter writer = PdfWriter.getInstance(document, fos);
document.open();

PdfContentByte cb = writer.getDirectContent();
Graphics2D g2 = cb.createGraphicsShapes((float) w, (float) h);

try {
print(g2, new PageFormat(), 0);
} catch (PrinterException e) {
LOG.error("Error printing the map", e);
}
g2.dispose();

} catch (DocumentException de) {
LOG.error("Error printing the map", de);
} catch (IOException ioe) {
JOptionPane.showMessageDialog(
(Component) PluginServices.getMainFrame(),
ioe.getMessage());
}

document.close();

layoutControl.fullRect();
}

2016-04-29 11:20 GMT+02:00 Joaquin Jose del Cerro Murciano <
jjdelce...@gvsig.org>:

>
>
> El 29 de abril de 2016, 8:48, Javier Galán 
> escribió:
>
>> Hola a todos.
>>
>> He hecho un script que configura un mapa con datos de una parcela
>> seleccionada.
>> Estoy intentando hacer que una vez termine lo imprima en pdf, pero no
>> logro averiguar por donde ir.
>>
>> Alguien lo ha intentado antes?
>>
>>
> Hola,
> asi de forma rapida podrias hacer algo como:
>
> # --><><--
> from gvsig import *
>
> from org.gvsig.andami import PluginsLocator
>
> def main(*args):
>
>   actionManager = PluginsLocator.getActionInfoManager()
>   action = actionManager.getAction("application-export-to-pdf")
>   action.execute()
>
> # --><><--
>
>
> Esto ejecutaria la misma accion que tiene asociada el boton de "Exportar a
> fichero PDF".
> La cuestion es que pedira al usuario el fichero a donde hay que
> exportarlo, no se si
> esto puede ser un problema.
> En la version 2.3 se le podra pasar un parametro al execute de la accion
> con el nombre del
> fichero o un objecto File de java.
>
>   action.execute("/tmp/mapa.pdf")
>
> Ya que comento el uso de la accion "application-export-to-pdf", comentar
> que todos los
> menus y botones de la ventana principal de gvSIG tienen asociadas acciones
> y que se pueden
> invocar de esta forma desde scripting.
> Si queremos ver la lista de acciones registradas en gvSIG podemos
> consultarlas en el menu:
>
>   Herramientas -> Desarrollo -> Mostrar informacion de acciones disponibles
>
> Nos mostrara una tabla con todas las acciones que registran los plugins
> que hayan instalados
> en ese momento en gvSIG, la columna "Name" es el nombre de la accion que
> debemos utilizar como
> parametro de la llamada a getAction.
>
> Un saludo
> Joaquin
>
>
>
>> Aquí dejo el código que configura el mapa.
>>
>> Gracias de antemano.
>>
>> #--><><--
>> # ==
>> #
>> # Declara como que el plugin de scripting puede importar modulos
>> # de otro plugin de gvSIG.
>> #
>> # Por ejemplo, tras ejecutar:
>> #
>> #   use_plugin("org.gvsig.app.document.layout2.app.mainplugin")
>> #
>> # Ya podriamos importar modulos del plugin de Mapas (documento mapa)
>> #
>>
>> def use_plugin(pluginName):
>>   from org.gvsig.andami import PluginsLocator
>>
>>   pluginsManager = PluginsLocator.getManager()
>>   other = pluginsManager.getPlugin(pluginName)
>>   scripting =
>> pluginsManager.getPlugin("org.gvsig.scripting.app.extension")
>>   scripting.addDependencyWithPlugin(other)
>>
>> #
>> # ==
>> #
>>
>> use_plugin("org.gvsig.app.document.layout2.app.mainplugin")
>>
>> #--><><--
>>
>> from org.gvsig.app import ApplicationLocator
>> from org.gvsig.app.project.documents.layout import LayoutManager
>> from org.gvsig.app.extension import Print
>> from org.gvsig.app.extension import ExportLayoutExtension
>> import math
>> import time
>>
>> from java.awt.image import *
>> from javax.imageio import ImageIO
>> from java.io import File;
>>
>>
>>
>> def main(*args):
>>

Re: [Gvsig_usuarios] Imprimir PDF script

2016-04-29 Por tema Joaquin Jose del Cerro Murciano
El 29 de abril de 2016, 8:48, Javier Galán 
escribió:

> Hola a todos.
>
> He hecho un script que configura un mapa con datos de una parcela
> seleccionada.
> Estoy intentando hacer que una vez termine lo imprima en pdf, pero no
> logro averiguar por donde ir.
>
> Alguien lo ha intentado antes?
>
>
Hola,
asi de forma rapida podrias hacer algo como:

# --><><--
from gvsig import *

from org.gvsig.andami import PluginsLocator

def main(*args):

  actionManager = PluginsLocator.getActionInfoManager()
  action = actionManager.getAction("application-export-to-pdf")
  action.execute()

# --><><--


Esto ejecutaria la misma accion que tiene asociada el boton de "Exportar a
fichero PDF".
La cuestion es que pedira al usuario el fichero a donde hay que exportarlo,
no se si
esto puede ser un problema.
En la version 2.3 se le podra pasar un parametro al execute de la accion
con el nombre del
fichero o un objecto File de java.

  action.execute("/tmp/mapa.pdf")

Ya que comento el uso de la accion "application-export-to-pdf", comentar
que todos los
menus y botones de la ventana principal de gvSIG tienen asociadas acciones
y que se pueden
invocar de esta forma desde scripting.
Si queremos ver la lista de acciones registradas en gvSIG podemos
consultarlas en el menu:

  Herramientas -> Desarrollo -> Mostrar informacion de acciones disponibles

Nos mostrara una tabla con todas las acciones que registran los plugins que
hayan instalados
en ese momento en gvSIG, la columna "Name" es el nombre de la accion que
debemos utilizar como
parametro de la llamada a getAction.

Un saludo
Joaquin



> Aquí dejo el código que configura el mapa.
>
> Gracias de antemano.
>
> #--><><--
> # ==
> #
> # Declara como que el plugin de scripting puede importar modulos
> # de otro plugin de gvSIG.
> #
> # Por ejemplo, tras ejecutar:
> #
> #   use_plugin("org.gvsig.app.document.layout2.app.mainplugin")
> #
> # Ya podriamos importar modulos del plugin de Mapas (documento mapa)
> #
>
> def use_plugin(pluginName):
>   from org.gvsig.andami import PluginsLocator
>
>   pluginsManager = PluginsLocator.getManager()
>   other = pluginsManager.getPlugin(pluginName)
>   scripting = pluginsManager.getPlugin("org.gvsig.scripting.app.extension")
>   scripting.addDependencyWithPlugin(other)
>
> #
> # ==
> #
>
> use_plugin("org.gvsig.app.document.layout2.app.mainplugin")
>
> #--><><--
>
> from org.gvsig.app import ApplicationLocator
> from org.gvsig.app.project.documents.layout import LayoutManager
> from org.gvsig.app.extension import Print
> from org.gvsig.app.extension import ExportLayoutExtension
> import math
> import time
>
> from java.awt.image import *
> from javax.imageio import ImageIO
> from java.io import File;
>
>
>
> def main(*args):
>
>   #PASAR A VARIABLES DE LA FUNCION
>   variables={}
>   txt_rcat = 'Referencia catastral: 987654321098765'
>   fact_redondeo=50.0
>   dSemana =time.strftime("%A",time.localtime())
>   nMes = time.strftime("%B",time.localtime())
>   fecha=dSemana[:1].upper() + dSemana[1:] + ', ' +
> time.strftime("%d",time.localtime()) + ' de ' + nMes[:1].upper()+ nMes[1:]
> + ' de ' +time.strftime("%Y",time.localtime())
>   variables ['Fecha']= fecha
>   variables ['Rcat']=txt_rcat
>
>   # Recuperamos el proyecto
>   project = ApplicationLocator.getManager().getCurrentProject()
>
>   # Recuperamos un layout por nombre
>   layout = project.getDocument("Mapa_1", LayoutManager.TYPENAME)
>
>
>   #print layout.__class__.__name__, layout.getName()
>   contextLayout = layout.getLayoutContext()
>   for elemento in  contextLayout.getAllFFrames():
> #print elemento.getName()
> if elemento.getName() == 'FFrameView':
>   mapContext= elemento.getMapContext()
>   vp = mapContext.getViewPort()
>   vp.setEnvelope(mapContext.getSelectionBounds())
>   escala_round
> =long(math.ceil(elemento.getScale()/fact_redondeo)*fact_redondeo)
>   mapContext.setScaleView(escala_round)
>   txt_escala = 'Escala: %s' %elemento.getScale()
>
>
> if elemento.getName() == 'FFrameText':
>   if elemento.getTitle() == 'Escala':
> elemento.clearText()
> elemento.addText (txt_escala)
>   else:
> titulo= elemento.getTitle()
> if not (titulo is None):
>   elemento.clearText()
>   print titulo,variables[titulo]
>   elemento.addText (variables[titulo])#·('Referencia catastral:
> %s'%txt_rcat)
>   print ""
>
>
>   layoutManager =
> ApplicationLocator.getProjectManager().getDocumentManager(LayoutManager.TYPENAME)
>
>   layout = project.getDocument("Mapa_1", LayoutManager.TYPENAME)
>   

Re: [Gvsig_usuarios] convertir Polilineas 2D a 3D

2016-04-29 Por tema Mario Carrera

Hola Josep M.,

puedes utilizar el geoproceso "Perfil" (está dentro de
Sextante/Perfiles), con lo que te crea un shp de puntos con sus
coordenadas X, Y y Z en su tabla.

Después puedes utilizar el geoproceso "Línea 3D a partir de tabla" (en
Sextante/3D), que te creará la línea 3D. Este geoproceso lo tendrás que
hacer en gvSIG 2.3, ya que en la versión 2.2 había un error y la creaba
en 2D. Puedes instalarte la versión RC1, pero ten en cuenta que es una
versión aún en proceso de estabilización. Luego esa capa ya puedes
cargarla en la 2.2 para continuar con tu proyecto.

Saludos,
   Mario




El 23/04/16 a las 23:48, Josep M Ribalta escribió:
> Hola a todos,
> Tengo un conjunto de polilineas en 2D que necesito convertir en 3D,
> siguiendo el MDE de la zona. La idea es adaptarlas al perfil del terreno
> por el que discurren.
> No se me ocurre como hacerlo, necesito alguna orientación.
> Alguien puede dármela?
> Gracias!
>  
> Josep Maria
> 
> 
> ___
> gvSIG_usuarios mailing list
> gvSIG_usuarios@listserv.gva.es
> 
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
> baja en esta lista, acuda a la siguiente dirección:
> 
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
> 
___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


Re: [Gvsig_usuarios] Script tamaño de ventana de vista

2016-04-29 Por tema sinorfavela
Buenas Óscar,

Muchas gracias! Aunque me genera un error que, como soy muy novato y torpe
no consigo detectar la razón...

Al ejecutarlo obtengo:

/TypeError: getMainWindow(): 1st arg can't be coerced to
org.gvsig.app.project.documents.Document in 

Re: [Gvsig_usuarios] problemas para instalar gvSIG 2.3

2016-04-29 Por tema Mario Carrera

Hola Mario,

¿probaste a cerrar gvSIG y abrirlo una segunda vez? En algunos equipos
se ha detectado eso, que la primera vez que se abre gvSIG en su primera
versión instalada se abre así con los botones en rojo, como si no se
hubiese instalado bien, pero si se cierra y se abre después ya se
ejecuta correctamente siempre. Solo es esa primera vez. No sabemos por
qué ocurre.

¿Lo abriste después otra vez?

Saludos,
   Mario


El 28/04/16 a las 19:37, Mario Ignacio Fèvre escribió:
> Hola a todos:
> 
> Les escribo porque e tenido problemas para instalar gvSIG 2.3.
> La instalación en si parece correr normalmente. Pero al Intentar
> ejecutar el programa, pareciera que no se termina de cargar.
> 
> Lo había instalado y usado en otros equipos previamente sin problema. La
> particularidad que tiene este equipo en el que no funciona es que el
> usuario no es administrador.
> En todos los casos lo instale sobre windows.
> 
> Adjunto pantalla y log
> 
> Tal vez alguien me pueda orientar
> Saludos
> 
> Mario Fevre
> 
> 
> 
> ___
> gvSIG_usuarios mailing list
> gvSIG_usuarios@listserv.gva.es
> 
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
> baja en esta lista, acuda a la siguiente dirección:
> 
> https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
> 
___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios


[Gvsig_usuarios] Imprimir PDF script

2016-04-29 Por tema Javier Galán
Hola a todos.

He hecho un script que configura un mapa con datos de una parcela
seleccionada.
Estoy intentando hacer que una vez termine lo imprima en pdf, pero no logro
averiguar por donde ir.

Alguien lo ha intentado antes?

Aquí dejo el código que configura el mapa.

Gracias de antemano.

#--><><--
# ==
#
# Declara como que el plugin de scripting puede importar modulos
# de otro plugin de gvSIG.
#
# Por ejemplo, tras ejecutar:
#
#   use_plugin("org.gvsig.app.document.layout2.app.mainplugin")
#
# Ya podriamos importar modulos del plugin de Mapas (documento mapa)
#

def use_plugin(pluginName):
  from org.gvsig.andami import PluginsLocator

  pluginsManager = PluginsLocator.getManager()
  other = pluginsManager.getPlugin(pluginName)
  scripting = pluginsManager.getPlugin("org.gvsig.scripting.app.extension")
  scripting.addDependencyWithPlugin(other)

#
# ==
#

use_plugin("org.gvsig.app.document.layout2.app.mainplugin")

#--><><--

from org.gvsig.app import ApplicationLocator
from org.gvsig.app.project.documents.layout import LayoutManager
from org.gvsig.app.extension import Print
from org.gvsig.app.extension import ExportLayoutExtension
import math
import time

from java.awt.image import *
from javax.imageio import ImageIO
from java.io import File;



def main(*args):

  #PASAR A VARIABLES DE LA FUNCION
  variables={}
  txt_rcat = 'Referencia catastral: 987654321098765'
  fact_redondeo=50.0
  dSemana =time.strftime("%A",time.localtime())
  nMes = time.strftime("%B",time.localtime())
  fecha=dSemana[:1].upper() + dSemana[1:] + ', ' +
time.strftime("%d",time.localtime()) + ' de ' + nMes[:1].upper()+ nMes[1:]
+ ' de ' +time.strftime("%Y",time.localtime())
  variables ['Fecha']= fecha
  variables ['Rcat']=txt_rcat

  # Recuperamos el proyecto
  project = ApplicationLocator.getManager().getCurrentProject()

  # Recuperamos un layout por nombre
  layout = project.getDocument("Mapa_1", LayoutManager.TYPENAME)


  #print layout.__class__.__name__, layout.getName()
  contextLayout = layout.getLayoutContext()
  for elemento in  contextLayout.getAllFFrames():
#print elemento.getName()
if elemento.getName() == 'FFrameView':
  mapContext= elemento.getMapContext()
  vp = mapContext.getViewPort()
  vp.setEnvelope(mapContext.getSelectionBounds())
  escala_round
=long(math.ceil(elemento.getScale()/fact_redondeo)*fact_redondeo)
  mapContext.setScaleView(escala_round)
  txt_escala = 'Escala: %s' %elemento.getScale()


if elemento.getName() == 'FFrameText':
  if elemento.getTitle() == 'Escala':
elemento.clearText()
elemento.addText (txt_escala)
  else:
titulo= elemento.getTitle()
if not (titulo is None):
  elemento.clearText()
  print titulo,variables[titulo]
  elemento.addText (variables[titulo])#·('Referencia catastral:
%s'%txt_rcat)
  print ""


  layoutManager =
ApplicationLocator.getProjectManager().getDocumentManager(LayoutManager.TYPENAME)

  layout = project.getDocument("Mapa_1", LayoutManager.TYPENAME)
  layoutPanel = layoutManager.getMainWindow(layout)
  print layoutPanel.__class__.__name__, layoutPanel.getDocument().getName()
  print dir(layout)
  impresora = ExportLayoutExtension
  print dir(impresora)
___
gvSIG_usuarios mailing list
gvSIG_usuarios@listserv.gva.es

Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección:

https://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios