-
DXFVEC: Importació de fitxers DXF
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:
DXFVEC 0:
INFORMACIÓ DE CONTINGUTS: Mostra una relació del contingut del fitxer DXF. Indica el nombre de polilínies, línies, arcs, el·lipses, cercles, sòlids, punts, textos i blocs, desglossat per capes. En el cas dels blocs, per cada capa es detallen els noms i el nombre de blocs amb aquest nom.
DXFVEC 1:
LES LÍNIES, POLILÍNIES, ARCS, EL·LIPSES, CERCLES I SÒLIDS DXF SERAN TRANSFORMADES EN LÍNIES o POLÍGONS VEC. Si el programa detecta que totes les polilínies són tancades, bé en la seva definició al fitxer DXF, bé perquè detecta que les coordenades extremes són idèntiques, documentarà les entitats com de tipus "polygon"; en cas contrari els documentarà com de tipus "line". La capa en què es troba l'entitat passa a ser l'atribut en el fitxer VEC. El nombre de vèrtexs en una polilínia és pràcticament il·limitat. El programa pren el paràmetre tolerància de la línia de comanda per traduir els arcs, cercles i el·lipses a polilínies. La tolerància és el màxim error admès en la traducció d'arcs, cercles i el·lipses DXF a polilínies VEC (distància màxima entre l'arc i la corda). Les darreres versions del format DXF (AutoCAD 2000) permeten definir curvatures entre els vèrtexs d'un objecte polilínia. La tolerància també s'aplica per aquests objectes. Si s'indica 0 es limita el nombre de vèrtexs a un vèrtex per grau. La tolerància només s'indica en l'opció 1.
DXFVEC 2:
ELS PUNTS DXF SERAN TRANSFORMATS EN PUNTS VEC. El nom de la capa on es troba l'entitat passa a ser l'atribut del punt en el fitxer VEC.
DXFVEC 3:
ELS TEXTOS DXF SERAN TRANSFORMATS EN PUNTS VEC AMB TEXT COM ATRIBUT. El text de l'entitat passa a ser l'atribut del punt en el fitxer VEC.
DXFVEC 4:
ELS TEXTOS DXF SERAN TRANSFORMATS EN PUNTS VEC AMB NOM DE CAPA COM ATRIBUT. La capa on es troba l'entitat passa a ser l'atribut del punt en el fitxer VEC.
DXFVEC 5:
ELS BLOCS DXF SERAN TRANSFORMATS EN PUNTS VEC. El nom del bloc passa a ser l'atribut del punt en el fitxer VEC.
DXFVEC 6:
LES LÍNIES, POLILÍNIES, ARCS, EL·LIPSES, CERCLES I SÒLIDS DXF SERAN TRANSFORMADES EN FITXERS ARC O POL, I ELS PUNTS, ELS TEXTOS I ELS PUNTS D'INSERCIÓ DE BLOCS SERAN TRANSFORMATS EN FITXERS PNT. Un fitxer de Mapa MiraMon (MMM) serà creat per agrupar totes les noves capes.
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:
- 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).
- 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.
- 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.
- El format VEC pot ser estructurat topològicament amb les eines de
Miramon (VECPNT, Linarc,
etc).
Sintaxi:
- DXFVEC 0 Fitx1
- DXFVEC 0 Fitx1 FitxText
- DXFVEC 1 F_DXF F_VEC TipusAtribut Filtre [N_Decimals] [Tolerància] [/3D] [/FITX_EQUIV] [/CAPA] [/ATRIBUT] [/TEXT] [/ELIMINA_HIDDEN]
- DXFVEC 2 F_DXF F_VEC TipusAtribut Filtre [N_Decimals] [/3D] [/FITX_EQUIV] [/CAPA] [/ATRIBUT] [/TEXT] [/ELIMINA_HIDDEN]
- DXFVEC 3 F_DXF F_VEC TipusAtribut Filtre [N_Decimals] [/3D] [/FITX_EQUIV] [/CAPA] [/ATRIBUT] [/TEXT] [/ELIMINA_HIDDEN]
- DXFVEC 4 F_DXF F_VEC TipusAtribut Filtre [N_Decimals] [/3D] [/FITX_EQUIV] [/CAPA] [/ATRIBUT] [/TEXT] [/ELIMINA_HIDDEN]
- DXFVEC 5 F_DXF F_VEC TipusAtribut Filtre [N_Decimals] [/3D] [/FITX_EQUIV] [/CAPA] [/ATRIBUT] [/TEXT] [/ELIMINA_HIDDEN]
- DXFVEC 6 F_DXF D_MMM [/PER_TIPUS_TOPO] [/NO_DIBUIXAR_BLOCS]
Opcions:
- 0:
Informació del contingut 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 atribut
- 6:
Línies, polilínies, arcs, cercles, el·lipses i sòlids -> fitxers ARC o POL; punts, textos i punts d'inserció de blocs -> fitxers PNT. Es crea un mapa MMM.
Paràmetres:
- Fitx1
(Fitxer 1 -
Paràmetre d'entrada): Fitxer DXF del qual se'n mostrarà el contingut.
- FitxText
(Fitxer Text -
Paràmetre de sortida): Nom d'un fitxer de text que contindrà una còpia de la informació que surt per pantalla. Només es pot indicar en l'opció 0.
- F_DXF
(Fitxer DXF -
Paràmetre d'entrada): Nom del fitxer DXF a convertir.
- F_VEC
(Fitxer Vectorial -
Paràmetre de sortida): Normalment és el nom del fitxer VEC de sortida. És el directori d'extracció quan useu el filtre 8.
- TipusAtribut
(Tipus Atribut -
Paràmetre d'entrada):
- 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).
- Filtre (Paràmetre d'entrada): Filtre d'objectes:
- 1 Objectes de totes les capes.
- 2 Objectes d'una sola capa.
- 3 Objectes de diverses capes a partir d'un fitxer d'equivalències en columna única.
- 4 Un text en qualsevol capa.
- 5 Diversos textos en totes les capes a partir d'un fitxer d'equivalències.
- 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.
- N_Decimals
(Nombre de decimals -
Paràmetre d'entrada): Nombre de xifres decimals escrites a les coordenades del fitxer de sortida. Valors admesos: 0 a 15; per defecte val 6.
- Tolerància
(Tolerància -
Paràmetre d'entrada): 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.
- D_MMM
(Directori mapa MMM -
Paràmetre de sortida): Directori on el mapa MMM i els seus fitxers topològics seran creats.
Modificadors:
/3D= (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. (Paràmetre d'entrada) /FITX_EQUIV= (Fitxer Equivalències) 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ó. (Paràmetre d'entrada) /CAPA= (Capa) Nom de la capa a importar amb el filtre 2. Si no s'indica es preguntarà el nom de la capa durant l'execució. (Paràmetre d'entrada) /ATRIBUT= (Atribut) Atribut que substitueix el nom de la capa a importar amb el filtre 2. Si no s'indica i s'ha indicat /CAPA, es pren el mateix valor; en cas contrari es preguntarà durant l'execució. (Paràmetre d'entrada) /TEXT= (Text) Text (o nom de bloc) a importar amb el filtre 4. Si no s'indica es preguntarà durant l'execució. (Paràmetre d'entrada) /ELIMINA_HIDDEN (Elimina entitats HIDDEN) No importa les entitats del DXF marcades amb estil HIDDEN (entitats ocultes o amb tipus de línia Hidden d'AutoCAD). Només s'aplica a les opcions 1 a 5. (Paràmetre d'entrada) /PER_TIPUS_TOPO
(Per tipus topològic)
Totes les entitats seran col·locades a un únic fitxer de punts o d'arcs/polígon, 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. (Paràmetre d'entrada) /NO_DIBUIXAR_BLOCS
(No dibuixar blocs)
Les entitats dels blocs no seran dibuixades. Tanmateix, 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). (Paràmetre d'entrada)
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: