Z produktem dostarczana jest biblioteka standardowych wzorów kreskowania, które mogą być modyfikowane zgodnie z potrzebami lub używane bez modyfikacji. Ponadto użytkownik może utworzyć własne niestandardowe wzory kreskowania.
Standardowe wzory kreskowania dostarczane z produktem są przechowywane w dwóch różnych plikach bibliotek o nazwach zależnych od tego, który produkt czy produkty zainstalowano:
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 miejsca zapisania definicji wzory kreskowania mają zawsze taką samą strukturę. Zawierają 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 zawiera także jedną lub więcej linii deskryptora w następującym formacie:
angle, x-origin,y-origin, delta-x,delta-y,dash-1,dash-2, …
Na przykład 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 znajduje się 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:
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. W produktach opartych na programie AutoCAD 2008 i nowszych wersjach zmień maksymalną liczbę linii kreskowania, ustawiając wartość zmiennej systemowej HPMAXLINES na liczbę z przedziału od 0 do 10000000 (dziesięć milionów).