Digi21





DGNBIN

Esta orden se usa para convertir ficheros de dibujo DGN de MicroStation al formato BIN de

Digi21.


El programa se llama desde la línea de órdenes escribiendo lo siguiente:


DGNBIN=<fichero DGN> <escala> <clave_cel> <clave_gg><pattern>


donde:

  • fichero DGN: DGN sin extensión (3D).
  • escala: Escala de la transformación.
  • clave_cel:
    1. Traduce las células como puntos.
    2. Descompone las células en elementos de dibujo.
    3. Traduce células como símbolos.
  • clave_gg:
    1. Utiliza nivel, color, peso y estilo como traducción.
    2. Utiliza grupo gráfico para la traducción.
  • pattern:
    1. No traducirá los pattern.
    2. Traducirá los pattern de MicroStation como elementos descompuestos.


Una descripción más completa de los parámetros se detalla a continuación:


  • Fichero: El primer parámetro es el nombre del fichero DGN sin extensión.


  • Escala: El segundo es la escala. Aquí el concepto escala no es el tradicional, sino que tiene que ver con las unidades que se usen en MicroStation y las que se desee obtener en Digi, es decir, si las unidades en MicroStation (UORS) son cms. y se desea que en Digi sean también cms., la escala será 1. Si los UORS son mm. y se quieren obtener cms. en Digi, la escala será 0.1, y por último, si los UORS son dms. y quieren obtenerse cms. en Digi, el valor de la escala será 10.

1

DGN en cm.

Digi en cm.

0.1

DGN en mm.

Digi en cm.

10

DGN en dm.

Digi en cm.


  • Como se ve, estos valores son los inversos a los utilizados en la orden BINDGN.


  • Clave_cell: El siguiente valor que aparece es clave_cell que puede tomar los valores 1, 2 ó 0 dependiendo de la traducción de las células.


    • Clave_cell=0: convertirá la célula en un elemento puntual: sólo se toma un punto de esa célula que es el de inserción de la misma, el cuál se recoge en Digi igualmente como un punto. En este caso, el programa lo único que hace es mirar la cabecera de la célula que siempre está puesta en el nivel cero y en la cuál está el punto de inserción.
    • El elemento que clasifica en qué código se pone ese punto es el propio nombre de la célula, es decir, si se tiene una célula que se llama "árbol", ese nombre tiene que estar en la tabla de traducción.


    • Clave_cell=1: las células se descompondrá en todos los elementos de que consta, que pueden ser textos, líneas, polilíneas, etc. y pasar todo esto a entidades de dibujo dentro de Digi, asignándose cada uno a un número de entidad (según la tabla DGNBIN.TAB) que se corresponderá con un nivel, color, peso, estilo y simbología de MicroStation, o alternativamente, será función del grupo gráfico, según se elija en la siguiente opción.


    • Clave_cell=1: convertirá la célula en MicroStation en el símbolo Digi que se haya especificado en la tabla DGNBIN.TAB según su nivel, estilo, color, peso o según su grupo gráfico.


  • Clave_gg: La clave clave_gg pregunta si se va a utilizar o no el grupo gráfico. Un elemento en MicroStation se puede clasificar por nivel, estilo, color, peso o por grupo gráfico, y en esta clave tendremos que darle al programa la clasificación que vamos a utilizar. Por ejemplo, se puede decir que los elementos que están en el grupo gráfico 5030 se pasan al código Digi. En ese caso, la decodificación de los elementos no se hará mediante el nivel, color, peso y estilo sino por dicho grupo gráfico.


  • Pattern: Con esta clave tendremos la posibilidad de traducir los pattern lineales de MicroStation. Si se traducen se harán como elementos descompuestos.


Tabla DGNBIN.TAB:


La tabla tiene una cabecera comentario. La demás líneas forman el cuerpo principal de la tabla. El formato de esta tabla es el siguiente:

Código Digi

Código correspondiente a Digi21.

Nivel

Es el nivel en el que se encuentre el elemento en MicroStation.

Estilo de línea

Es el estilo de línea del elemento en MicroStation.

Color

Es el color del elemento en MicroStation.

Peso

Es el peso (grosor) del elemento en MicroStation.

Fuente

Fuente de MicroStation.

Grupo gráfico (gg)

Si se usa el grupo gráfico los datos correspondientes a MicroStation (nivel, estilo, color y peso) estarán a cero. En el caso de que se utilicen los datos correspondientes a MicroStation (nivel, estilo, color, peso), el grupo gráfico será cero.

Nombre célula

La siguiente columna es el nombre de la célula si existe. En el caso de que no se trate de una célula se pone un espacio en blanco " ", que sirve para materializar esa posición.

Alto

Se trata de un factor de escala que se aplica a las células.

Símbolo Digi

Correspondencia con el símbolo de Digi21.


El siguiente es un ejemplo de una tabla DGNBIN.TAB:


  • //COD   LV   ST  CO  WT  FONT  GG  CELL      ALTO   SIMB.DIGI       

0       24    0   0   0   1     0   ""        

1       63    0   0   0   1     0   ""          

5        6    0   0   2   23    0   ""          

TBARRA  10    0   0   2   23    0   ""          

HOJAS    24   0   0   0   1     0   ""          

000102   4    0   0   1   31    0   ""         

010123   62   0   0   4   1     0   "LIMITP"    

010223   62   0   0   3   23    0   ""          

010323   20   0   0   2   23    0   ""         

010324   28   0   0   2   31    0   ""          

020123   3    0   6   0   1     0   ""          

020124   2    0   5   2   1     0   ""          

020401   7    0   0   0   31    0   "COTP"     5        @12 

020402   8    0   0   0   31    0   "COTP"     ""   ""       

030127   10   3   1   1   1     0   ""          

040124   22   0   2   0   1     0   ""          

040256   21   0   2   0   1     0   "BOSQUE"    

040523   44   0   3   0   1     0   "MUROC"     

050145   47   0   0   0   1     0   "CERCA"     

050146   40   0   3   2   1     0   ""          

050151   57   2   3   2   1     0   ""          

050331   40   0   3   0   1     0   ""          

060142   35   1   0   2   1     0   ""          

060145   34   0   0   0   1     0   ""          

090102   22   0   0   0   31    0   ""  


Para poder recuperar los symbol font en Digi se deberán poner en la tabla en correspondencia con los mismos los símbolos Digi (@<n>) que habrán de representarlos. Por ejemplo, en la línea 16, al símbolo "W" le corresponde el símbolo @166, por lo tanto, siempre que aparezca en el DGN el primero será sustituido en el BIN por el segundo.


Órdenes relacionadas:BINDGN.