Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En este apéndice se describen los requisitos mínimos necesarios que debe tener el
fichero para la descripción de un objeto o escena tridimensional. Esta descripción es
incompleta, por motivos de tiempo y espacio, pero contiene la suficiente información para
describir la geometría de muchos modelos tridimensionales comunes, como las piezas
industriales que se pretendieron adquirir inicialmente.
GVA-FAIS-UPM®PFC0055-00 373
Formato de fichero dxf Rubén Collado Hernández
Un fichero DXF no es más que un texto constituido por una serie de secciones,
llamadas header, tables, blocks, entities y objects. La organización global del fichero es la
siguiente:
1. Sección HEADER: contiene información general acerca del dibujo. Es una base de
datos con la versión y las variables del sistema. Cada parámetro contiene una variable
asociada a un nombre y un valor.
374 GVA-FAIS-UPM®PFC0055-00
Rubén Collado Hernández Formato de fichero dxf
Esencialmente un fichero DXF está formado por un par de códigos y valores asociados.
Los códigos, conocidos como Grupos de Código, indican el tipo y el valor de lo que le
sigue. Usando un Grupo de Código y un par de valores, un fichero DXF se organiza en
secciones, las cuales se componen de registros. Cada Grupo de Código y valor es una línea
del fichero DXF.
Cada sección empieza con un Grupo de Código 0 seguido de la cadena SECTION. Más
tarde aparece un Grupo de Código 2 con una cadena que indica el nombre de la sección,
por ejemplo HEADER. Cada sección se compone de Grupos de Código y valores que
definen sus elementos. Una sección termina con el grupo 0 y la cadena ENDSEC.
Los Grupos de Código y sus valores asociados definen los aspectos específicos de cada
bloque o entidad. La línea inmediatamente siguiente de un Grupo de Código es su valor
asociado. Este valor puede ser una cadena de caracteres, un entero o un valor decimal,
como la coordenada x de un punto. Las líneas siguientes, si las hay, son determinadas por
la definición del grupo y a los valores asociados a él.
GVA-FAIS-UPM®PFC0055-00 375
Formato de fichero dxf Rubén Collado Hernández
Es común que la primera línea de un fichero DXF sea un comentario, cuyo código
es el 999. En este comentario es común encontrar al creador del fichero y, a veces, el día y
la hora de creación.
La sección header contiene información general acerca del dibujo, y sólo tiene
relevancia cuando se crea especialmente para ser visualizado en AutoCAD. Algunas de las
variables que se incluyen en esta sección son: la versión, unidades, dimensiones, origen,
tolerancias, estado de la rejilla, ... Los programas que lean esta sección, configurarán por
defecto estas variables según los parámetros.
0
SECTION
2
HEADER Beginning of HEADER section
9
$<variable>
<group code>
<value> Repeats for each header variable
0
ENDSEC End of HEADER section
376 GVA-FAIS-UPM®PFC0055-00
Rubén Collado Hernández Formato de fichero dxf
256 = BYLAYER
$EXTMAX 10, 20, 30 X, Y, and Z drawing extents upper-right
corner (in WCS)
$EXTMIN 10, 20, 30 X, Y, and Z drawing extents upper-left corner
(in WCS)
$FILLMODE 70 Fill mode on if nonzero
$LIMMAX 10, 20 XY drawing limits upper-right corner (in
WCS)
$LIMMIN 10, 20 XY drawing limits upper-right corner (in
WCS)
$ORTHOMODE 70 Ortho mode on if nonzero
$LTSCALE 40 Global linetype scale
LUNITS 70 Units format for coordinates and distances
GVA-FAIS-UPM®PFC0055-00 377
Formato de fichero dxf Rubén Collado Hernández
0
SECTION
2
CLASSES Beginning of CLASSES section
0
CLASS
1
<class dxf record>
2
<class name>
3
<app name>
90
<flag>
280
<flag>
281
<flag> Repeats for each entry
0
ENDSEC End of CLASSES section
378 GVA-FAIS-UPM®PFC0055-00
Rubén Collado Hernández Formato de fichero dxf
Esta sección se usa para configurar por defecto constantes, estilos de línea, texto,
capas, vistas, sistemas de coordenadas, ... Lo más común y mínimo necesario es definir
algunas capas para su uso posterior, teniendo en cuenta que hay muchos programas
capaces de importar DXF, pero no todas sus capas.
GVA-FAIS-UPM®PFC0055-00 379
Formato de fichero dxf Rubén Collado Hernández
. <data>
.
0 End of table
ENDTAB
380 GVA-FAIS-UPM®PFC0055-00
Rubén Collado Hernández Formato de fichero dxf
Esta sección no es necesaria para pequeñas aplicaciones, pero es una buena forma
de incluir agrupaciones de elementos. Para nuestra aplicación, se reúnen bloques de
entidades LINE con sus propios handles, de modo que se gestiona más fácilmente el
archivo.
GVA-FAIS-UPM®PFC0055-00 381
Formato de fichero dxf Rubén Collado Hernández
<block name>
1
<xref path>
382 GVA-FAIS-UPM®PFC0055-00
Rubén Collado Hernández Formato de fichero dxf
Es la más representativa, donde los elementos geométricos del modelo o escena son
descritos. Existen numerosas declaraciones de entidades, de las cuales las más importantes
son:
GVA-FAIS-UPM®PFC0055-00 383
Formato de fichero dxf Rubén Collado Hernández
384 GVA-FAIS-UPM®PFC0055-00
Rubén Collado Hernández Formato de fichero dxf
Esta contiene los grupos de código que se asocian a objetos no gráficos. Las
principales objetos de este tipo son:
GVA-FAIS-UPM®PFC0055-00 385
Formato de fichero dxf Rubén Collado Hernández
E.8 Ejemplo
Para concluir, se expone un fichero completo en dxf que corresponde con el dibujo
de un cuadrado introducido por puntos:
0 12.0 9 $DIMDLE 9 0.0
SECTION 20 $TEXTSTYL 40 $DIMTAD 9
2 9.0 E 0.0 70 $DIMTIX
HEADER 9 7 9 0 70
9 $ORTHOMO STANDARD $DIMEXE 9 0
$ACADVER DE 9 40 $DIMZIN 9
1 70 $CLAYER 0.18 70 $DIMSOXD
AC1014 0 8 9 0 70
9 9 0 $DIMTP 9 0
$ACADMAIN $REGENMO 9 40 $DIMBLK 9
TVER DE $CELTYPE 0.0 1 $DIMSAH
70 70 6 9 70
0 1 BYLAYER $DIMTM 9 0
9 9 9 40 $DIMASO 9
$DWGCODE $FILLMODE $CECOLOR 0.0 70 $DIMBLK1
PAGE 70 62 9 1 1
3 1 256 $DIMTXT 9
ANSI_1252 9 9 40 $DIMSHO 9
9 $QTEXTMOD $CELTSCAL 0.18 70 $DIMBLK2
$INSBASE E E 9 1 1
10 70 40 $DIMCEN 9
0.0 0 1.0 40 $DIMPOST 9
20 9 9 0.09 1 $DIMSTYLE
0.0 $MIRRTEXT $DELOBJ 9 2
30 70 70 $DIMTSZ 9 STANDARD
0.0 1 1 40 $DIMAPOST 9
9 9 9 0.0 1 $DIMCLRD
$EXTMIN $DRAGMOD $DISPSILH 9 70
10 E 70 $DIMTOL 9 0
3.143123 70 0 70 $DIMALT 9
20 2 9 0 70 $DIMCLRE
3.974801 9 $DIMSCALE 9 0 70
30 $LTSCALE 40 $DIMLIM 9 0
0.0 40 1.0 70 $DIMALTD 9
9 1.0 9 0 70 $DIMCLRT
$EXTMAX 9 $DIMASZ 9 2 70
10 $OSMODE 40 $DIMTIH 9 0
10.098626 70 0.18 70 $DIMALTF 9
20 0 9 1 40 $DIMTFAC
6.600796 9 $DIMEXO 9 25.4 40
30 $ATTMODE 40 $DIMTOH 9 1.0
0.0 70 0.0625 70 $DIMLFAC 9
9 1 9 1 40 $DIMGAP
$LIMMIN 9 $DIMDLI 9 1.0 40
10 $TEXTSIZE 40 $DIMSE1 9 0.09
0.0 40 0.38 70 $DIMTOFL 9
20 0.2 9 0 70 $DIMJUST
0.0 9 $DIMRND 9 0 70
9 $TRACEWID 40 $DIMSE2 9 0
$LIMMAX 40 0.0 70 $DIMTVP 9
10 0.05 9 0 40 $DIMSD1
386 GVA-FAIS-UPM®PFC0055-00
Rubén Collado Hernández Formato de fichero dxf
70 0 40 9 9
0 9 0.5 $COORDS 9 $USERI2
9 $LUNITS 9 70 $UCSORG 70
$DIMSD2 70 $CHAMFERC 1 10 0
70 2 40 9 0.0 9
0 9 1.0 $SPLFRAME 20 $USERI3
9 $LUPREC 9 70 0.0 70
$DIMTOLJ 70 $CHAMFERD 0 30 0
70 4 40 9 0.0 9
1 9 0.0 $SPLINETYP 9 $USERI4
9 $SKETCHINC 9 E $UCSXDIR 70
$DIMTZIN 40 $SKPOLY 70 10 0
70 0.1 70 6 1.0 9
0 9 1 9 20 $USERI5
9 $FILLETRAD 9 $SPLINESEG 0.0 70
$DIMALTZ 40 $TDCREATE S 30 0
70 0.5 40 70 0.0 9
0 9 2451756.5908 8 9 $USERR1
9 $AUNITS 79976 9 $UCSYDIR 40
$DIMALTTZ 70 9 $ATTDIA 10 0.0
70 0 $TDUPDATE 70 0.0 9
0 9 40 0 20 $USERR2
9 $AUPREC 2451756.5908 9 1.0 40
$DIMFIT 70 79976 $ATTREQ 30 0.0
70 0 9 70 0.0 9
3 9 $TDINDWG 1 9 $USERR3
9 $MENU 40 9 $PUCSNAME 40
$DIMUPT 1 0.0000000000 $HANDLING 2 0.0
70 . 9 70 9
0 9 $TDUSRTIM 1 9 $USERR4
9 $ELEVATIO ER 9 $PUCSORG 40
$DIMUNIT N 40 $HANDSEED 10 0.0
70 40 0.0000000000 5 0.0 9
2 0.0 9 4E 20 $USERR5
9 9 $USRTIMER 9 0.0 40
$DIMDEC $PELEVATIO 70 $SURFTAB1 30 0.0
70 N 1 70 0.0 9
4 40 9 6 9 $WORLDVIE
9 0.0 $ANGBASE 9 $PUCSXDIR W
$DIMTDEC 9 50 $SURFTAB2 10 70
70 $THICKNESS 0.0 70 1.0 1
4 40 9 6 20 9
9 0.0 $ANGDIR 9 0.0 $SHADEDGE
$DIMALTU 9 70 $SURFTYPE 30 70
70 $LIMCHECK 0 70 0.0 3
2 70 9 6 9 9
9 0 $PDMODE 9 $PUCSYDIR $SHADEDIF
$DIMALTTD 9 70 $SURFU 10 70
70 $BLIPMODE 0 70 0.0 70
2 70 9 6 20 9
9 0 $PDSIZE 9 1.0 $TILEMODE
$DIMTXSTY 9 40 $SURFV 30 70
7 $CHAMFERA 0.0 70 0.0 1
STANDARD 40 9 6 9 9
9 0.5 $PLINEWID 9 $USERI1 $MAXACTVP
$DIMAUNIT 9 40 $UCSNAME 70 70
70 $CHAMFERB 0.0 2 0 48
GVA-FAIS-UPM®PFC0055-00 387
Formato de fichero dxf Rubén Collado Hernández
9 $PSLTSCALE 0 36 AcDbSymbolT 65
$PINSBASE 70 SECTION 1.0 ableRecord 73
10 1 2 17 100 0
0.0 9 TABLES 0.0 AcDbLinetype 40
20 $TREEDEPT 0 27 TableRecord 0.0
0.0 H TABLE 0.0 2 0
30 70 2 37 BYBLOCK ENDTAB
0.0 3020 VPORT 0.0 70 0
9 9 5 40 0 TABLE
$PLIMCHEC $PICKSTYLE 8 9.0 3 2
K 70 100 41 LAYER
70 1 AcDbSymbolT 1.864362 72 5
0 9 able 42 65 2
9 $CMLSTYLE 70 50.0 73 100
$PEXTMIN 2 2 43 0 AcDbSymbolT
10 STANDARD 0 0.0 40 able
1.000000E+20 9 VPORT 44 0.0 70
20 $CMLJUST 5 0.0 0 1
1.000000E+20 70 4D 50 LTYPE 0
30 0 100 0.0 5 LAYER
1.000000E+20 9 AcDbSymbolT 51 14 5
9 $CMLSCALE ableRecord 0.0 100 F
$PEXTMAX 40 100 71 AcDbSymbolT 100
10 1.0 AcDbViewpor 0 ableRecord AcDbSymbolT
- 9 tTableRecord 72 100 ableRecord
1.000000E+20 $PROXYGRA 2 100 AcDbLinetype 100
20 PHICS *ACTIVE 73 TableRecord AcDbLayerTa
- 70 70 1 2 bleRecord
1.000000E+20 1 0 74 BYLAYER 2
30 9 10 1 70 0
- $MEASURE 0.0 75 0 70
1.000000E+20 MENT 20 0 3 0
9 70 0.0 76 62
$PLIMMIN 0 11 0 72 7
10 0 1.0 77 65 6
0.0 ENDSEC 21 0 73 CONTINUOU
20 0 1.0 78 0 S
0.0 SECTION 12 0 40 0
9 2 8.389628 0 0.0 ENDTAB
$PLIMMAX CLASSES 22 ENDTAB 0 0
10 0 4.5 0 LTYPE TABLE
12.0 CLASS 13 TABLE 5 2
20 1 0.0 2 15 STYLE
9.0 LWPOLYLIN 23 LTYPE 100 5
9 E 0.0 5 AcDbSymbolT 3
$UNITMODE 2 14 5 ableRecord 100
70 AcDbPolyline 0.5 100 100 AcDbSymbolT
0 3 24 AcDbSymbolT AcDbLinetype able
9 "AutoCAD" 0.5 able TableRecord 70
$VISRETAIN 90 15 70 2 1
70 0 0.5 1 CONTINUOU 0
1 280 25 0 S STYLE
9 0 0.5 LTYPE 70 5
$PLINEGEN 281 16 5 0 10
70 1 0.0 13 3 100
0 0 26 100 Solid line AcDbSymbolT
9 ENDSEC 0.0 72 ableRecord
388 GVA-FAIS-UPM®PFC0055-00
Rubén Collado Hernández Formato de fichero dxf
GVA-FAIS-UPM®PFC0055-00 389
Formato de fichero dxf Rubén Collado Hernández
390 GVA-FAIS-UPM®PFC0055-00