Você está na página 1de 65

Ficheiros de Formato DXF

Joo Manuel R. S. Tavares


Joaquim Oliveira Fonseca
Ficheiros de Interface em AutoCAD
O programa AutoCAD, pode ser utilizado como
um editor completo de desenho. Em algumas
aplicaes, contudo, outros programas devem
examinar desenhos criados pelo AutoCAD ou
gerar desenhos para serem visualizados ou
serem reproduzidos em plotter. Para tal o
AutoCAD, dispe dos dois comandos DXFOUT
e DXFIN, que permitem gerar ou ler
respectivamente, ficheiros de formato DXF
(ASCII/BINRIO).

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 2


Ficheiros de Interface em AutoCAD
DXFOUT
possvel gerar um ficheiro de intercmbio, de um
desenho existente, atravs do comando DXFOUT.
Este ficheiro tem uma estrutura que ser apresentada
mais adiante, sendo possvel (em modo ASCII) a sua
visualizao com um qualquer editor, bem como ser
lido por um qualquer programa pessoal.

DXFIN
Este comando permite ler um ficheiro de formato DXF.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 3


Dilogos DXFOUT

O comando
DXFOUT do
AutoCAD tem
esta caixa de
dilogo.

Introduzir nome

Especificar o
formato dxf ...

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 4


Dilogos DXFOUT
Opes do DXFOUT:

Escolher Options
no boto Tools.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 5


Dilogos DXFOUT
Opes do DXFOUT: Esta opo permite
seleccionar as
Formato entidades a escrever
no ficheiro.

Resoluo

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 6


Dilogo DXFIN

Para seleccionar
a vista inicial

Introduzir nome

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 7


Formato do Ficheiro de Intercmbio Dxf
Um ficheiro de intercmbio de desenho DXF em modo
ASCII, um ficheiro de texto, com a extenso DXF. A
organizao geral do ficheiro a seguinte:
1. HEADER - Esta seco tem toda a informao sobre o
desenho. Cada parmetro tem um nome de varivel e um
valor associado.
2. TABLES - Esta seco contm as definies dos itens
nomeados de seguida:
Tabela dos Linetypes (LTYPE)
Tabela dos Layers
Tabela dos estilos (STYLE de fontes de carcteres)
Tabela de Vistas VIEW

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 8


Formato do Ficheiro de Intercmbio Dxf
3. BLOCKS - Esta seco contm a definio das
entidades Blocks, descrevendo todas as entidades
individuais que os compem.
4. ENTITIES - Esta seco contm todas as entidades do
desenho, inclusive qualquer referncia a Blocks.
5. END OF FILE - Corresponde designao do fim do
ficheiro (EOF), independente do carcter de fim de
ficheiro.

Obs.: Se se utiliza a opo Entities, no comando


DXFOUT, o ficheiro conter somente a seco Entities
e o EOF. Este ficheiro conter somente informao
sobre as entidades seleccionadas. Se foi seleccionada
uma entidade INSERT (associada a um Block), a
informao do Block referido no contida no ficheiro.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 9


Formato do Ficheiro de Intercmbio Dxf
Um ficheiro DXF, composto de muitos GRUPOS, ocupando
cada um duas linhas, em que na primeira linha aparece o
Cdigo de Grupo (valor inteiro) e o Valor respectivo (conforme
o valor do Cdigo de Grupo ser "string", real ou inteiro).
O valor designado funo do valor do Cdigo Grupo, do
seguinte modo:
0 - 9 Cadeia de carcteres ("String").
10 - 59 Valor real ("floating-point").
60- 79 Valor inteiro.
140-147 Valor real ("floating-point").
170-175 Valor inteiro.
210-239 Valor real ("floating-point").
999 "String" (comentrio).
1000-1009 "String" cadeia de carcteres.
1010-1059 Valor real ("floating-point").
1060-1079 Valor inteiro.
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 10
Formato do Ficheiro de Intercmbio Dxf
CDIGOS DE GRUPO
A funo especfica do Cdigo de Grupo, depende da
varivel actual, item da tabela ou descrio de
entidade em causa:
0 - Identifica o incio de: uma entidade, tabela de
entrada ou separador de ficheiro. O tipo da entidade
dado pelo valor texto que dado de seguida.
1 - O valor texto primrio para uma entidade.
2 - Um nome: Attribute tag, nome de "Block", etc.
tambm utilizado para identificar uma seco DXF
ou nome de uma tabela.
3-4 - Outros valores texto ou nomes.
5 - Entidade handle expressa como uma string
hexadecimal (fixado).
6 - Nome do tipo de linha linetype (fixado).
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 11
Formato do Ficheiro de Intercmbio Dxf
7 - Nome do estilo do texto (fixado).
8 - Nome do layer (fixado).
9 - Nome da varivel de identificao (utilizado
somente na seco HEADER do ficheiro DXF).
10 - Coordenada X primria. (ponto de incio de uma
LINE ou entidade TEXT, centro de um CIRCLE,
etc.).
11-18 - Outras coordenadas X.
20 - Coordenada Y primria. Os valores 2n, seguem-
se sempre, imediatamente aos correspondentes
valores 1n, no ficheiro.
21-28 - Outras coordenadas Y.
30 - Coordenada Z primria. Os valores 3n, seguem-
se sempre, imediatamente aos correspondentes
valores 1n e 2n, no ficheiro.
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 12
Formato do Ficheiro de Intercmbio Dxf
31-37 - Outras coordenadas Y.
38 - a elevao da entidade no caso de no ser
nula (fixada).
39 - a espessura da entidade no caso de no ser
nula (fixada).
40-48 - Valores reais (altura de texto, factores de
escala, etc.).
49 - Valor repetido. O cdigo de grupo 49, pode
aparecer mltiplas vezes, numa entidade para
varivel de comprimento em tabelas (tais como os
comprimentos do trao descontnuo na tabela
LTYPE). Um grupo 7x aparece sempre antes do
primeiro cdigo de grupo 49, para especificar o
comprimento da tabela.
50-58 - ngulos.
62 - Nmero da cor (fixado).
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 13
Formato do Ficheiro de Intercmbio Dxf
66 - Flag de seguimento de entidade (Entities
follow - fixado).
67 - Identifica se uma entidade est dentro do
model space ou paper space.
68 - Identifica se uma entidade viewport est
totalmente fora do ecr, no activa, ou est off.
69 - Nmero de identificao da viewport.
70-78 - Valores inteiros, tais como contadores,
valores bit, ou modos.
210,220,230 - Componentes X, Y e Z da direco de
extruso (fixado).
999 - Comentrios
1000 - Um texto (string) ASCII (at ao comprimento
de 255 bytes) em extended entity data.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 14


Formato do Ficheiro de Intercmbio Dxf
1001- Nome de registo da aplicao (at ao
comprimento de 31 "bytes") para a "XDATA"
(fixado).
1002 - "String" de controlo da "extended entity data"
( "{" ou "}" ); (fixado).
1003 - Nome do "layer" da "extended entity data".
1004 - Conjunto de "bytes" (at 127 "bytes" de
comprimento) em "extended entity data".
1005 - Base de dados da "extended entity data"
1010,1010,1020 - Coordenadas X, Y e Z da
"extended entity data".
1011,1021,1022 - Coordenadas X, Y e Z da
"extended entity data", no espao 3D World Space.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 15


Formato do Ficheiro de Intercmbio Dxf
1012,1022,1032 - Coordenadas X, Y e Z do
deslocamento da "extended entity data" no espao
3D World Space.
1013,1023,1033 - Coordenadas X, Y e Z da
direco da "extended entity data" no espao 3D
World Space.
1040 - Valor real da "Extended entity data".
1041 - Valor de distncia em "extended entity data".
1042 - Valor de factor de escala em "extended entity
data".
1070 - Inteiro com sinal, de 16 "bit", em "extended
entity data".
1071 - Inteiro com sinal, de 32 "bit", em "extended
entity data".

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 16


Formato do Ficheiro de Intercmbio Dxf
COMENTRIOS
O cdigo de grupo indica que a seguinte linha, um
texto de comentrio. O comando DXFOUT no inclui
correntemente tais grupos no ficheiro DXF, mas o
DXFIN ignora-os. Assim, pode-se utilizar o cdigo de
grupo 999 para incluir comentrios no ficheiro, para
facilitar a sua interpretao aquando da edio. Por
exemplo:
999
Isto um comentrio.
999
Isto outro comentrio.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 17


Formato do Ficheiro de Intercmbio Dxf
SECES DO FICHEIRO
Um ficheiro DXF subdividido em quatro seces
mais a marca de END OF FILE. Separadores de
ficheiro so utilizados para delimitar estas seces.
De seguida apresentado um exemplo parcial de um
ficheiro DXF, somente com os marcadores das
seces e os cabealhos das tabelas:
0 (Incio do ficheiro)
SECTION
2
HEADER (Incio do HEADER)
... <<<<Variveis so descritas aqui>>>>
0
ENDSEC (Fim da seco HEADER)
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 18
Formato do Ficheiro de Intercmbio Dxf
0
SECTION
2
TABLES (Incio das Tables)
0
TABLE (Inicio de uma Table)
2
VPORT (Definio da Viewport)
0
(contador do mximo nmero de itens da tabela
"viewport")
<<<< aparecem aqui os itens da tabela>>>>
0
ENDTAB (Fim de uma Table)
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 19
Formato do Ficheiro de Intercmbio Dxf
0
TABLE (Inicio de uma Table)
2
LTYPE, LAYER, STYLE, VIEW, UCS ou DWGMGR
70
(contador do mximo nmero de itens da tabela )
<<<< aparecem aqui os itens da tabela>>>>
0
ENDTAB (Fim de uma Table)
0
ENDSEC (Fim das Tables)
0
SECTION
2
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 20
Formato do Ficheiro de Intercmbio Dxf
BLOCKS (Incio da seco BLOCK)
<<<<aparecem aqui os itens de definio do Block>>>>
0
ENDSEC (Fim da seco BLOCK)
0
SECTION
2
ENTITIES (Incio das Entities)
<<<<aparecem aqui as entidades do desenho>>>>
0
ENDSEC (Fim da seco ENTITIES)
0
EOF (Fim do ficheiro)

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 21


Formato do Ficheiro de Intercmbio Dxf
Seco HEADER

A seco HEADER de um ficheiro DXF, contm a


definio das variveis associadas ao desenho. Estas
variveis so fixadas por diversos comandos e so do
tipo das apresentadas na informao projectada no
ecr pelo comando STATUS. Cada varivel
especificada atravs do Cdigo de Grupo 9 e seu
respectivo nome, seguidos por outros cdigos e
respectivos valores.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 22


Formato do Ficheiro de Intercmbio Dxf
Varivel Tipo Descrio
$ACADVER 1 Nmero da Verso do AutoCAD.
$ANGBASE 50 Direco do ngulo 0 em relao a X+
$ANGDIR 70 1=ngulos na direco dos ponteiros do
relgio 0=ngulos na direco contrria.
$ATTDIA 70 Dilogos de entrada dos Attributes
1=ON 0=OFF.
$ATTMODE 70 Visibilidade dos Attributes 0=No
1=Normal e 2=Todos.
$ATTREQ 70 Proposta do Attribute durante o INSERT
1=ON 0=OFF.
$AUNITS 70 Formato das unidades para os ngulos.
$AUPREC 70 Preciso das unidades para os ngulos.
$AXISMODE 70 Eixos se diferente de zero (no funcional
na verso 12).

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 23


Formato do Ficheiro de Intercmbio Dxf
$AXISUNIT 10,20 Espaamento das escalas dos eixos em X e
Y (no funcional na verso 12).
$BLIPMODE 70 Modo Blip ligado (ON), se diferente de zero.
$CECOLOR 62 Nmero da cor da entidade; 0=BYBLOCK,
256=BYLAYER.
$CELTYPE 6 Nome do tipo de linha da entidade, ou
BYBLOCK ou BYLAYER.
$CHAMFERA 40 Primeira distncia do chanfro.
$CHAMFERB 40 Segunda distncia do chanfro.
$CLAYER 8 Nome do "layer" corrente.
$COORDS 70 0=projeco esttica das coordenadas,
1=actualizao contnua, 2=formato "d<a".
$DIMALT 70 Execuo do dimensionamento alternativo
se diferente de zero.
$DIMALTD 70 Nmero de casas decimais da unidade
alternativa.
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 24
Formato do Ficheiro de Intercmbio Dxf
$DIMALTF 40 Factor de escala da unidade alternativa.
$DIMAPOST 1 Sufixo do dimensionamento alternativo.
$DIMASO 70 1=cria dimensionamento associativo
0=cria dimensionamento com entidades individuais.
$DIMASZ 40 Comprimento da seta do dimensionamento.
$DIMBLK 2 Nome do bloco da seta.
$DIMBLK1 1 Nome do bloco da primeira seta.
$DIMBLK2 1 Nome do bloco da segunda seta.
$DIMCEN 40 Dimenso das linhas/marcas de centro.
$DIMCLRD 70 Cor da linha de cota entre, 0=BYBLOCK a
256=BYLAYER.
$DIMCLRE 70 Cor da linha de chamada, entre 0=BYBLOCK
a 256=BYLAYER.
$DIMCLRT 70 Cor do texto da cota, entre 0=BYBLOCK a
256=BYLAYER.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 25


