MANUAL
de macrolenguaje
GENAMAP - SCRIPTS
CONTENIDO
Pág.
1 A. GENERALIDADES
1 1. Nombre
1 2. Ejecución
1 3. Ubicación
de los programas
2 4. Instrucciones
3 5. Caracteres
especiales
3 a. Generales
3 b. Comillas
4 c. Operadores
lógicos
4 d. Redirección
E/S
6 B. PARAMETROS SUSTITUIBLES
6 1. Variables
8 2. Sustitución
de comandos
8 3. Concatenación
de palabras
10 4. Separación
de palabras o frases
11 C. CONTROL FLUJO DEL PROGRAMA
11 1. Ejecución
11 2. Visualización
de la ejecución
11 3. Suspensión
11 4. Salto
en la ejecución
12 D. OPERACIONES
12 1. Condicional:
if
12 a. Condicional:
if…
then… fi
13 b. Condicional:
if...
then… else… fi
13 c. Condicional
con elif…
14 2. Bucles
(ciclos,loops)
14 a. {while, until}...do...done
15 b. for...in...do...done
16 3. Operaciones
con caracteres
16 a. Comparación
de series: case...esac
16 b. Comparaciones
numéricas
17 c. Funciones:
str{uc,lc,en,extr,subst}, smatch
18 4. Operaciones
Matemáticas: let
18 a. Operadores
19 b. Funciones
aritméticas
19 c. Funciones
trigonométricas
20 5. Impresión
en papel
20 6. Master
Project
21 E. UNIX
21 1. Uso
de entorno Unix
21 2. Archivos
en disco
21 3. Directorios
en disco
22 4. Lectura
de archivos
22 5. Escritura
de archivos
22 6. Captura
en variables
22 7. Otros
23 F. COMANDOS
23 exit
23 let
23 print
25 read
27 ANEXO 1:
27 1. Comandos
que requieren “Here Document”
28 2. Archivos
Editables
29 ANEXO 2: SCRIPTS DE CASOS
30 1. Encontrar
un mapa
30 2. Consultar
dato puntual en varios mapas
30 3. Usar
un archivo como fuente de parámetros
32 4. Escala
de ventana activa
32 5. Número
de escala en pantalla gráfica
33 6. Coordenadas
mínimas y máximas de ventana activa
33 7. Buscar
y desplegar mapa en edición
34 8. Ver
mapa extendido en toda la ventana
34 9. Coordenadas
mínimas y máximas de mapa
35 10. Ubicar
un texto en ventana gráfica
36 11. Diseñar
y ubicar leyendas
38 12. Autoconstruir
una instrucción
39 13. Capturar
coordenadas del cursor
39 14. Búsqueda
de puntos por áreas
40 15. Here
Document
41 ANEXO 3: Modelos y soluciones
42 1. Importación
de .DXF con polígonos
44 2. Superposición de polígonos y reasignación de TAGs
47 3. Presencia de eventos puntuales (Proximidad)