[Gvsig_desarrolladores] anadir dbf en proyecto

Piotr Pachół piotrpachol en gmail.com
Lun Dic 29 23:13:47 CET 2014


Hola Joaquin,
Muchisimas gracias. El script funciona muy bien  y es lo que necesito.
Pero no entiendo como funciona. Estoy acabando el curso de scripting
y durante el curso tenemos posibilidad de  leerla siguiente documentaci贸n:
http://gvsig.gva.es/download/web/projects/gvsig-desktop/docs/user/gvsig-desktop-2-0-scripting.html
Por ejemplo en tu script utilizas:

project = currentProject()
table = project().createDocument(TableManager.TYPENAME)

En reference guide hay solamente 3 metodos de class Project describidos 
[ 'getProjectionCode', 'getTable', 'getView'] - "print dir(project)"
No hay mas y no se donde puedo encontrar informacion que hacen y como 
funcionan otros metodos - por ejemplo si ejecuto "print dir(project())" 
- tengo 90 nuevas metodos.

Estoy tambien un poco perdido con la libreria que utilizas 
"org.gvsig.app.project.documents.table"

Saludos,
Piotr


W dniu 2014-12-29 o 11:33, Joaquin Jose del Cerro Murciano pisze:
>
>
> El 19 de diciembre de 2014, 1:19, Piotr Pach贸艂 <piotrpachol en gmail.com 
> <mailto:piotrpachol en gmail.com>> escribi贸:
>
>     Hola,
>     He creado  en el script un fichero dbf (con funccion createDBF) y
>     quiero
>     anadir este dbf  (por medio de script) en proyecto.
>     Es posible ?
>
>
> Hola  Piotr,
> poderse se puede hacer. Basicamente desde script se puede hacer 
> cualquier cosa que pudieses hacer desde java.
> Para algunas cosas se han creado funciones python para tratar de 
> facilitar las cosas, pero por desgracia gvSIG es muy grande y han 
> quedado muchas cosas por hacer.
> Te dejo aqui un pedazo de script que hace lo que quieres,
>
>
>     from gvsig import *
>
>     from org.gvsig.app.project.documents.table import TableManager
>
>     def loadTable(format, **parameters):
>
>         try:
>             application = ApplicationLocator.getManager()
>             datamanager =  application.getDataManager()
>
>             # Loding the data store
>             store_parameters = datamanager.createStoreParameters(format)
>             copyToDynObject(parameters, store_parameters)
>             store = datamanager.openStore(format, store_parameters)
>
>             # Creating a Table document and initialize with the data store
>             project = currentProject()
>             table = project().createDocument(TableManager.TYPENAME)
>             table.setStore(store)
>             table.setName(store.getName())
>
>             # Add the Table document to the project
>             project().addDocument(table)
>
>         except Throwable, ex:
>             raise RuntimeException("Can't load table, "+ str(ex))
>
>         return table
>
>     def loadDBF(dbffile):
>       table = loadTable(format="DBF",DbfFile=dbffile)
>       return table
>
>     def main(*args):
>       # Get the path to the dbf to load,
>       # getResource search the file next to the script .
>       f = script.getResource("puntos1.dbf")
>       loadDBF(f)
>
>
>
> Si tienes dudas pregunta, intentare contestar mas rapido la proxima vez ;)
> Un saludo
> Joaquin
>
>
>
>     Por analogia como se crea el fichero shp (con funccion createShape) y
>     anade en proyecto (con funccion addLayer ).
>     Saludos,
>     Piotr
>     _______________________________________________
>     gvSIG_desarrolladores mailing list
>     gvSIG_desarrolladores en listserv.gva.es
>     <mailto:gvSIG_desarrolladores en 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:
>     http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>
>
>
> -- 
> --------------------------------------
> Joaquin Jose del Cerro Murciano
> Development and software arquitecture manager at gvSIG Team
> jjdelcerro en gvsig.com <mailto:jjdelcerro en gvsig.com>
> jjdelcerro en gvsig.org <mailto:jjdelcerro en gvsig.org>
> gvSIG Association
> www.gvsig.com <http://www.gvsig.com>
> www.gvsig.org <http://www.gvsig.org>
>
>

------------ pr髕ima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20141229/5ff07456/attachment.htm 


M醩 informaci髇 sobre la lista de distribuci髇 gvSIG_desarrolladores