Formato do Ficheiro de Intercmbio Dxf
$DIMDLE 40 Alongamento da linha de cota para alm da
linha de chamada.
$DIMDLI 40 Afastamento entre linhas de cotas.
$DIMEXE 40 Alongamento da linha de chamada para alm
da linha de cota.
$DIMEXO 40 Afastamento do incio da linha de chamada.
$DIMGAP 40 Afastamento da linha de cota (quando
DIMTSZ diferente de zero).
$DIMLFAC 40 Factor de escala sobre as dimenses
lineares.
$DIMPOST 1 Sufixo do dimensionamento geral.
$DIMRND 40 Factor de arredondamento para as dimenses
lineares.
$DIMSAH 70 Utiliza blocos de setas separados se diferente
de zero.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 26


Formato do Ficheiro de Intercmbio Dxf
$DIMSCALE 40 Factor de escala global sobre as variveis
DIM.
$DIMSE1 70 Suprime a primeira linha de chamada se
diferente de zero.
$DIMSE2 70 Suprime a segunda linha de chamada se
diferente de zero.
$DIMSHO 70 1=Recalcula as dimenses enquanto se
movimenta, 0=desenha a imagem original
$DIMSOXD 70 Suprime linhas de cota exteriores se diferente
de zero.
$DIMSTYLE 2 Nome da fonte de texto da cota.
$DIMTAD 70 Texto acima da linha de cota se diferente de
zero.
$DIMTFAC 40 Factor de escala da tolerncia da cota
calculada.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 27


Formato do Ficheiro de Intercmbio Dxf
$DIMTIH 70 Texto dentro das linhas de chamada
horizontal, se diferente de zero.
$DIMTIX 70 Fora o texto na horizontal, quando dentro
das linhas de chamada, se diferente zero.
$DIMTM 40 Desvio inferior da tolerncia.
$DIMTOFL 70 Se o texto ficar exterior s linhas de chamada,
fora a linha de cota no seu interior, se diferente de zero.
$DIMTOH 70 Fora o texto na horizontal, quando fora das
linhas de chamada, se diferente zero.
$DIMTOL 70 Gera o dimensionamento com tolerncia se
diferente de zero.
$DIMTP 40 Desvio superior da tolerncia.
$DIMTSZ 40 Espessura do trao de dimensionamento. Se
for nulo, ser inserida seta e no o trao.
$DIMTVP 40 Posicionamento vertical do texto.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 28


Formato do Ficheiro de Intercmbio Dxf
$DIMTXT 40 Altura do texto.
$DIMZIN 70 Supresso do zero em dimenses de "feet &
inch".
$DWGCODEPAGE 70 Drawing code page. Fixa o "system
code page" quando um novo desenho criado, mas por outro lado
no mantido pelo AutoCAD.
$DRAGMODE 70 0=OFF, 1=ON, 2=auto
$ELEVATION 40 Elevao corrente definida pelo
comando ELEV.
$EXTMAX 10,20,30 Coordenadas X, Y e Z do canto superior
direito, da extenso do desenho (em WCS).
$EXTMIN 10,20,30 Coordenadas X, Y e Z do canto inferior
esquerdo, da extenso do desenho (em WCS).
$FILLETRAD 40 Raio de arredondamento (FILLET).
$FILLMODE 70 Modo de preenchimento (FILL) activo se
diferente de zero.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 29


Formato do Ficheiro de Intercmbio Dxf
$HANDLING 70 Disponibilidade de "HANDLES" se diferente
de zero.
$HANDSEED 5 "Handle" seguinte disponvel.
$INSBASE 10,20,30 Coordenadas do ponto de base de
insero, fixado pelo comando BASE (em WCS).
$LIMCHECK 70 O controlo de limites est activo se diferente
de zero.
$LIMMAX 10,20 Coordenadas X e Y do canto superior direito
dos limites do desenho (em WCS).
$LIMMIN 10,20 Coordenadas X e Y do canto inferior
esquerdo dos limites do desenho (em WCS).
$LTSCALE 40 Factor de escala global do tipo de linha.
$LUNITS 70 Formato do UNITS, para coordenadas e
distncias.
$LUPREC 70 Preciso do formato de UNITS, para
coordenadas e distncias.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 30


Formato do Ficheiro de Intercmbio Dxf
$MAXACTVP 70 Fixa o nmero mximo de "viewports" a
serem regeneradas.
$MENU 1 Nome do ficheiro de menu.
$MIRRTEXT 70 Texto em espelho se diferente de zero.
$ORTHOMODE 70 Modo orto activo se diferente de zero.
$OSMODE 70 Modos de "object snap" activos.
$PDMODE 70 Modo de representao de um ponto (point).
$PDSIZE 70 Tamanho da figura representativa de um
ponto (point).
$PELEVATION 40 Elevao corrente do "paper space".
$PEXTMAX 10,20,30 Coordenadas mximas X, Y e Z da extenso
do "paper space".
$PEXTMIN 10,20,30 Coordenadas mnimas X, Y e Z da extenso
do "paper space".
$PLIMCHECK70 Controla os limites em "paper space" quando
diferente de zero.
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 31
Formato do Ficheiro de Intercmbio Dxf
$PLIMMAX 10,20 Coordenadas mximas X e Y de limite do
"paper space".
$PLIMMIN 10,20 Coordenadas mnimas X e Y de limite do
"paper space".
$PLINEGEN 70 Controla a gerao dos padres de tipo de
linha, em torno dos vrtices da Polyline 2D:
1= O tipo de linha gerada de tipo contnuo junto dos vrtices da
Polyline.
0= Cada segmento da Polyline comea e termina com um trao.
$PLINEWID 40 Espessura por defeito da Polyline.
$PSLTSCALE 70 Controla o factor de escala do tipo de
linha no "paper space:
1= Sem factor de escala especial do tipo de linha.
0= A escala da "viewport" controla o factor de escala do tipo de
linha.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 32


