Iber model

Friday, April 4, 2025     [ login ]

Forums

Comando Batch Herramientas Iber

Enrique Escolano
20/02/2025 18:40:00
Comandos Batch
Hola,

En GiD hay dos tipos de comandos
-por un lado una lista de palabras 'process' que GiD procesa para llegar a hacer la función que sea
-por otro lado el scripting Tcl/Tk de programación
Se pueden escribir en un fichero de texto las palabras process para hacer las operaciones de GiD que funcionen con este mecanismo
y como truco especial en ese fichero también se pueden invocar comandos Tcl escribiendo antes en la línea
****TCL
Entre ambas cosas imagino que puedes hacer casi todo.

y se puede interpretar un fichero batch de varias formas, por ejemplo con esta línea de comando
gid.exe -b <batchfile> -n
(o también desde menu de GiD, pero para automatizar y manejar desde cualquier otro programa o scripting es mejor desde línea de comando, el -n es para que lo haga sin ventana)

Si activas el checkbox: Utilities->Tools->Develop->Show process commands
podrás ver en una ventana las palabras 'process' al hacer alguna acción como usuario, y serian las que has de poner en el fichero batch
pero los procs de Tcl en general no pasan por este 'process', se evaluan directamente en el interprete Tcl/Tk que tiene embebido GiD

En el caso de 'Exportar a raster' imagino que te refieres a lo que hace Iber en postproceso en el botón de su toolbar 'Export results to ASCII raster'
Porque también hay otra función en pre de Files->Export->Nodes to raster...

La función de post no es de GiD, la añade el problemtype Iber en Tcl , hay que buscar en sus scripts (<Iber>/problemtypes/Iber.gid) para ver a que procs llama, y puede que no se deje llamar sin ventanas ni intervención del usuario (modo batch) 
veo que el botón Apply de la ventana donde se escogen los resultados a exportar y opciones llama a 
proc ::PostRaster::ApplyListEntities { w }
y me temo que no ha sido pensado para ser llamado limpiamente sin ventanas Tk ($w es el nombre Tk del objeto de dicha ventana)
aunque mirando dentro del proc parece que luego no la usa, y si se ponen antes los datos requeridos en las variables Tcl globales que está usando quizá se podría llamar, no lo he probado


 Comando Batch Herramientas Iber   Clemente Gotelli Alvial 13/02/2025 09:28
 Comandos Batch   Enrique Escolano 20/02/2025 18:40
     ejemplos   Clemente Gotelli Alvial 21/02/2025 09:39
     batch y Tcl/Tk en GiD/Iber   25/02/2025 14:51
         solucion a tu pregunta con el ejemplo cruce_test   Enrique Escolano 25/02/2025 15:23