Wzory kreskowania są zdefiniowane w plikach definicji wzorów kreskowania z rozszerzeniem PAT. Można je wykorzystywać w dostarczonej postaci, modyfikować lub tworzyć własne, niestandardowe wzory kreskowania.
Niezależnie od tego, gdzie zapisano definicję, niestandardowy wzór kreskowania ma zawsze taką samą strukturę. Zawiera wiersz nagłówka z nazwą zaczynającą się od gwiazdki i składającą się maksymalnie z 31 znaków oraz opcjonalny opis.
*pattern-name, description
Definicja wzoru ma także jeden lub więcej deskryptorów linii w następującym formacie:
angle, x-origin,y-origin, delta-x,delta-y,dash-1,dash-2, …
Standardowy wzór kreskowania ANSI31 wygląda następująco:
a jego definicja ma postać:
*ANSI31, ANSI Iron, Brick, Stone masonry
45, 0,0, 0,.125
Po nazwie wzoru *ANSI31 w pierwszym wierszu wyświetlany jest opis: ANSI Żelazo, Cegła, Kamień. Ta prosta definicja wzoru określa linię rysowaną pod kątem 45 stopni, przy czym pierwsza linia z rodziny linii kreskowania ma przechodzić przez początek układu współrzędnych rysunku (0,0), a odległość między liniami rodziny kreskowania ma być równa 0.125 jednostki rysunku.
W definicjach wzorów kreskowania stosuje się poniższe zasady:
- Każdy wiersz w definicji wzoru może zawierać do 80 znaków. Mogą to być litery, cyfry oraz takie znaki specjalne, jak znak dolara ($), łącznik (-) oraz podkreślenie (_). Jednak na początku wiersza może znajdować się jedynie litera lub cyfra.
- Puste wiersze i tekst znajdujący się z prawej strony średnika są ignorowane.
- Każda linia wzoru jest pierwszym członkiem rodziny linii, utworzonej przez zastosowanie odsunięć delta w obydwu kierunkach, co pozwoli na utworzenie nieskończonej rodziny linii równoległych.
- Wartość
delta-x
określa przesunięcie między elementami rodziny linii w kierunku samej linii. Stosowana jest wyłącznie do linii kreskowych.
- Wartość
delta-y
określa odstępy między elementami rodziny; oczywiście są one mierzone w kierunku prostopadłym do linii.
- Linia może być nieskończenie długa. Wzór kreskowy jest nakładany na tę linię.
Uwaga: Po każdej definicji wzoru kreskowania w pliku PAT należy wstawić pusty wiersz. Jeśli po ostatniej definicji wzoru kreskowania nie zostanie wstawiony pusty wiersz, ta definicja nie będzie dostępna podczas korzystania z pliku wzoru kreskowania.
Proces kreskowania polega na tym, że każda linia z definicji wzoru kreskowania jest powielana w nieskończoną rodzinę linii równoległych. Wszystkie wybrane obiekty są sprawdzane pod względem przecinania się z dowolną z tych linii; każdy znaleziony punkt przecięcia powoduje włączenie i wyłączenie rysowania linii, odpowiednio do wybranego stylu kreskowania. Każda rodzina linii kreskowania jest generowana równolegle do linii początkowej z początkiem bezwzględnym, aby zapewnić właściwe dopasowanie.
Jeśli utworzone kreskowanie jest bardzo gęste, program może odrzucić wzór i wyświetlić komunikat informujący o zbyt małej skali kreskowania lub zbyt krótkiej długości kreskowania. Zmień maksymalną liczbę linii kreskowania, ustawiając wartość zmiennej środowiskowej MaxHatch na liczbę z przedziału od 00 do 10000000 (dziesięć milionów):
- W programie AutoCAD LT należy użyć polecenia SETENV i wprowadzić poprawną liczbę.
- W produktach innych niż LT użyj wyrażenia języka AutoLISP (setenv "MaxHatch" "n"), gdzie "n" jest prawidłową liczbą.
Uwaga: W każdym przypadku podczas zmiany wartości MaxHatch należy wprowadzić polecenie MaxHatch, uwzględniając wielkość poszczególnych liter.