Formato do Ficheiro de Intercmbio Dxf
$PUCSNAME 2 Nome do UCS do "paper space" corrente.
$PUCSORG 10,20,30 Origem do UCS do "paper space" corrente.
$PUCSXDIR 10,20,30 Definio do eixo X do UCS do "paper
space" corrente.
$PUCSYDIR 10,20,30 Definio do eixo Y do UCS do "paper
space" corrente.
$QTEXTMODE 70 Representao rpida activa de texto se
diferente de zero.
$REGENMODE 70 REGENAUTO activo se diferente de zero.
$SHADEDGE 70 0=Bordos das faces no se sobressaiem;
1=Bordos das faces sobressaiem em preto; 2=Bordos das faces na
cor da entidade e faces no preenchidas; 3=Faces na cor da
entidade e bordos em preto.
$SHADEDIF 70 Percentagem da luz ambiente/difuso, entre 1
e 100. Por defeito 70.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 33


Formato do Ficheiro de Intercmbio Dxf
$SKETCHINC 40 Incremento de "record" do "Sketch".
$SKPOLY 70 0= linhas de "sketch", 1= "polylines" de
"sketch".
$SPLFRAME 70 Controla a projeco do polgono da "polyline"
1= ON 0= OFF
$SPLINESEGS 70 Nmero de segmentos de recta por
passo da "spline".
$SURFTAB1 70 Nmero de divises da malha na primeira
direco.
$SURFTAB2 70 Nmero de divises da malha na segunda
direco.
$SURFTYPE 70 Tipo da superfcie para o "Smooth" do
comando PEDIT.
$SURFU 70 Densidade da superfcie na direco M para o
"Smooth" do comando PEDIT.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 34


Formato do Ficheiro de Intercmbio Dxf
$SURFV 70 Densidade da superfcie na direco N para o
"Smooth" do comando PEDIT.
$TDCREATE 40 Data/hora de criao do desenho.
$TDINDWG 40 Tempo acumulativo de edio do desenho.
$TDUPDATE 40 Data/hora da ltima alterao.
$TDUSRTIMER 40 Tempo gasto pelo utilizador.
$TEXTSIZE 40 Altura do texto por defeito.
$TEXTSTYLE 7 Nome do estilo de texto corrente.
$THICKNESS 40 Espessura (thickness) fixada pelo comando
ELEV.
$TILEMODE 70 1 para modo compatvel com verso anterior,
0 para outro caso.
$TRACEWID 40 Espessura por defeito para TRACE.
$UCSNAME 2 Nome do UCS corrente.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 35


Formato do Ficheiro de Intercmbio Dxf
$UCSORG 10,20,30 Coordenadas da origem do UCS corrente.
$UCSXDIR 10,20,30 Definio do eixo X do UCS corrente.
$UCSYDIR 10,20,30 Definio do eixo Y do UCS corrente.
$UNITMODE 70 Conjunto de "bit" de baixo nvel = Formato de
apresentao de fraces, ps e polegadas e unidades de
introduo de ngulos.
$USERI1-5 70 Cinco variveis inteiras para utilizao em
desenvolvimentos pessoais.
$USERR1-5 70 Cinco variveis reais para utilizao em
desenvolvimentos pessoais.
$USRTIMER 70 0= Timer OFF, 1= Timer ON.
$VISRETAIN 70 0= No retm as definies de visibilidade do
"Xref-dependent". 1= Retm as definies de visibilidade do "Xref-
dependent".
$WORLDVIEW 70 1= Fixa o UCS em WCS durante
DVIEW/VPOINT. 0= No altera o UCS.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 36


Formato do Ficheiro de Intercmbio Dxf
As seguintes variveis existem priori em verses anteriores 11,
mas agora so independentes para cada uma das "viewport" activa.
DXFIN ignora estas variveis quando as l dos ficheiros DXF, mas
se presente uma tabela de smbolo VPORT com entradas
*ACTIVE (como verdadeiro para qualquer ficheiro DXF criado pela
verso 11 ou superior), os valores na tabela de VPORT,
sobrepem-se a estas variveis do HEADER.
$FASTZOOM 70 Zoom rpido disponvel se diferente de zero.
$GRIDMODE 70 Modo GRID se diferente de zero.
$GRIDUNIT 10,20 Espaamento em X e Y da malha de pontos
(GRID).
$SNAPANG 50 ngulo de rotao da malha de pontos
(GRID).
$SNAPBASE 10,20 Ponto de base do Snap/Grid (no UCS).
$SNAPISOPAIR 70 Plano isomtrico 0= Esquerda, 1=
Superior, 2= Direita.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 37


Formato do Ficheiro de Intercmbio Dxf
$SNAPMODE 70 Mode Snap ON, se diferente de zero.
$SNAPSTYLE 70 Estilo de Snap 0= Genrico 1= Isomtrico.
$SNAPUNIT 10,20 Espaamento em X e Y da malha de pontos do
Snap.
$VIEWCTR 10,20 Coordenadas X e Y do centro da "View"
corrente no ecr.
$VIEWDIR 10,20,30 Direco da "View" (direco da "target" no
WCS).
$VIEWSIZE 40 Altura da "View".
As variveis de data/hora ($TDCREATE e $TDUPDATE), so
escritas como nmeros reais, no seguinte formato:
<data juliana.fraco>
As variveis de tempo de utilizao ($TDINDWG e $TDUSRTIMER)
tm um formato similar.
<nmero de dias.fraco>

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 38


Formato do Ficheiro de Intercmbio Dxf
Seco TABLES

A seco TABLES contm diversas tabelas, cada uma


das quais contm uma varivel numrica das entradas
da tabela.
A ordem da tabelas pode alterar, mas a tabela LTYPE,
precede sempre a tabela LAYER. Cada tabela
introduzida com um cdigo de grupo 0 com o nvel da
tabela. Esta seguida por um cdigo de grupo 2, que
identifica a tabela (VPORT, LTYPE, LAYER, STYLE,
VIEW, DIMSTYLE, UCS ou APPID) e um cdigo de
grupo que especifica o nmero mximo de entradas da
tabela que o segue. Os nomes das tabelas, so
sempre escritas em carcteres maisculos.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 39


Formato do Ficheiro de Intercmbio Dxf
As tabelas de um desenho pode conter itens j apagados, mas estes
no so escritos para o ficheiro DXF. Assim, as entradas de tabelas
que seguem o cabealho da tabela, podem ser menores do que as
designadas pelo cdigo de grupo 70, pelo que no se deve usar este
contador como indexao de leitura. Este grupo fornecido de modo a
permitir, a um programa de leitura de ficheiro DXF, definir o espao de
memria de "array" de modo a permitir guardar todas as entradas
possveis.
Seguindo este cabealho, para cada tabela esto as entradas. Cada
item da tabela consiste de um cdigo de grupo 0 identificando o tipo do
item (tal como o nome da tabela, por exemplo, LTYPE ou LAYER), um
cdigo de grupo 2 dando o nome da tabela, um cdigo de grupo 70
especificando as "flags" relevantes tabela e cdigos de grupos
adicionais que do o valor de cada entrada da respectiva tabela. O fim
de cada tabela indicado pelo cdigo de grupo 0 com o valor ENDTAB.
Os valores da "flag" do cdigo de grupo 70, aplicados a todas as
entradas de tabela so descritas no quadro seguinte. Os cdigos de
grupo 70 aplicados s tabelas LAYER, STYLE e VIEW, so descritas
na respectiva seco.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 40


