Digi21





BINDXF

Es un programa que sirve para traspasar un fichero de formato Digi (BIN) a formato DXF de AutoCad incluyendo los colores. Para llamar al programa tenemos que escribir la siguiente secuencia:


BINDXF <dimensión> <fichero dibujo> <escala> <factor textos> <factor bloques> <color>


Los parámetros son los siguientes:


  • dimensión: En este parámetro escribiremos un 2 si el fichero resultante en AutoCad será de 2 dimensiones o escribiremos un 3 si el fichero resultante en AutoCad es de 3 dimensiones.


  • fichero: Escribiremos el nombre del fichero de dibujo Digi. Si la extensión del dibujo es BIN no será necesario escribirla.


  • escala: Este campo se corresponderá con la escala que tendrá el fichero en AutoCad.


  • factor textos: Es un factor que se multiplicará al tamaño de los textos.


  • factor bloques: Es un factor que se multiplicará al tamaño de los bloques.


  • color: El color puede elegirse por la capa (0), o por entidad (1). En el primer caso el elemento gráfico adoptará el color que tenga prefijado la capa definida en el ACAD.DWG y en el segundo, el color será el que tenga asignada la entidad en el DIGI.TAB. El color por capa puede cambiarse en conjunto a todos los elementos de una capa sin más que modificar ésta en AutoCad en el menú MODIFY LAYER o en línea de comandos con DDLMODES. Sin embargo el color por entidad habrá de cambiarse a cada elemento gráfico individualmente.


Para realizar el proceso de transformación, se necesita crear un fichero ASCII de nombre BINDXF.TAB, que ha de contener los nombre de todos los códigos de dibujo que el usuario desea traducir a formato DXF. Este fichero ha de estar en el directorio de trabajo o en el directorio C:\Digi. El programa busca primero en el directorio de trabajo, y si no encuentra el archivo continúa la búsqueda en el directorio C:\Digi.


Como resultado de la ejecución del programa, se obtiene un nuevo fichero del mismo nombre que el fichero Digi, pero con extensión DXF. Además, se genera otro archivo ASCII con el mismo nombre del fichero Digi y extensión ERR, que contiene los nombres de todos los códigos que no han sido traducidos a formato DXF, por no estar incluidos en el fichero BINDXF.TAB.


El fichero BINDXF.TAB se compone de tantas líneas como códigos de dibujo se vayan a transformar. Cada línea consta de varios valores separados por espacios o por comas:

  1. Campo que contiene el nombre del código usado en Digi para representar una cierta entidad gráfica.
  2. Campo con el nombre de la capa o LAYER AutoCad.
  3. Campo que contiene la orden que ha de ser utilizada en AutoCad para representar adecuadamente la entidad gráfica. Las ordenes de uso más frecuente son las siguientes:
    • INSERT=<nombre bloque>. Sirve para insertar un elemento definido como un bloque.
    • PLINE. Sirve para representar una polilínea en un plano bidimensional.
    • 3DPOLY. Sirve para representar una polilínea en el espacio (tridimensional).
    • LINE. Sirve para representar un segmento.
    • POINT. Sirve para representar una entidad puntual.
  4. Campo en el que figurará el número del color (de AutoCad) con que se dibuja la entidad.
  5. Campo con el estilo de texto al que se transformará el texto Digi.
  6. Campo con el tamaño de texto que tendrá el texto Digi cuando se traduzca.
  7. Campo que contiene un nemotécnico utilizado como identificador de la entidad gráfica. Este campo es opcional.


Ejemplo de un fichero BINDXF.TAB:

000101 000101 POINT 7 A@ 1 "VÉRTICE GEODÉSICO 1er ORDEN"

000102 000102 POINT 7 A@ 1 "VÉRTICE GEODÉSICO ORDEN INF."

000103 000103 POINT 7 A@ 1 "VÉRTICE TOPOGRÁFICO"

000104 000104 POINT 7 A@ 1 "PUNTO DE APOYO"

000105 000105 POINT 7 A@ 1 "MOJÓN DE TRES TÉRMINOS"

000106 000106 POINT 7 A@ 1 "MOJÓN DE DOS TÉRMINOS"

000204 000204 POINT 7 A@ 1 "ESTACIÓN DE POLIGONAL"

000301 000301 POINT 7 A@ 1 "MOJÓN"

