Список выбранных элементов

  1. Назначение активного списка

 

SCADActSet <SetNum>

 

Оператор назначает номер списка, в котором хранятся указатели активных графических элементов, нарисованых в XOR-режиме. В дальнейшем, при перерисовке экрана системой SprutCAD (например, при масштабировании или смещении изображения) элементы активного списка будут отрисованы в XOR-режиме. Необходимо помнить, что указатель на графический элемент представлен в виде двух чисел, следовательно, каждый элемент занимает в списке две записи. Для определения указателя элемента необходимо воспользоваться оператором GetData, поле "Handle", либо оператором PutData с указанием параметра SCADActSet.

 

Пример использования:

 

SCADActSet 1; ! Назначение активного списка

GetData N.0, struct(16,1);   ! импорт данных

ToSet(1)=struct[16,1,"Handle",1], struct[16,1,"Handle",2];

 

 

  1. Отрисовка элементов активного списка

 

SCADActSet DRAW {, N.num} {, GrCol col} {, SetXOR}

 

Оператор отрисовывает графические элементы, указанные в активном списке.

Здесь:

  • Num – Номер записи в активном списке; при указании этого параметра будут отрисованы элементы, начиная с указанного и до конца списка.
  • Col – Цвет отрисовки выбранных элементов. Если этот параметр не указан, то объекты будут нарисованы каждый своим цветом. Если цвет равен 255, то объекты будут нарисованы цветом фона, то есть стерты с экрана.
  • Флаг SetXOR – графические элементы будут отрисованы в XOR-режиме (см. оператор Draw).

 

 

  1. Сохранение и вывод и экрана

 

SCADActSet BMap Out

 

В режиме BMap происходит запоминание экрана без элементов активного списка, в режиме Out присходит вывод сохраненного экрана с активным списком.

 

Подсистема DOG