Wykład pt „Plik DXF” Jarosław Bydłosz Rok akademicki 2018/2019 1
Wykład pt „Plik DXF”
Jarosław Bydłosz
Rok akademicki 2018/2019
1
Tematyka wykładu:
Pojęcie DXF
Ogólna charakterystyka pliku DXF
Budowa pliku
Wybrane kody grup pliku DXF
Zawartość wybranych sekcji pliku
2
Pojęcie DXF
Drawing Interchange File
co oznacza „plik wymiany danych rysunkowych”
3
Ogólna charakterystyka pliku
DXF
Standard ten został stworzony przez firmę Autodesk
Służy on do przedstawiania informacji zawartych w rysunku programu AutoCAD
Jest to format tekstowy ASCII
DXF jest powszechnie akceptowany przez pakiety CAD i GIS oraz różnego rodzaju programy graficzne
DXF jest formatem tzw. „danych etykietowanych”
4
Ogólna charakterystyka pliku
DXF
Każda dana jest poprzedzana liczbą całkowitą zwaną kodem grupy
Wartość kodu grupy określa typ danych następujących po nim oraz znaczenie danych dla danego typu obiektu
W uproszczeniu można powiedzieć, że każdy element pliku DXF składa się z dwóch linii
Są to linia z kodem grupy oraz linia danych
DXF zapisywany jest dużymi literami, przy czym spotykane są wyjątki np. nazwy
5
Budowa pliku DXF
Plik DXF ma budowę sekcyjną.
Składa się on z następujących sekcji, które powinny występować w podanej kolejności:
sekcja HEADER
sekcja CLASSES
sekcja TABLES
sekcja BLOCKS
sekcja ENTITIES
sekcja OBJECTS
sekcja końca pliku
6
Sekcja HEADER
Zawiera ona ustawienia zmiennych związanych z rysunkiem
7
Sekcja CLASSES
Przechowuje informację klas zdefiniowanych przez
aplikacje, które występują sekcjach BLOCKS, ENTITIES i
OBJECTS
8
Sekcja TABLES
Zawiera szereg tablic, których elementy są używane w
definicjach elementów rysunku.
Sekcja ta zawiera między innymi definicję: typów linii
(LTYPE), warstw (LAYER), stylów tekstu (STYLE),
układów współrzędnych (UCS)
9
Sekcja BLOCKS
Zawiera wszystkie definicje bloków wykorzystywane w
rysunku
10
Sekcja ENTITIES
To sekcja zawierająca informacje o elementach
graficznych
W sekcji tej zawarte są wszystkie elementy rysunkowe
11
Sekcja OBJECTS
To sekcja zawierająca informacje o obiektach
niegraficznych
12
Sekcja końca pliku
Sekcja ta zawiera dwa elementy:
0
EOF
13
Występowanie sekcji pliku
Występowanie poszczególnych sekcji pliku jest pod
pewnymi warunkami opcjonalne
14
Wybrane kody grup pliku DXF
0 Łańcuch tekstowy wskazujący typ elementu (kod ustalony)
1 Główna wartość tekstowa dla elementu
2 Nazwa: etykieta atrybutu, nazwa bloku i tym podobne
3-4 Pozostałe wartości tekstowe lub nazwy
6 Nazwa rodzaju linii (kod ustalony)
7 Nazwa stylu tekstu (kod ustalony)
8 Nazwa warstwy (kod ustalony)
9 Identyfikator nazwy zmiennej (używany tylko w sekcji nagłówkowej (HEADER) pliku DXF).
15
Wybrane kody grup pliku
DXF cd.
10 Główny punkt – wsp. X. Jest to punkt
początkowy elementu linia lub tekst, środek
okręgu i tym podobne (po niej następuje
wartość Y i Z, kody 20 i 30)
11-18 Pozostałe punkty. Współrz. X pozostałego
punktu (po niej następuje wartość Y kody 21-
28 i wartość Z kody 31-38)
20, 30 Współrzędne Y i Z głównego punktu
21-28, 31-38 Współrzędne Y i Z pozostałych
punktów
16
Wybrane kody grup pliku
DXF cd.
40-48 Wartości zmiennoprzecinkowe (wysokość tekstu, współczynniki skali i temu podobne)
50-58 Kąty
62 Numer koloru (jeśli inny niż jak warstwa)
70-78 Wartości całkowite, takie jak liczba powtórzeń lub tryby pracy
999 Komentarz
17
Zawartość wybranych sekcji
pliku
Omówimy tu zawartość następujących sekcji:
HEADER
TABLES
ENTITIES
18
Ogólna budowa sekcji:
0
SECTION
2
NAZWA SEKCJI (np. HEADER)
...
0
ENDSEC
19
Zawartość sekcji HEADER
9
$NAZWA ZMIENNEJ1
KOD
WARTOŚĆ
9
$NAZWA ZMIENNEJ2
KOD
WARTOŚĆ
...
20
Przykład sekcji HEADER
0
SECTION
2
HEADER
9
$PDSIZE
40
5.5
9
$PDMODE
70
3
0
ENDSEC 21
Zawartość sekcji TABLES
Sekcja TABLES składa się z tablic (np. LTYPE, LAYER, STYLE, UCS) o następującej strukturze:
0
TABLE
2
NAZWA TABLICY
...ELEMENTY TABLICY
0
ENDTAB
22
Przykładowa sekcja TABLES
zawierająca tablicę LTYPE z
dwoma typami linii0
SECTION
2
TABLES
0
TABLE
2
LTYPE
70
2
23
Przykład sekcji TABLES cd.
0
LTYPE
2
Nazwa linii 1
...
0
LTYPE
2
Nazwa linii 2
...24
Przykład sekcji TABLES cd.
0
ENDTAB
0
ENDSEC
25
Zawartość sekcji ENTITIES
Sekcja ta zawiera informacje o wszystkich elementach rysunkowych.
Wybrane elementy rysunkowe: ARC
ATTDEF
ATTRIB
CIRCLE
DIMENSION
ELLIPSE
HATCH
IMAGE
26
Wybrane elementy
rysunkowe cd.
LINE
LWPOLYLINE
MLINE
MTEXT
POINT
POLYLINE
REGION
SPLINE
TEXT
VERTEX
VIEWPORT
27
Przykładowa sekcja ENTITIES
zawierająca definicje linii, okręgu
oraz tekstu
Początek sekcji:
0
SECTION
2
ENTITIES
28
Definicja linii
0
LINE
8
KRESECZKA
62
11
10
45.11
20
11.22
11
20.11
21
22.2229
Komentarz
999
Teraz będzie kółko
30
Definicja okręgu
0
CIRCLE
8
KÓŁECZKO
62
180
10
5.0
20
70.0
40
4.531
Definicja tekstu
0
TEXT
8
TEKŚCIK
62
100
10
100.0
20
100.0
40
7.0
50
35
1
Taki sobie napis32
Koniec sekcji
0
ENDSEC
33
Aby ten plik DXF był
kompletny należy dołączyć
jeszcze tzw. Sekcję końca pliku, czyli dwa elementy:
0
EOF
34
Dziękuję bardzo za uwagę
35