Formato do Ficheiro de Intercmbio Dxf
Cdigos de grupo 70, aplicados a todas as entradas de
tabelas:
16 - Se fixado, a entrada da tabela externamente
dependente de um Xref.
32 - Se este valor e o 16 so ambos definidos, a
dependncia externa de um Xref, foi satisfatoriamente
resolvida.
64 - Se fixado, a entrada da tabela foi referenciada
pela ltima entidade no desenho, introduzida da
ltima vez que o desenho foi editado. (Esta "flag" de
utilidade para os comandos do programa AutoCAD e
pode ser ignorada pela maior parte dos programas
que lem os ficheiros DXF. No precisa de ser fixada
pelos programas de escrita de ficheiros DXF).

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 41


Formato do Ficheiro de Intercmbio Dxf
Cdigos de grupo utilizados por cada item da tabela (Todos
os grupos so presentes em cada uma das tabelas.):
APPID - 2 ( nome do utilizador da aplicao), 70 (valores de
"flags" genricas). Estas entradas da tabela mantm um
conjunto de nomes de todas as aplicaes registadas com o
desenho.
DIMSTYLE - 2 (nome do estilo de dimensionamento), 70
(valores de "flags" genricas) e as seguintes, designadas
por variveis de dimensionamento : 3 (dimpost), 4
(diamapost), 5 (dimblk), 6 (dimblk1), 7 (dimblk2), 40
(dimscale), 41 (dimasz), 42 (dimexo), 43 (dimdli), 44
(dimexe), 45 (dimrnd), 46 (dimdle), 47 (dimtp), 48 (dimtm),
140 (dimtxt), 141 (dimcen), 142 (dimtsz), 143 (dimaltf), 144
(dimlfac), 145 (dimtvp), 146 (dimtfac), 147 (dimgap), 71
(dimtol), 72 (dimlim), 73 (dimtih), 74 (dimtoh), 75 (dimse1),
76 (dimse2), 77 (dimtad), 78 (dimzin), 170 (dimalt), 171
(dimaltd), 172 (dimtofl), 173 (dimsah), 174 (dimtix), 175
(dimsoxd), 176 (dimclrd), 177 (dimclre), 178 (dimclrt).
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 42
Formato do Ficheiro de Intercmbio Dxf
LTYPE - 2 (nome do tipo de linha), 70 (valores de "flags" genricas),
3 (texto de descrio do tipo de linha), 72 (cdigo de alinhamento, o
valor sempre 65, que o cdigo ASCII do carcter A), 73 (nmero
de items traos), 40 (comprimento total do padro), e opcionalmente:
49 (comprimento do trao 1), 49 (comprimento do trao 2), etc.
LAYER - 2 (nome do LAYER), 70 (valores de "flags" genricas), 62
(nmero da cor do layer, se negativo o layer est desactivado
"OFF"), 6 (nome do tipo de linha).
Em adio s "flags" genricas, a flag de cdigo 70, tem a seguinte
codificao:
1 - Se fixado o "layer" est congelado ("frozen").
2 - Se fixado o "layer" est congelado por defeito no "viewport".
4 - Se fixado o "layer" est fechado ("locked"). Se no est fixado
considerado o valor (0), e ento o "layer" est activo e descongelado ("thaw").
Os "layers" dependentes de Xref so escritos durante o DXFOUT.
Para estes "layers", o nome do tipo de linha associado ser sempre o
CONTINUOUS.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 43


Formato do Ficheiro de Intercmbio Dxf
STYLE - 2 (nome do estilo), 70 (valores de "flags" genricas),
40 (altura do texto se fixada ou 0 se no), 41 (factor de
largura), 50 (ngulo de inclinao dos carcteres), 71 ("flags"
de gerao do texto), 42 (valor da ltima altura utilizada), 3
(nome do ficheiro de fonte primria), 4 (nome da "big-font", ou
vazio se no existir).
Se o terceiro "bit" (4) fixado no grupo 70 de "flags", este
um estilo de texto verticalmente orientado.
Uma tabela STYLE utilizada para guardar uma "shape"
carregada pelo comando LOAD. Neste caso o primeiro "bit" (1)
fixado no grupo 70 e o grupo 3 (nome do ficheiro da "shape")
significativo (todos os outros grupos so escritos no
entanto).
As "flags" de gerao do texto, so campos de "bits" com o
seguinte significado:
2 - O texto invertido (espelhado em X).
4 - O texto empilhado para cima (espelhado em Y).

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 44


Formato do Ficheiro de Intercmbio Dxf
UCS - 2 (nome do UCS), 70 (valores de "flags" genricas), 10,
20, 30 (origem do UCS), 11, 21, 31 (direco do eixo X), 12,
22, 32 (direco do eixo Y), todos em coordenadas globais
(world).
VIEW - 2 (nome da vista), 70 (valores de "flags" genricas), 40
e 41 (altura e largura da vista em DCS), 10 e 20 (coordenadas
do centro da vista em DCS-Display Coordinate System), 11,
21, 31 (direco da vista a partir da "target" em WCS), 12, 22,
32, (ponto de "target" em WCS), 42 (comprimento da lente), 43
e 44 (planos frontal e posterior de "clipping" - deslocamentos
do ponto da "target"), 50 (ngulo de rotao), 71 modo da vista
(ver a varivel de sistema VIEWMODE). Se o primeiro "bit"
fixado nas "flags" do grupo 70, esta "view" est em "paper
space".

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 45


Formato do Ficheiro de Intercmbio Dxf
VPORT - 2 (nome da "viewport"), 70 (valores de "flags"
genricas), 10 e 20 (canto inferior esquerdo da "viewport"; 0.0
a 1.0), 11 e 21 (canto superior direito), 12 e 22 (ponto central
da vista em WCS), 13 e 23 (ponto de base do "snap"), 14 e 24
(espaamento do "snap" em X e Y), 15 e 25 (espaamento do
"grid" em X e Y), 16, 26, 36 (direco da vista a partir do ponto
da "target"), 17, 27, 37 (ponto de vista da "target"), 40 (altura
da vista), 41 (razo de aspecto da vista), 42 (comprimento da
lente), 43 e 44 (planos frontal e posterior de "clipping" -
deslocamentos do ponto "target"), 50 (ngulo de rotao do
"snap"), 51 (ngulo de rotao da vista), 68 ( estado de
campo), 69 (ID), 71 (modo de vista; ver varivel de sistema
VIEWMODE), 72 (percentagem do crculo de "zoom"), 73
(fixao do "fast zoom"), 74 (fixao do UCSICON), 75 (snap
ON/OFF), 76 (grid ON/OFF), 77 (estilo de "snap"), 78 (snap
isopair).

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 46


Formato do Ficheiro de Intercmbio Dxf
Seco BLOCKS
A seco Blocks, do ficheiro DXF, contm a definio de todos
os Blocks. Esta seco contm as entidades que definem os
Blocks utilizados no desenho, incluindo Blocks annimos
gerados pelo comando HATCH e outros gerados pelo
dimensionamento. O formato das entidades nesta seco
idntico ao destas na Seco Entities. Todas as entidades na
seco Blocks, aparecem entre as entidades Block e Endblk. As
entidades Block e Endblk, aparecem somente nesta seco. As
definies dos blocks nunca so intrnsecas (isto , nunca uma
entidade Block e Endblk aparecem dentro de outro par Block
Endblk), embora a definio de um Block possa conter uma
entidade INSERT.
Referncias externas so escritas, num ficheiro DXF, como uma
qualquer definio de Block, excepto que elas tambm incluem
um texto (cdigo de grupo 1) do endereo e nome do ficheiro da
referncia externa. Este o formato do texto:
Xref filename
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 47
Formato do Ficheiro de Intercmbio Dxf
Seco ENTITIES

Os itens entidades aparecem em ambas as seces


BLOCK e ENTITIES de um ficheiro DXF. A definio das
entidades idntico em ambas as seces. De seguida
dado o formato com que aparecem as entidades no
ficheiro DXF. Alguns dos grupos que definem uma
entidade aparecem sempre, enquanto que outros so
opcionais e aparecem somente quando eles diferem dos
seus valores por defeito.
Na seguinte apresentao, sero discutidos os grupos que
sempre aparecem e que sero definidos pelos seus
nmeros e funes, enquanto os grupos opcionais so
indicados por -opcional N, seguido da descrio do grupo.
N o valor por defeito se o grupo omitido.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 48


Formato do Ficheiro de Intercmbio Dxf
Os programas para leitura de ficheiros DXF, no devem
assumir que os grupos que descrevem uma entidade,
apaream pela ordem aqui apresentada. O fim dos grupos
que definem uma entidade indicado pelo grupo 0
seguinte, que indica o incio de uma nova entidade ou fim
da seco.
Considerando que um ficheiro DXF uma apresentao
completa de uma base de dados de um desenho, e que o
AutoCAD, est sempre a sofrer evolues, novos grupos
sero adicionados s entidades para acomodar
performances adicionais. Escrevendo o programa de
processamento do ficheiro DXF, de um modo auto-
controlvel, no assumindo posies fixas sobre a ordem
dos grupos em uma entidade e ignorando qualquer grupo
no definido presentemente, ir tornar muito mais fcil a
leitura de ficheiros DXF de futuras verses do AutoCAD.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 49


Formato do Ficheiro de Intercmbio Dxf
Cada entidade comea com um grupo 0, identificando o
tipo da entidade. Os nomes utilizados para as entidades
so dados na tabela seguinte. Cada entidade contm um
grupo 8 que d o nome do "layer" no qual reside a
entidade. Cada entidade pode ter uma elevao,
espessura, tipo de linha ou cor associada.
Se "handles" so disponveis, cada entidade tem um grupo
5 contendo o seu "Handle" (como uma "string"
representando um nmero hexagesimal).
Os grupos seguintes so includos somente se a entidade
no tem os valores por defeito para estas propriedades.
Quando um grupo omitido, o valor que lhe atribudo
(quando utilizando o comando DXFIN) indicado na
terceira coluna. Se o valor de um grupo igual ao por
defeito, este omitido quando da sada (quando se utiliza
o comando DXFOUT).
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 50
Formato do Ficheiro de Intercmbio Dxf
6 - Nome do tipo de linha ( se no BYLAYER). O nome
especial BYBLOCK indica um tipo de linha varivel. Valor por
defeito (quando omitido) BYLAYER.
38 - Elevao (se diferente de zero). Existe somente na sada
de verses anteriores verso 11. Nas outras verses so
apresentadas as coordenadas Z, isto , so 3 grupos que
definem cada ponto de uma entidade. Valor por defeito (quando
omitido) 0
39 - Espessura (se diferente de zero). Valor por defeito (quando
omitido) 0
62 - Nmero da cor (se no BYLAYER). Zero indica a cor
BYBLOCK (varivel). 256 indica cor BYLAYER. Valor por defeito
(quando omitido) BYLAYER.
67 - Omitido ou zero (0), indica que a entidade est em "model
space". Um (1), indica que a entidade est em "paper space",
outros valores so reservados. Valor por defeito (quando
omitido) 0

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 51


Formato do Ficheiro de Intercmbio Dxf
210, 220, 230 - Estes grupos so includos para cada entidade
Line, Point, Circle, Shape, Text, Arc, Trace, Solid, Block,
Reference, Polyline, Dimension, Attribute e Attribute Definition
se a direco de extruso no paralela ao eixo Z do World.
Eles indicam respectivamente as componentes X, Y e Z do
vector da direco de extruso.

Os restantes grupos que definem uma entidade so definidos de


seguida. Muitas das entidades incluem grupos de "flag", Estes
so cdigos inteiros (cdigos de grupo 6x ou 7x) que definem
vrios parmetros da entidade e so especficos para um tipo
particular. Na seguinte descrio, o termo "Bit-coded", significa
que a "flag" contm vrios valores de verdadeiro/falso como
soma dos valores binrios dados. Alguns "bits" no definidos na
seguinte seco sero ignorados nestes campos e fixados em
zero quando se constri um ficheiro DXF.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 52


Formato do Ficheiro de Intercmbio Dxf
LINE - 10, 20, 30 (ponto de incio), 11, 21, 31 (ponto final).
POINT - 10, 20, 30 (ponto). As entidades POINT, tm um grupo
opcional 50, que determina a orientao das imagens de
PDMODE. O valor do grupo o negativo do ngulo de "Entity
Coordinate Systems" (ECS) do eixo X do UCS efectivo de quando
da criao do POINT.
CIRCLE - 10, 20, 30 (centro), 40 (raio).
ARC - 10, 20, 30 (centro), 40 (raio), 50 (ngulo de incio), 51
(ngulo final).
TRACE - Quatro pontos definem os cantos do TRACE: (10, 20,
30), (11, 21, 31), (12, 22, 32) e (13,23,33).
SOLID - Quatro pontos definem os cantos do SOLID: (10, 20, 30),
(11, 21, 31), (12, 22, 32) e (13,23,33). Se s so definidos trs
cantos (formando um SOLID tringular), o terceiro e quarto ponto
sero o mesmo.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 53


Formato do Ficheiro de Intercmbio Dxf
TEXT - 10, 20, 30 (ponto de insero), 40 (altura), 1 (texto), 50
(ngulo de rotao - por opo 0), 41 (factor de escala relativo a X
- por opo 1), 51 (ngulo de inclinao do carcter - por opo 0),
7 (nome do estilo do texto - por opo STANDARD), 71 ("flags" de
gerao do texto - por opo 0), 72 (tipo de justificao horizontal -
por opo 0), 73 (tipo de justificao vertical - por opo 0) 11, 21,
31 (ponto de alinhamento - opcionalmente s aparecem se o
grupo 72 ou 73 est presente e diferente de zero).
As "flags" de gerao do texto, so um campo "bit-coded" com o
seguinte significado:
2 - O texto invertido (espelhado em X)
4 - O texto de baixo para cima (espelhado em Y).
Os valores do tipo de justificao (cdigos de grupo 72 e 73, no
so "bit-coded") indicam o estilo de justificao do texto utilizado
no texto, conforme o mostrado na seguinte tabela:

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 54


Formato do Ficheiro de Intercmbio Dxf
Grupo 73 Grupo 72 (alinhamento horizontal)
(alinhamento
vertical) 0 1 2 3 4 5
3 (Top)TLeft TCenter TRight
2 (Middle) MLeft MCenter MRight
1 (Bottom) BLeft BCenter BRight
0 (Baseline) Left Center Right Alig Middle Fit
Se a justificao uma outra qualquer que no a baseline/left
(ambos os grupos 72 e 73 com valor 0), os cdigos de grupo 11,
21 e 31 especificam o ponto de alinhamento (ou o segundo ponto
para o Align ou Fit).

SHAPE - 10, 20, 30 (ponto de insero), 40 (tamanho), 2 (nome


da Shape), 50 (ngulo de rotao - opcional 0), 41 (factor de
escala relativo a X - opcional 1), 51 (ngulo de inclinao -
opcional 0).
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 55
Formato do Ficheiro de Intercmbio Dxf
BLOCK - 2 (nome do block), 3 (este tambm o nome do block),
70 ("flag" de tipo de block), 10, 20, 30 (ponto de base) e se o Block
um Xref Block, tambm conter o cdigo de grupo 1 (endereo
do Xref). As entidades do Block s aparecem na seco BLOCKS,
no na seco ENTITIES. A "flag" de tipo de Block (cdigo de
grupo 70) um "bit-coded" com os seguintes significados:
1 - Este um Block annimo gerado por um Hatch,
dimensionamento associativo, outra operaes internas ou uma
aplicao.
2 - Este Block tem Attributes
4 - Este Block uma referncia externa (Xref)
8 - no utilizado
16 - Este Block externamente dependente.
32 - Este Block uma referncia externa resolvida ou dependente
de uma referncia externa.
64 - Esta definio referenciada.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 56


Formato do Ficheiro de Intercmbio Dxf
ENDBLK - No tem grupos. Aparece apenas na Seco BLOCKS.
INSERT - 66 ("flag" de sequncia do Attribute - opcional 0), 2
(nome do Block), 10, 20, 30 (ponto de insero), 41 (factor de
escala em X - opcional 1), 42 (factor de escala em Y - opcional 1),
43 (factor de escala em Z - opcional 1), 50 (ngulo de rotao -
opcional 0), 70 e 71 (contador de colunas e linhas - opcional 1), 44
e 45 (espaamento das colunas e linhas - opcional 0).
ATTDEF - 10, 20, 30 (incio do texto), 40 (altura do texto), 1 (valor
por defeito), 3 (texto para questionar), 2 (texto de designao
"tag"), 70 ("Attributes Flags"), 73 (comprimento do campo -
opcional 0), 50 (rotao do texto - opcional 0), 41 (factor de escala
relativo a X - opcional 1), 51 (ngulo de inclinao dos carcteres -
opcional 0), 7 (nome do estilo do texto - opcional STANDARD), 71
("flag" de gerao do texto - opcional 0), 72 (tipo de justificao
horizontal do texto - opcional 0), 74 (tipo de justificao vertical do
texto - opcional 0), 11, 21, 31 (ponto de alinhamento- opcional,
aparece s se o grupo 72 ou 74 est presente e diferente de
zero).
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 57
Formato do Ficheiro de Intercmbio Dxf
As "Attributes flags" (cdigo de grupo 70) so um campo "bit-
coded" com os seguintes significados:
1 - O attribute invisvel (no projectado).
2 - Este um Attribute constante.
4 - requerida a verificao na entrada deste Attribute.
8 - O Attribute pr-definido (no tem proposta de valor durante a
insero).
ATTRIB - 10, 20, 30 (incio do texto), 40 (altura do texto), 1 (valor),
2 ("Attribute tag"), 70 ("Attribute flags"; ver attdef), 73
(comprimento do campo - opcional 0), 50 (rotao do texto -
opcional 0), 41 (factor de escala relativo a X - opcional 1), 51
(ngulo de inclinao do carcter - opcional 0), 7 (nome do estilo
do texto - opcional STANDARD), 71 ("flags" de gerao do texto -
opcional 0, ver text), 72 (tipo de justificao horizontal - opcional
0), 74 (tipo de justificao vertical do texto - opcional 0), 11, 21, 31,
(ponto de alinhamento - opcional somente aparece quando
aparece o grupo 72 ou 74 e diferente de zero).
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 58
Formato do Ficheiro de Intercmbio Dxf
POLYLINE - 66 ("flag" de sequncia de vrtices), 10, 20, 30
(elevao da polyline - 30 fornece a elevao e 10 e 20 so
sempre fixados em zero), 70 ("flag" da polyline - opcional 0), 40 (
espessura de incio por defeito - opcional 0), 41 (espessura por
defeito do fim - opcional 0), 71 e 72 (contadores M e N de vrtices
da malha poligonal - opcional 0), 73 e 74 (densidades M e N de
amaciamento da superfcie - opcional 0), 75 (tipo de curva e
amaciamento da superfcie - opcional 0). As espessuras por
defeito, aplicam-se a qualquer "vertex" que no forneam
espessuras).
A "flag" de sequncia de vrtices sempre 1, indicando que a
srie de entidades VERTEX, esperada a seguir Polyline,
terminando com uma entidade de fim de sequncia (SEQEND). A
"flag" da Polyline (cdigo de grupo 70), um campo "bit-coded"
com os seguintes significados:
1 - uma Polyline fechada (ou uma malha poligonal fechada na
direco M).
2 - Foi adicionada uma instruo de Curve-Fit dos vrtices.
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 59
Formato do Ficheiro de Intercmbio Dxf
4 - Foi adicionada uma instruo de Spline-Fit dos vrtices.
8 - Esta uma Polyline 3D.
16 - Esta uma malha poligonal 3D. O grupo 75 indica o tipo de
amaciamento da superfcie, como se segue:
0 = no fixado amaciamento da superfcie.
5 = Superfcie de B-spline quadrtica.
6 = Superfcie de B-spline cbica.
8 = Superfcie de Bzier.
32 - A malha poligonal fechada na direco N.
64 - Esta Polyline uma malha de faces (3dface).
128 - O tipo de linha gerado continuamente em torno dos vrtices desta polyline.
A malha de faces representada em DXF, como uma variante de
uma entidade Polyline. O cabealho da polyline identifica-a como
uma malha de faces atravs da presena do valor 64 no grupo 70.
O grupo 71 especifica o nmero de vrtices na malha e o grupo 72
especifica o nmero de faces. Enquanto estes contadores so
correctos para todas as malhas criadas com o comando PFACE,
as aplicaes no so obrigadas a colocar os valores correctos
nestes campos, uma vez que AutoCAD actualmente nunca confia
na sua veracidade (ignora estes valores na leitura).
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 60
Formato do Ficheiro de Intercmbio Dxf
O que se segue ao cabealho da Polyline uma sequncia de
entidades VERTEX, que especificam as coordenadas dos vrtices
e faces que compem a malha. Vrtices tais e quais como so
descritos na seco dos VERTEX.
As malhas de faces criadas com o comando PFACE, so sempre
geradas com todas as coordenadas do vrtices primeiro, seguidas
da definio das faces. O cdigo dentro do AutoCAD que processa
as malhas de faces, presentemente no requer esta ordem; este
trabalha com definies de faces e vrtices intercaladas, desde
que nenhuma face especifique um vrtice com indce que aparea
depois na base de dados. Programas que leiam malhas de faces
de um ficheiro DXF, devero tambm ser tolerantes com a ordem
que os vrtices e faces apresentam tal como o AutoCAD o .

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 61


