|
Esta orden transforma el fichero de formato BIN, propio del sistema Digi, que esté activo, así como todos aquellos ficheros que se tengan cargados como referencia a formato ASCII. Sólo se transformarán las entidades que se encuentren activadas en el momento de llamar a la orden, es decir, que si un determinado código no lo está (se ha desactivado con OFF=<código>), este no pasará al fichero ASCII que se genere.
Para llamar a la orden, se procederá en alguno de los modos siguientes:
- Escribir la palabra BINASCII. Se genera automáticamente un fichero con el mismo nombre del actual fichero de dibujo y extensión ASC, que se almacena en el directorio de trabajo.
- Escribir la llamada a la orden seguida de un nombre de fichero, con o sin extensión. Es decir, BINASCII = <nombre fichero ASCII>. En este caso el fichero que se crea tendrá como nombre el especificado en la llamada, siempre con extensión ASC.
Si en el directorio de trabajo existe un fichero ASCII con el mismo nombre que el del fichero que se va a crear, el fichero antiguo será reemplazado por el nuevo.
El fichero ASCII de salida es un fichero de texto que contiene la información de los elementos del dibujo. Los datos de las diferentes entidades se presentan secuencialmente y para cada entidad se compone de:
- Una línea inicial con cuatro datos:
- Dato 1: (alfanumérico) Contiene la descripción del tipo de entidad y el código de representación utilizado en el sistema Digi. Es decir:
- T=<código> si es un texto
- C=<código> si es un elemento gráfico
- Dato 2: (numérico) Si el elemento es gráfico, especifica el número de puntos usados en su definición geométrica. Si es un texto, este campo tendrá un número dependiente de la longitud del texto.
- Dato 3: (numérico) Número de atributos. Si las entidades son de tipo 'C' los atributos aparecen debajo de las coordenadas, y si son de tipo texto, aparecerán debajo del texto.
- Dato 4: (numérico) Número de byte donde comienza la información de la entidad dentro del fichero binario.
- Una serie de líneas
- Si el elemento es gráfico, la información que aparece a continuación de la línea inicial consiste en tantas líneas de datos como puntos definen el elemento. Cada una de estas líneas contiene las coordenadas de uno de los puntos. En cada línea hay, por tanto, tres números separados por espacios en blanco que indican los valores de las coordenadas X, Y y Z respectivamente.
- Si el elemento es un texto, existirán tres líneas, después de la línea inicial de entidad:
- La primera tiene 3 números separados por espacios en blanco, que indican la altura de texto, la inclinación y el ángulo de rotación respectivamente.
- La segunda contiene las coordenadas (X Y Z) del origen del texto (punto de inserción).
- La tercera línea contiene el texto propiamente dicho de la entidad.
- Si existen atributos asociados a la entidad, estos datos se presentarán en las siguientes líneas. Los atributos se caracterizan por una "A" mayúscula al inicio de la línea seguida de tres valores numéricos: A n r c
- n Es el número de la tabla en el catálogo CATDBS. Si n tiene valor uno la tabla es interna (DBDIGI), es decir, no hay base de datos externa asociada a ese enlace.
- r Si existe una asociación con una base de datos externa, este es el número de enlace que se almacena en el fichero de dibujo de Digi y en el primer campo de cada registro de la tabla contenida en la base de datos externa. Si se usa la tabla interna DBDIGI este número es el que está almacenado en el primer campo de cada registro.
- c Cuando la tabla es uno, es decir, cuando se usa la tabla interna DBDIGI, en esta posición se indica el contenido del campo código del registro. Este campo se suele utilizar para establecer coincidencias, o sea, entidades que son varias cosas y por tanto tienen varios códigos.
- Habrá tantas líneas de este tipo para una entidad como enlaces tenga con registros.
A continuación se pone un ejemplo de un fichero de salida ASCII:
|
C=030450 5 3 0
|
Entidad gráfica de código "030450". Tiene 5 puntos.
|
|
667773.01 4699556.47 417.62
|
Coordenadas (X Y Z) del primer punto.
|
|
667767.38 4699564.29 417.49
|
Coordenadas (X Y Z) del segundo punto.
|
|
667761.33 4699559.94 417.49
|
.......
|
|
667766.96 4699552.11 417.62
|
|
|
667773.01 4699556.47 417.62
|
|
|
A 1 5008 020128
|
A, n, r, c
|
|
A 2 562
|
A, n, r
|
|
A 3 156
|
A, n, r
|
|
T=040645 2 1 144
|
Texto de código "040645"
|
|
7.50 0.00 0.00
|
AT=7.5, IT=0, AA=0
|
|
667758.25 4699518.53 424.62
|
Coordenadas (X Y Z) del punto de inserción.
|
|
Tc
|
Texto "Tc" asociado a la posición anterior.
|
|
A 1 5009 020129
|
A, n, r, c
|
|
C=040645 1 0 228
|
Entidad gráfica puntual.
|
|
667753.25 4699518.53 424.62
|
Coordenadas (X Y Z) del punto.
|
|
T=texto 2 0 288
|
Texto en general sin asociar a un código.
|
|
5.50 0.00 0.00
|
|
|
667706.49 4699501.92 424.62
|
|
|
PONFERRADA
|
|
|
C=020401 1 0 360
|
|
|
667712.69 4699589.71 412.05
|
|
|
T=020401 2 0 420
|
|
|
7.50 0.00 0.00
|
|
|
667716.44 4699593.46 412.05
|
|
|
412.05
|
|
Las entidades puntuales pueden llevar asociado un texto que ayude al usuario a identificarlas. En el ejemplo se ha usado la entidad "cota" y el texto con el valor correspondiente a esa cota "412.05", que se visualizará a la derecha y por encima del punto
El ejemplo siguiente se refiere a la entidad "poste", que aparecerá con la letra "P" a su lado:
|
C=080101 1 0 0
|
|
642354.87 4572455.68 602.52
|
|
T=080101 2 0 60
|
|
7.50 0.00 0.00
|
|
642358.87 4572459.68 602.52
|
|
P
|
Si en el fichero Digi de traspaso se han dibujado símbolos utilizando las órdenes: TEXTO=@<nombre> o TEXTO_R=@<nombre>, los registros correspondientes en el fichero ASCII tendrán la siguiente estructura (suponemos que la orden utilizada para insertar el símbolo ha sido: TEXTO=@191):
|
T=080121 2 0 0
|
|
7.50 0.00 0.00
|
|
852358.87 7322459.68 402.52
|
|
@191 Farola
|
En este caso, el símbolo correspondiente al código ASCII 191 se ha insertado en el dibujo con un tamaño y un ángulo iguales a la altura, ángulo de inclinación, y ángulo de rotación del texto, valores especificados con los números primero, segundo y tercero de la segunda línea de información del elemento. La altura del texto viene expresada en metros. El ángulo de inclinación tiene su origen en la dirección del eje positivo de la coordenada Y (dirección del Norte) y aumenta en el sentido de las agujas del reloj. El ángulo de rotación tiene su origen en la dirección del eje positivo de la coordenada X, y aumenta en sentido contrario a las agujas del reloj
En la tercera están las coordenadas (X Y Z) del punto de inserción del símbolo en el dibujo. La cuarta línea consta de dos datos:
- El primero contiene el carácter "@" seguido del código ASCII utilizado para identificar el símbolo,
- El segundo dato es opcional y se utiliza para asociar un nemotécnico que describa el tipo de símbolo correspondiente al número ASCII utilizado.
Órdenes relacionadas: ASCIIBIN.
|