wykład pt „plik dxf” - pracownia komputerowa wggiiŚjb/autocad/wyklady/dxf.pdf · ogólna...

Post on 01-Mar-2019

229 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

top related