010123 010123 3DPOLY 7 A@ 1 "LIMITE PROVINCIAL"

010203 010203 POINT 7 A@ 1 "SEÑAL NIV. TRIGONOMÉTRICA"

010223 010223 3DPOLY 7 A@ 1 "LIMITE DE TERMINO MUNICIPAL"

010225 010225 3DPOLY 7 A@ 1 "LIMITE DE PARROQUIA"

010226 010226 3DPOLY 7 A@ 1 "TERMINO SIN DESLINDE"

010323 010323 3DPOLY 7 A@ 1 "LIMITE DE COMARCA"

010325 010325 3DPOLY 7 A@ 1 "LIMITE PARQUE NATURAL"

010326 010326 3DPOLY 7 A@ 1 "LIMITE PARQUE NACIONAL"

010328 010328 3DPOLY 7 A@ 1 "LIMITE DE DISTRITO"

010329 010329 3DPOLY 7 A@ 1 "LIMITE DE BARRIO"

010423 010423 3DPOLY 7 A@ 1 "LIMITE DE NACIÓN"

010424 010424 3DPOLY 7 A@ 1 "LIMITE AUTONÓMICO"

020123 020123 PLINE 6 A@ 1 "CURVA DE NIVEL (FINA)"

020124 020124 PLINE 5 A@ 1 "CURVA DE NIVEL (DIRECTORA)"

020125 020125 PLINE 7 A@ 1 "CURVA AUXILIAR (INTERPOLACIÓN)"

020126 020126 PLINE 6 A@ 1 "CURVA DE DEPRESIÓN (FINA)"

020127 020127 PLINE 4 A@ 1 "CURVA DE DEPRESIÓN (DIRECTORA)"

020128 020128 3DPOLY 4 A@ 1 "MAESTRA OCULTA"

020129 020129 3DPOLY 6 A@ 1 "FINA OCULTA"

020200 020200 LINE 6 A@ 1 "CURVA DE NIVEL (FINA)"

020223 020223 3DPOLY 6 A@ 1 "ESCARPE"

020224 020224 3DPOLY 6 A@ 1 "ACANTILADO"

020225 020225 3DPOLY 7 A@ 1 "ZANJA"

020226 020226 3DPOLY 7 A@ 1 "TERMINO SIN DESLINDE"

020246 020246 3DPOLY 6 A@ 1 "ESCARDADO"

020247 020247 3DPOLY 6 A@ 1 "DESMONTE"

020248 020248 3DPOLY 6 A@ 1 "TERRAPLÉN"

020249 020249 3DPOLY 6 A@ 1 "ROQUEDO"

020301 020301 POINT 7 A@ 1 "CUEVA NATURAL"

020302 020302 POINT 7 A@ 1 "CUEVA ARTIFICIAL"


Notas:


Al realizarse el proceso de traspaso debe tenerse en cuenta lo siguiente:

  • La simbología referente al color y al tipo de línea con que las entidades han de representarse en AutoCad, debe estar especificada en el fichero prototipo ACAD.DWG.
  • Todos los bloques definidos en el fichero BINDXF.TAB, con la orden INSERT=<nombre bloque> han de estar igualmente especificados en el fichero ACAD.DWG. Si el nombre de un bloque no figura en este archivo, AutoCad no podrá incorporarlo al fichero de dibujo. En este caso, al intentar cargar el fichero DXF (con la orden DXFIN), AutoCad no podrá ejecutar este comando y el programa "abortará".


  • Los bloques también pueden pasarse al fichero DXF con la orden POINT. En este caso, un bloque Digi @<n> pasará a AutoCad como B<n> (es decir, '@' pasa a ser 'B') y tendrá tamaño y orientación. Todo lo dicho anteriormente respecto a la existencia de los bloques en el ACAD.DWG es igualmente de aplicación aquí.
  • Ejemplo: Una farola que en Digi sea @169 en el DXF será B169.


  • Por otro lado, un símbolo como el @169 que se denomine FAROLA, si se traduce con INSERT=FAROLA también pasará con su tamaño y orientación.


  • Si el traspaso se realiza correctamente, se insertarán todos y cada uno de los bloques especificados en el fichero BINDXF.TAB en las coordenadas de los puntos usados en el archivo Digi para posicionarlos.
  • El nuevo fichero generado por el programa BINDXF, sólo contiene la sección correspondiente a las entidades (ENTITIES).