Aquesta aplicació fa la conversió de fitxers DXF (obtinguts amb comanda DXFOUT d'AutoCAD, exportació de CorelDraw, etc) a fitxers vectorials, ja siguin estructurats topològicament (agrupats en un fitxer MMM) o no (format VEC).

L'aplicació permet 7 opcions, les quals determinen el tipus d'entitat a extreure:


Per les opcions 1 a 5, l'aplicació permet limitar les entitats a convertir, a aquelles amb atribut de tipus numèric, descartant aquelles amb atributs de tipus alfanumèrics. En el cas de triar només les entitats amb atributs de tipus numèric, es pot forçar l'arrodoniment dels atributs no enters. Aquestes 5 opcions permeten 8 filtres d'entitats:

FILTRE D'ENTITATS EN TOTES LES CAPES (filtre d'entitats 1):
Converteix totes les entitats d'un determinat tipus (línia, punt, etc) de totes les capes que tenen com a nom un atribut compatible amb el tipus escollit. Si es restringeix el tipus d'atribut de sortida a nombres enters, només es traduiran les capes del fitxer DXF amb nom de capa numèric (llevat d'en el cas d'entitats de tipus text amb text com atribut en que és el propi text i no la capa qui dóna l'atribut i, per tant, qui ha de ser numèric). L'aplicació mantindrà aquest valor com a atribut dels vectors del fitxer VEC i ignorarà les entitats situades en capes amb noms que no siguin numèrics, i arrodonirà aquells que no siguin sencers (però ens avisarà en pantalla de l'existència d'atributs incompatibles i d'atributs arrodonits).
FILTRE D'ENTITATS EN UNA CAPA (filtre d'entitats 2):
Converteix totes les entitats d'un determinat tipus (línia, punt, etc) que són en una certa capa, la qual pot tenir com a nom un atribut alfanumèric. L'aplicació permet canviar l'atribut a les entitats transformades. (excepte en les opcions de text amb text com atribut i blocs,, en que el nom de la capa només serveix de filtre, però l'atribut convertit és el text en si o el nom del bloc). L'aplicació transforma el nom de la capa (o la cadena de text a buscar) en un atribut numèric o alfanumèric definit per l'usuari.
FILTRE D'ENTITATS EN DIVERSES CAPES (filtre d'entitats 3):
Permet seleccionar les capes i els eventuals canvis a fer en els atributs de les entitats transformades a VEC. Aquesta selecció es fa a través d'un fitxer d'equivalències. L'aplicació normalment convertirà a majúscules els textos que donen nom a les capes a buscar, ja que el format DXF emmagatzema els noms de capa en majúscules; tanmateix, alguns softwares (p. ex. Arc/Info) no respecten aquest conveni i poden escriure noms usant lletres minúscules. És per això que DXFVEC ofereix la possibilitat de NO efectuar la conversió. També cal tenir en compte que les lletres accentuades (maj. o min.) no es tradueixen ni es comparen correctament amb les no accentuades. Aquest filtre d'entitats també es pot fer servir per extreure diverses capes d'un fitxer DXF sense necessitat d'iterar cada cop amb el filtre d'entitats d'una capa (filtre d'entitats 2); en aquest cas cal indicar en el fitxer d'equivalències el nom de capa igual al nom equivalent. Vegeu exemple més endavant.
FILTRE D'ENTITATS D'UN TEXT (filtre d'entitats 4):
Aquest filtre d'entitats només té sentit per a textos i blocs. Permet extreure només els textos o blocs DXF amb el text o nom de bloc especificat. En el cas de les opcions 3 i 5 demana per quin text es vol substituir.
FILTRE D'ENTITATS DE DIVERSOS TEXTOS (filtre d'entitats 5):
Aquest filtre d'entitats només té sentit per a textos i blocs. Permet extreure només els textos o blocs DXF amb el text o nom de bloc especificat en un fitxer d'equivalències. Com en el cas anterior, si s'escau es substitueix el text o el nom del bloc per un altre atribut equivalent.
FILTRE D'ENTITATS D'ALTIMETRIA (filtre d'entitats 6):
Assigna l'atribut de cada entitat a partir de la coordenada Z del primer vèrtex de cada entitat del fitxer DXF.
Nomes vàlid per a entitats de tipus polilínia, línia i punt.
Es transformen les entitats de totes les capes.
FILTRE D'ENTITATS D'ALTIMETRIA DE CAPES (filtre d'entitats 7):
És idèntic a l'anterior, però només extreu els elements situats a les capes especificades en un fitxer d'equivalències.
FILTRE DE DESCRIPCIONS DE BLOC (filtre d'entitats 8):
Tots els filtres anteriors llegeixen les entitats de la secció ENTITIES del DXF. En els altres filtres de l'aplicació i quan es fan servir blocs, aquests són extrets amb l'opció 5 com a punts. Cada bloc, però, presenta una descripció geomètrica en la secció BLOCKS del DXF. Algunes vegades pot interessar d'extreure la descripció de cada bloc com un fitxer VEC (generalment en un sistema de referència 'plane'). Aquesta descripció podria servir per a generar un EMF que en MiraMon es pot associar com a símbol del punt corresponent en el fitxer de punts obtingut amb l'opció 5. Amb això s'obté una visualització més fidel en MiraMon.
Els filtres d'entitats 3, 5 i 7 necessiten d'un fitxer d'equivalències. Un fitxer d'equivalències és un fitxer de text en què haurem escrit les parelles d'equivalències en format de columna única. Per tant el format és:
Nom_de_capa_text_o_bloc_1
Nom_equivalent_substitut_1
Nom_de_capa_text_o_bloc_2
Nom_equivalent_substitut_2
     .
     .
     .
Nom_de_capa_text_o_bloc_n
Nom_equivalent_substitut_n
...

NOTES GENERALS SOBRE ELS FITXERS VEC:

  1. Els fitxers VEC són en format ASCII i compatibles amb els del software Idrisi. Tanmateix, Idrisi no reconeix (si més no fins a la v. 4.1) els atributs de tipus "string", ni els "integer" que continguin valors de tipus "long" (superiors a 32767 o inferiors a -32768).
  2. Els fitxers VEC, quan s'usen en Idrisi, fins i tot de la versió 4.x, poden presentar problemes si tenen un 0 com a atribut.
  3. Els fitxers vectorials binaris d'Idrisi tenen 4 bytes de precisió (6-7 xifres significatives), per la qual cosa podeu perdre precisió si els convertiu amb "CONVERT V". Es per això que recomanem treballar sempre amb fitxers VEC de tipus ASCII. MiraMon només dóna suport a fitxers VEC ASCII.
  4. El format VEC pot ser estructurat topològicament amb les eines de Miramon (VECPNT, Linarc, etc).

Sintaxi:
DXFVec 0 Fitx1 [FitxText]
DXFVec 1|2|3|4|5 F_DXF F_VEC TipusAtribut Filtre [N_Decimals [Tolerància]]
DXFVec 6 F_DXF D_MMM [/PER_TIPUS_TOPO] [/NO_DIBUIXAR_BLOCS]
Op:
0 Informació del contigut del fitxer
1 línies, polilínies, arcs, cercles, el·lipses i sòlids -> línies o polígons, segons si són oberts
2 punts -> punts
3 textos -> punts amb el text com atribut
4 textos -> punts amb la capa com atribut
5 blocs -> punts amb nom del bloc com a atribut
Filtre (Filtre d'objectes):
1 Objectes de totes les capes
2 Objectes d'una sola capa
3 Objectes de diverses capes partir d'un fitxer d'equivalències en columna única
4 Un text en qualsevol capa (només vàlid en les opcions 3, 4 i 5)
5 Diversos textos en totes les capes a partir d'un fitxer d'equivalències. (només vàlid en les opcions 3, 4 i 5)
6 Altimetria: l'atribut es deduirà de la Z del primer vèrtex
7 Altimetria a partir d'un fitxer d'equivalències
8 Descripcions de blocs
F_DXF: Nom del fitxer DXF a convertir
F_VEC: Normalment és el nom del fitxer VEC de sortida. És el directori d'extracció quan useu el filtre 8.
D_MMM: Directori on el mapa MMM i els seus fitxers topològics seran creats.
TipusAtribut:
1 Nombres enters ignorant textos i arrodonint si cal
2 Nombres reals i ignorant textos
3 Alfanumèric (textos i nombres) (no vàlid en els filtres d'entitats d'altimetria)
N_Decimals:
És el nombre de xifres decimals escrites a les coordenades del fitxer de sortida; per defecte val 6.
Tolerància:
És el màxim error tolerat en la traducció d'arcs, cercles, el·lipses i curvatures entre vèrtexs DXF a polilínies VEC. Només es pot indicar en l'opció 1. El valor per defecte és 0.
FitxText:
És el nom d'un fitxer de text que contindrà una copia de la informació que surt per pantalla. Només es pot indicar en l'opció 0.
/3D=
1 indica que es vol importar la tercera dimensió del fitxer DXF. 0 indica que no s'ha d'importar. Si el paràmetre no s'indica, el programa determina si es tracta d'un fitxer DXF 2D o 3D i escull el format VEC corresponent.
/FITX_EQUIV=
És el nom del fitxer d'equivalències en els filtres d'entitats 3, 5 i 7. Si no s'indica es preguntarà el nom del fitxer durant l'execució.
/CAPA=
És el nom de la capa a importar amb el filtre 2. Si no s'indica es preguntarà el nom del fitxer durant l'execució.
/ATRIBUT=
És l'atribut que substitueix el nom de la capa a importar amb els filtres 2 i 3. Si no s'indica i s'ha indicat /CAPA, es pren el mateix valor; en cas contrari es preguntarà el nom del fitxer durant l'execució.
/TEXT=
És el nom del text a importar. Si no s'indica es preguntarà el nom del fitxer durant l'execució.
/PER_TIPUS_TOPO
Totes les entitats seran colocades a un únic fitxer de punts o d'arcs/poligon, sense tenir en compte la distribució original en capes. Si aquesta opció no és present, cada capa original mantindrà les seves entitats en fitxers topològics separats.
/NO_DIBUIXAR_BLOCS
Amb aquesta opció, les entitats dels blocs no seran dibuixades. Tammateix, sempre es crearà una capa de punts que contindrà tots els punts d'inserció de cada bloc (per defecte, aquesta capa no és visible però sí consultable).
Notes:


Arc/Info, AutoCad, CorelDraw i Idrisi són marques registrades dels seus respectius propietaris.
MiraMon és una marca registrada de Xavier Pons.
Eines d'importació/exportació de fitxers vectorials: