Documente Academic
Documente Profesional
Documente Cultură
AutoCAD IMPEX!
2. Formatul DXF
Acest paragraf descrie formatul unui fiier "DXF" n detaliu. El conine o mare cantitate de
informaii tehnice care trebuie numai dac se creaza propriile programe pentru procesarea fiierelor
"DXF" .
Un fiier "DXF" este format dintr-o mulime de grupuri, fiecare ocupnd cte doua linii n
fiier. Prima linie a unui grup este codul grupului, care este un numr ntreg nenegativ n formatul
FORTRAN "13" (ceea ce nseamn c este aliniat la dreaptai umplut cu blancuri -la stnga- ntr-un
cmp de trei caractere). A doua linie a grupului este valoarea grupului, ntr-un format care depinde de
tipul grupului specificat de codul asociat.
Iniializrile specifice ale codului grupului depind de elementul care este descris n fiier.
Totui, tipul de valoare pe care o furnizeaz acest grup deriv din codul grupului n modul urmtor:
Gama de coduri
Valoarea
0- 9
ir de caractere
10 - 59
Numr real
60 -79
Numr intreg
Astfel, un program poate citi uor valoarea ce urmeaz unui cod de grup, fr a cunoate
utilizarea specific a acestui grup ntr-un articol din fiier. Valorile din fiierul "DXF" nu sunt afectate
de aplicarea comenzii "UNITS": coordonatele sunt reprezentate ca numere zecimale (sau n
formattiinific, dac sunt foarte mici), iar unghiurile sunt reprezentate ntotdeauna n grade zecimale
cu orientare trigonometric.
Variabilele, intrrile n tabeli entitile sunt descrise de un grup care introduce articolul,
dnd tipuli/sau numele su, urmat de mai multe grupuri care furnizeaz valorile asociate articolului.
In plus, pentru separatori de fiier sunt folosite grupuri speciale cum ar fi indicatorii de nceputi
sfarit al seciunilor, tabelelor si fiierului insui.
Entitile, intrrile n tabeli separatorii de fiier sunt introdui ntotdeauna cu un cod de grup
0 care este urmat de un nume ce descrie articolul.
70
(Numr maxim articole tabel cu tipuri de linie)
<<Aici vin articolele de tabel cu tipuri de linie>>
0
ENDTAB
0
TABLE
2
LAYER
70
(Numr maxim articole tabel LAYER)
<< Aici vin articole tabel LAYER>>
0
ENDTAB
0
TABLE
2
STYLE
70
(Numr maxim aticole tabel stiluri de text )
<<Aici vin articole tabel stiluri de text >>
0
ENDTAB
0
TABLE
2
VIEW
70
(Numr maxim articole tabel view)
<< Aici vin articole tabel view>>
0
ENDTAB
0
ENDSEC(Sfrit seciune tabele)
0(nceput seciune blocuri)
SECTION
2
BLOCKS
<<Aici vin entitile de definire a blocurilor >>
0
ENDSEC(Sfrit seciune blocuri )
0(nceput seciune entiti )
SECTION
2
ENTITIES
<<Aici vin entitile de desen>>
0
ENDSEC(Sfrit seciune entiti)
0
EOF(Sfrit fiier).
5
urma urmelor, programul l faci o singur dati, dac e bine pus la punct, poate fi folosit oricnd cu
mare succes. Cu alte cuvinte, investiia de timpi munc merit s fie fcut doar dac se creaz un
program care s preia munca utilizatorului la modificarea fiierelor DXF. Formatul acestora din urm
a fost conceput n aa fel, nct s poat fi ignorate informaiile neinteresante, putnd fi citite cu
uurin, n schimb, cele utile.
Scrierea unui program care creaz un fiier DXF este relativ dificil, deoarece trebuie
asigurat coerena desenului, astfel nct AutoCAD s-l gseasca acceptabil. AutoCAD permite
omiterea multor articole dintr-un fiier DXF, obinnd totui un desen utilizabil. Poate fi omis
ntreaga seciune HEADER dac nu avei de pus vreo variabil specific. Orice tabel din seciunea
TABLES poate fi omis dac nu avei de fcut vreo nscriere de text. Dac nu este necesar se poate
renuna la ntreaga seciune TABLES. Dac definii tipuri de linii n tabelul LTYPE, acesta trebuie s
apar naintea tabelului LAYER. Dac n desen nu sunt folosite definiiile de blocuri, seciunea
BLOCKS poate fi omis. Dac ea totui exist, trebuie s apar naintea seciunii ENTITIES. n
interiorul seciunii ENTITIES se poate referi la nume de layer-e chiar dac nu au fost definite n
tabelul LAYER. Asemena layer-e vor fi create automat cu culoarea 7 (white)i tipul de linie
CONTINUOUS. La sfritul fiierului trebuie pus articolul EOF.
Comanda DXFIN este relativ nerestrictiv, dac se respect formatul articolelor de date. Atta
timp ct un articol formatat corespunztor, apare pe linia pe care urmeaz s apar data, DXFIN o va
accepta (bineneles, articoleleir nu vor trebui s aib spaii anterioare, cu excepia cazului n care
acestea sunt destinate s aparinirului).
In cazul unei erori de ncrcare a fiierului DXF, folosind DXFIN, AutoCAD raporteaz
eroarea printr-un mesaj indicnd natura erorii gsitei ultima linie procesat n fiierul DXF nainte ca
eroarea sa fie depistat. Aceasta poate s nu fie linia pe care a survenit eroarea, n special n cazurile
n care eroarea provine din omiterea unor grupuri neopionale .
10