Formato do Ficheiro de Intercmbio Dxf
VERTEX - 10, 20, 30 (localizao), 40 (espessura de incio -
opcional ver Polyline), 41 (largura final - opcional ver Polyline), 42
(curvatura - opcional 0), 70 ("flags" dos vrtices - opcional 0), 50
(direco da tangente da curva de fixao - opcional). A curvatura
a tangente de 1/4 do ngulo ao centro do segmento de arco, que
ser negativo se o arco vai no sentido dos ponteiros do relgio
(sentido retrgrado) do ponto de incio para o final; uma curvatura
de 0, indica um segmento de recta e uma curvatura de 1 um
semi-crculo. O significado da "flag" dos vrtices, de campo "bit-
coded", mostrado na tabela seguinte:
1 - Vrtice extra criado por "curve-fitting".
2 - Uma tangente da "Curve-fit" criada para este vrtice. Uma
direco de tangente 0, pode ser omitida na escrita do ficheiro
DXF, mas significante se este "bit" fixado.
4 - No utilizado (nunca fixado em ficheiros DXF).
8 - Vrtice de spline criado por "spline-fitting".
16 - Ponto de controlo da estrutura da spline.
32 - Vrtice de uma Polyline 3D.
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 62
Formato do Ficheiro de Intercmbio Dxf
64 - Vrtice de uma malha poligonal 3D.
128 - Vrtice de uma malha de faces.
Cada vrtice (VERTEX) que parte de uma malha de faces tem o
valor 128 no grupo 70. Se a entidade indica as coordenadas de
vrtice de uma malha, o valor 64 fixado bem como os grupos 10,
20 e 30. O ndice de cada vrtice determinado pela ordem com
que as entidades VERTEX, aparecem dentro da Polyline, tendo o
primeiro o nmero 1.
Se um VERTEX define a face de uma malha, a "flag" do grupo 70
tem o valor de 128 mas no o de 64. os grupos 10, 20 e 30
(localizao) da face so irrelevantes e so sempre escritos com o
valor zero no ficheiro DXF. Os ndices dos vrtices que definem a
face so dados pelos grupos 71, 72, 73 e 74, cujos valores so
inteiros e especificam o ndice de um vrtice j anteriormente
definido. Se o ndice negativo, o bordo que comea neste vrtice
invisvel. O primeiro vrtice zero, marca o fim dos vrtices da
face. Os grupos de 71 a 74 so campos opcionais com valores por
defeito de zero, e so escritos no ficheiro DXF se diferentes de 0.
@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 63
Formato do Ficheiro de Intercmbio Dxf
SEQEND - No tem campos. Esta entidade marca o fim dos
vrtices (VERTEX) de uma Polyline, ou o fim das entidades
Attribute de um uma entidade INSERT que tem Attributes
(indicado pela presena do grupo 66, com o valor diferente de zero
em uma entidade Insert).
3DFACE - Quatro pontos definem os cantos da face: (10, 20, 30),
(11, 21, 31), (12, 22, 32) e (13, 23, 33). 70 ("flag" que define lados
invisveis - opcional 0). Se na definio da face s so introduzidos
trs pontos (formando uma face triangular), o terceiro e quarto
pontos sero o mesmo. O significado da "flag" de invisibilidade do
lado, de campo "bit-coded", mostrado na seguinte tabela:
1 - O primeiro lado invisvel.
2 - O segundo lado invisvel.
4 - O terceiro lado invisvel.
8 - O quarto lado invisvel.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 64


Exemplo de Ficheiro Dxf

Entidades no desenho.

WordPad Document WordPad Document

Dados das entidades. Ficheiro DXF.

@2001 Joo Tavares/JOF CFAC: Ficheiros de Formato DXF 65

Você também pode gostar