[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