ハッチング パターンは、拡張子 .pat の 1 つまたは複数の定義ファイルに定義されます。これらのハッチング パターンは、そのまま使用することも、修正することもできます。ユーザ独自のカスタム ハッチング パターンを作成することもできます。
ハッチング パターンをどのファイルに定義しても、カスタム ハッチング パターンの構造は同じです。ハッチング パターン定義にはヘッダがあります。ヘッダには、アスタリスクで始まり 31 文字以内の名前を定義します。パターンの説明を記入することもできます。
*pattern-name, description
パターン定義には、次の書式の 1 つまたは複数の線記述子も必要です。
angle, x-origin,y-origin, delta-x,delta-y,dash-1,dash-2, …
標準ハッチング パターン ANSI31 を示します。
そして、次のように定義されています。
*ANSI31, ANSI Iron, Brick, Stone masonry 45, 0,0, 0,.125
最初の行のパターン名は、*ANSI31 で、次のように説明が続きます。 ANSI Iron, Brick, Stone masonryこの単純なパターン定義は、45 度の角度で描かれる 1 本の線を指定し、ハッチング線分ファミリの最初の線が作図原点(0,0)を通ることと、ファミリのハッチング線分の間隔を 0.125 作図単位にすることを指定しています。
ハッチング パターン定義には次の規則が適用されます。
ハッチング処理とは、パターン定義された各線を、無限の平行線ファミリに拡張することです。選択したすべてのオブジェクトは、これらの線のいずれかと交差するかどうか確認されます。 交差する場合は、ハッチング スタイルの指定に従ってハッチング線分がオンまたはオフになります。各ハッチング線分ファミリは、絶対原点を持つ最初の線から平行移動することで生成されるため、隣接する領域のハッチングは、確実に正しく位置合わせされます。