Удаление данных из графической базы

  1. Удаление объекта из графической базы:

 

ERASE P.i {,<тип объекта>}, res {, INTER}

 

где:

  • P.i – точка положния курсора;
  • <тип объекта> – тип объекта, разрешенного к удалению, например: CUT, SIZEL, K, GTABL и т.п.;
  • res – переменная результата:
  • 0 – удаления не было
  • 1 – было;
  • INTER – признак необходимости интерактивного подтверждения необходимости удаления.

 

Оператор обеспечивает возможность селективного удаления объекта из графической базы СПРУТ.

Примечание: данный оператор не поддерживается для графической базы СпрутКАД (sgb).

Поиск удаляемого объекта выполняется в прямоугольной зоне с центром в указанной точке и среди элементов указанного типа. В случае отсутствия параметра <тип объекта>, система выберет ближайший объект.

При задании параметра INTER, после нахождения объекта система выделит его на экране цветом и будет ожидать подтверждения правильности поиска. В случае согласия следует нажать левую клавишу манипулятора "мышь" либо клавишу <Enter>, для отказа от удаления нажмите правую клавишу манипулятора или клавишу <Esc>.

Пример:

 

system sgr                          ! установка подсистем

system gps

system dog

grmode 1; grout 2

oldbase "GEAR"                      ! открытие существующей базы

shelsegm p.1, p.2                   ! запрос оболочки сегмента

window x[p.1],y[p.1],x[p.2],y[p.2]  ! установка окна

view 0, 0, 1, 1

clrview                             ! очистка окна

outsegm                             ! вывод содержимого сегмента

res = 0                             ! инициализация переменной результата

key = 0

repeat

  getpos p.3, key                   ! запрос координат курсора

  if key = 13 then

    ERASE p.3, res, inter           ! удаление элемента из базы

until key = 27

end

 

 

  1. Удаление/разрушение модели:

 

ERASE SCADModel ModelID, Mode 1|2, res

 

Оператор удаляет, либо разрушает модель по указанному индентификатору ModelID, в зависимости от режима, указанного после ключевого слова Mode:

  • 1 – удаление всей модели;
  • 2 – разрушение модели на составные элементы.

В переменную res возвращается результат операции: 1 в случае успеха или 0 в обратном случае.

Для определения индентификатора модели следует воспользоваться оператором GetCode.

 

Подсистема DOG