-
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 CONTIGUTS: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 SOLIDS DXF SERAN TRANSFORMADES EN LÍNIES o POLIGONS 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 (AcadCAD 2000) permeten definir curvatures entre els vèrtex 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 SOLIDS 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 [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:
- Els filtres d'entitats 2 i 4 necessiten altres paràmetres que es
pregunten interactivament. Poden ser redireccionats de d'un fitxer
de text (p.ex. "< param.txt")
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: