|
Es un archivo ASCII que contiene la simbología de visualización de las entidades de dibujo. El usuario puede elegir en cada trabajo la simbología que considere adecuada, con sólo modificar el contenido de este archivo. También contiene los parámetros de ploteo asociados a cada código (número de pluma, color grosor de línea y número de font).
Este fichero de configuración es imprescindible para el funcionamiento de Digi21. Si no existe ningún fichero con este nombre en el directorio de tablas, en el directorio de trabajo ni en C:\DIGI, al intentar acceder al programa, se producirá un mensaje de error y no continuará su ejecución.
En el fichero deben existir tantas líneas de información como códigos distintos vayan a utilizarse en la impresión o ploteo de los archivos.
La estructura del archivo es la siguiente:
- Por cada código de dibujo que se vaya a utilizar, debe escribirse una línea de texto.
- Cada línea ha de llevar obligatoriamente los siguientes campos:
- Es un campo alfanumérico que contiene el código de dibujo. El código es una cadena de caracteres que puede tener un máximo de 6 caracteres.
- Es un campo numérico que hace referencia al tipo de entidad que se puede dibujar con el código anterior. Admite hasta 256 valores y que corresponden con:
- 0: entidad puntual. El programa termina de forma automática la entidad cada vez que se da un punto. Todas las entidades que se registren con este código, sólo tendrán un punto. Con este tipo de entidades no se puede registrar en modo arrastre.
- 1: entidad lineal. Las entidades se pueden registrar en modo punto a punto o de arrastre. El programa une mediante segmentos los puntos registrados. El usuario ha de indicar el final de entidad con la orden FIN_ENT, para dibujar un nuevo elemento. Si se registra un sólo punto y da por finalizada la entidad, el programa no registra dicha entidad.
- 2 ó superior: entidad lineal. En caso de que dicha entidad sea cerrada, la entidad se visualizará y se imprimirá rellena con el color correspondiente al número que se indique. La asociación entre un número de color y un determinado color RGB se realiza en el archivo DIGI.PAL. En el caso de que existan varias entidades cerradas y rellenas unas dentro de otras, la visualización y la impresión de los rellenos se realiza en el orden en que han sido registradas las entidades. Si la entidad no es cerrada no se rellenará.
- Es un campo numérico que especifica el color asociado al código de dibujo. Puede tomar cualquier valor entre 0 y 255. La correspondencia entre un determinado valor numérico y un color se realiza en el archivo DIGI.PAL.
- Indica el número de la pluma que se va a emplear en el dibujo de la entidad. Si el número es negativo, no se dibuja (códigos virtuales), pero si la entidad lleva relleno si se rellenará.
- Es un campo numérico usado para especificar el grueso de línea asociado a cada código. Se utiliza tanto para archivos de ploteo en lenguaje BGL como HPGL, y permite generar diferentes grosores de línea utilizando una misma pluma. Esto se consigue mediante el trazado de varias líneas paralelas. El grosor también se muestra por pantalla.
- Otra forma de obtener varios grosores es la que se basa en el uso de varias plumas diferentes. Es decir, cada grosor va asociado a una pluma específica del carrusel. Este forma es más efectiva para obtener grosores que la anterior.
- Es un campo numérico usado para especificar el número de font o tipo de letra asociado a cada código, de forma que todos los textos registrados con dicho código se dibujarán con el tipo de letra correspondiente a la font especificada. Este campo puede tomar cualquier valor comprendido en el rango [0-255]. Si se indica un valor de –1 en este campo se está especificando que se quiere utilizar un tipo de letra TRUE TYPE. El nombre de la fuente que se desea, en este caso, debe indicarse en el campo nemotécnico, al final de esta fila de la tabla.
- Indica el número de símbolo que se va a utilizar a lo largo de una línea, o sobre una entidad puntual. Ejemplos: superposición del símbolo "aspa" sobre una línea para definir la entidad "alambrada", superposición del símbolo fuente en un punto, etc...
- El número utilizado se corresponde con el del código asignado al símbolo en el archivo TEXT.TXT (campo 1 del primer registro asociado a cada uno de los símbolos).
- En el caso de líneas sin patrón, este campo toma el valor "0".
- Distancia de la posición del símbolo (sólo en el caso lineal). Indica el incremento en distancia utilizado para espaciar los símbolos sobre la línea. Se ha de tener en cuenta que el primer símbolo se coloca con respecto al origen de la línea a una distancia igual a la mitad del incremento especificado.
- En la visualización en pantalla la distancia depende de la escala de dibujo, y en la representación obtenida con el plotter de la escala fijada en el programa PLT. El valor se da en décimas de mm. y es el que se obtendrá a la escala resultante de ploteo.
- Indica el tamaño, expresado en décimas de milímetro, con el que ha de dibujarse el símbolo en el sentido del eje X (tamaño sobre papel).
- Para definir un símbolo se utiliza un cuadrado de 100 x 100 cm, donde las coordenadas de las esquinas inferior izquierda y superior derecha son: (-50, -50) y (50, 50) respectivamente. El símbolo creado dentro de este espacio, ha de ser escalado de forma que en el dibujo tenga el tamaño especificado en este campo. El programa calculará un factor de escala en X, en función de este valor y de la escala de ploteo.
- Indica el tamaño, expresado en décimas de milímetro, con el que ha de dibujarse el símbolo en el sentido del eje Y.
- En este caso, el programa calcula el factor de escala en Y que debe aplicarse al símbolo, en función de la escala de ploteo.
- Si se trata de un texto en este código, los campos 9 y 10 indican la relación ancho/alto, es decir, los tamaños en X e Y que tomará la letra dentro del font seleccionado. Si se dejan a cero los campos 9 y 10, la relación será 1:1.
- Los siguientes campos son campos opcionales y permiten definir al usuario el tipo de línea con que se va dibujar la entidad. Este proceso se realiza especificando la secuencia de trazos que constituyen la línea. Cada trazo se corresponderá con un tramo de cierta longitud, expresada en décimas de mm, que puede ser un segmento dibujado con la pluma correspondiente o un espacio en blanco.
- Indica el tipo de línea. Puede tomar los valores:
- 0 línea continua.
- n cualquier número entero positivo, línea discontinua, cuyo primer trazo será un segmento de longitud igual a la especificada por este valor.
- Si el campo tuviera el valor 6, indicaría una línea discontinua con un primer tramo de 0,6 mm.
- En este caso, los campos que vienen a continuación, expresan alternativamente una secuencia de espacios en blanco y trazos.
- Indica la longitud del siguiente tramo en blanco (pluma levantada).
- Indica la longitud del siguiente trazo (pluma bajada).
- etc...
- La definición del trazado termina cuando uno de estos campos toma el valor cero. A partir de este momento, se repetirá la secuencia especificada a lo largo del trazado de la línea. Ejemplo:
- campo10 campo11 campo12 campo13 campo14 campo15
- 10, 5, 6, 2, 15, 0
- En el último campo se puede poner el mnemónico correspondiente al código, por ejemplo "CURVAS DE NIVEL FINAS".
- En este archivo se usan los delimitadores de campos ya conocidos: el símbolo de coma <,>, el símbolo de comillas <">, el espacio en blanco < >.
- Ejemplo de un archivo DIGI.TAB:
- // DIGI.TAB
- // "código" 0 código del Digi
- // tipo 1 tipo de entidad. 0: puntual, 1: lineal
- // color 2 color de pantalla
- // pluma 3 numero de pluma (negativo no se dibuja)
- // grosor 4 grosor de ploteo
- // font 5 numero de font para textos
- // símbolo 6 numeral del símbolo
- // distancia 7 distancia posición del símbolo (solo en caso lineal)
- // simbx 8 tamaño del símbolo en x
- // simby 9 tamaño del símbolo en y
- // valores[15] 10 array de valores del tipo de línea en décimas de mm.
- // nemotécnico _ al final del ultimo array
- //
- // poner al final de los valores un cero
- // 1 2 3 4 5 6 7 8 9 10 ............ 0
- //
- // TEMA 1. DIVISIONES ADMINISTRATIVAS *****************************************
- // TRAMOS ---------------------------------------------------------------------------
- 010401 1 007 8 0 1 015 030 20 20 20 10 00 00 "LIMITE DE NACIÓN"
- 010301 1 004 8 0 1 015 060 20 20 20 10 00 00 "LIMITE DE AUTONOMÍA"
- 010201 1 012 1 0 1 015 060 20 20 20 10 00 00 "LIMITE DE PROVINCIA"
- 010101 1 009 1 0 1 015 090 20 20 20 10 00 00 "LIMITE DE MUNICIPIO"
- 017401 3 010 1 0 1 000 000 00 00 20 10 00 00 "PERÍMETRO PARQUE NACIONAL"
- 017501 3 002 1 0 1 000 000 00 00 20 10 00 00 "PERÍMETRO PARQUE NATURAL"
- // ENTIDADES SUPERFICIALES --------------------------------------------------------
- 015401 0 007 1 0 1 000 000 00 00 00 00 00 00 "CENTROIDE DE NACIÓN"
- 015301 0 004 1 0 1 000 000 00 00 00 00 00 00 "CENTROIDE DE AUTONOMÍA"
- 015201 0 012 1 0 1 000 000 00 00 00 00 00 00 "CENTROIDE DE PROVINCIA"
- 016101 0 002 1 0 1 000 000 00 00 00 00 00 00 "CENTROIDE DE COMARCA"
- // ENTIDADES PUNTUALES -------------------------------------------------------------
- 018501 0 006 1 0 1 014 000 20 20 00 00 00 00 "MUGA"
- 018507 0 009 1 0 1 013 000 20 20 00 00 00 00 "MOJÓN INTERMUNICIPAL"
- 018506 0 014 1 0 1 013 000 20 20 00 00 00 00 "MOJÓN DE TRES TÉRMINOS"
- // TEMA 2. RELIEVE ***************************************************************
- // TRAMOS ---------------------------------------------------------------------------
- 020200 1 006 7 0 1 000 000 00 00 00 00 00 00 "CURVA DE NIVEL (FINA)"
- 020400 1 005 5 0 1 000 000 00 00 00 00 00 00 "CURVA DE NIVEL (MAESTRA)"
- 020600 1 006 7 0 1 000 000 00 00 60 07 00 00 "CURVA DE DEPRESIÓN (FINA)"
- 020800 1 005 5 0 1 000 000 00 00 60 07 00 00 "CURVA DE DEPRESIÓN (MAESTRA)"
- 021000 1 042 7 0 1 000 000 00 00 60 07 00 00 "# CURVA OCULTA (FINA)"
- 021200 1 043 5 0 1 000 000 00 00 60 07 00 00 "# CURVA OCULTA (MAESTRA)"
- 021151 1 008 7 0 1 016 030 30 30 00 00 00 00 "LÍNEA DE TALUD"
- 021152 1 003 7 0 1 016 030 30 30 00 00 00 00 "LÍNEA DE DESMONTE"
- 021153 1 003 7 0 1 016 030 30 30 00 00 00 00 "LÍNEA DE TERRAPLÉN"
- 021220 1 039 4 0 1 016 050 10 10 00 00 00 00 "# MURO DE CONTENCIÓN"
- // ENTIDADES PUNTUALES -------------------------------------------------------------
- 028110 0 007 1 0 1 014 000 20 20 00 00 00 00 "SEÑAL DE NIVELACIÓN"
- 028112 0 015 1 0 1 012 000 10 10 00 00 00 00 "PUNTO ACOTADO"
- // TEMA 3. HIDROGRAFÍA. *********************************************************
- // TRAMOS --------------------------------------------------------------------------
- // MODO VIRTUAL --------------------------------------------------------------------
- 030190 1 001 2 1 0 000 000 00 00 00 00 00 00 "CURSO REPRESENTADO POR UNA LÍNEA"
- 030192 1 001 2 0 0 000 000 00 00 00 00 00 00 "MARGEN DE RÍO/ARROYO"
- 030291 1 001 2 1 0 000 000 00 00 00 00 00 00 "CURSO FLUVIAL INTERMIT. UNA LÍNEA"
- 030292 1 001 2 1 0 000 000 00 00 00 00 00 00 "MARGEN CURSO FLUVIAL INTERMIT."
- 030194 1 001 2 1 0 000 000 00 00 00 00 00 00 "EJE DE CURSO FLUVIAL"
- 030394 1 009 2 0 0 019 150 15 15 00 00 00 00 "EJE DE ACEQUIA/CANAL"
- 030392 1 009 2 0 0 000 000 00 00 00 00 00 00 "MARGEN DE ACEQUIA/CANAL"
- // MODO NORMAL ----------------------------------------------------------------------
- 030100 1 032 2 1 1 000 000 00 00 00 00 00 00 "CURSO REPRESENTADO POR UNA LÍNEA"
- 030102 1 032 2 0 1 000 000 00 00 00 00 00 00 "MARGEN DE RÍO/ARROYO"
- 030201 1 032 2 1 1 000 000 00 00 00 00 00 00 "CURSO FLUVIAL INTERMIT. UNA LÍNEA"
- 030202 1 032 2 1 1 000 000 00 00 00 00 00 00 "MARGEN CURSO FLUVIAL INTERMIT."
- 030104 1 032 2 1 1 000 000 00 00 00 00 00 00 "EJE DE CURSO FLUVIAL"
- 030304 1 033 2 0 1 019 150 15 15 00 00 00 00 "EJE DE ACEQUIA/CANAL"
- 030305 1 033 2 0 1 019 150 15 15 00 00 00 00 "EJE DE ACEQUIA/CANAL (PARC. URB.)"
- 030302 1 033 2 0 1 000 000 00 00 00 00 00 00 "MARGEN DE ACEQUIA/CANAL"
- 032301 1 033 2 1 1 000 000 00 00 00 00 00 00 "LÍNEA DE COSTA"
|