Wykład pt Plik DXF Jarosław Bydłosz 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 1
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: EOF 13
Występowanie sekcji pliku Występowanie poszczególnych sekcji pliku jest pod pewnymi warunkami opcjonalne 14
Wybrane kody grup pliku DXF Ł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. 1 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 2 i 3) 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) 2, 3 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. 4-48 Wartości zmiennoprzecinkowe (wysokość tekstu, współczynniki skali i temu podobne) 5-58 Kąty 62 Numer koloru (jeśli inny niż jak warstwa) 7-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: SECTION 2 NAZWA SEKCJI (np. HEADER)... ENDSEC 19
Zawartość sekcji HEADER 9 $NAZWA ZMIENNEJ1 KOD WARTOŚĆ 9 $NAZWA ZMIENNEJ2 KOD WARTOŚĆ... 2
Przykład sekcji HEADER SECTION 2 HEADER 9 $PDSIZE 4 5.5 9 $PDMODE 7 3 ENDSEC 21
Zawartość sekcji TABLES Sekcja TABLES składa się z tablic (np. LTYPE, LAYER, STYLE, UCS) o następującej strukturze: TABLE 2 NAZWA TABLICY...ELEMENTY TABLICY ENDTAB 22
Przykładowa sekcja TABLES zawierająca tablicę LTYPE z dwoma typami linii SECTION 2 TABLES TABLE 2 LTYPE 7 2 23
Przykład sekcji TABLES cd. LTYPE 2 Nazwa linii 1... LTYPE 2 Nazwa linii 2... 24
Przykład sekcji TABLES cd. ENDTAB 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: SECTION 2 ENTITIES 28
Definicja linii LINE 8 KRESECZKA 62 11 1 45.11 2 11.22 11 2.11 21 22.22 29
Komentarz 999 Teraz będzie kółko 3
Definicja okręgu CIRCLE 8 KÓŁECZKO 62 18 1 5. 2 7. 4 4.5 31
Definicja tekstu TEXT 8 TEKŚCIK 62 1 1 1. 2 1. 4 7. 5 35 1 Taki sobie napis 32
Koniec sekcji ENDSEC 33
Aby ten plik DXF był kompletny należy dołączyć jeszcze tzw. Sekcję końca pliku, czyli dwa elementy: EOF 34