Заливка

 

FILL {К.i,} {CUT i,} {CRK i,} {ARC i,} {BOX i,}

     {К.j,} {CUT i,} {CRK i,} {ARC i,} {BOX i}

 

где:

  • K.i, K.j – идентификаторы контуров;
  • CUT i, CUT j – идентификаторы отрезков;
  • CRK i, CRK j – идентификаторы окружностей;
  • ARC i, ARC j – идентификаторы дуг;
  • BOX i, BOX j – идентификаторы прямоугольников.

 

Оператор выполняет заливку зоны, ограниченной указанным списком элементов. Цвет заливки соответствует текущему, установленому оператором GRCOL.

Заливка воспроизводится только на дисплее. При выводе чертежа на графопостроитель и принтер заливка игнорируется.

Элементы, составляющие границу заливки, не должны пересекаться.

Для получения требуемой заливки необходимо понимать алгоритм, по которому система будет выполнять данную операцию:

  1. Определяются точки пересечения линии заливки со всеми объектами, указанными в операторе;
  2. Полученные точки сортируются;
  3. Отрезки штриховки формируются по полученным точкам в каждом нечетном интервале.

 

В качестве элементов, ограничивающих зону штриховки, могут быть использованы:

  • контуры;
  • прямоугольники;
  • окружности;
  • дуги;
  • отрезки.

 

Элемент, определяющий заливаемую зону, должен быть задан с указанием параметра <идентификатор> контур, используемый в качестве границы заливаемой зоны, должен быть предварительно помещен в графическую базу данных посредством операции OUTKONT.

 

Примеры:

 

Fill K.1, GrCol 14

Fill K.1, K.2, K.3, Crk 3, Box 2

 

Подсистема DOG