Группы пользователей Autodesk

Использование нескольких реакторов


Использование реакторов

 

Использование реакторов 
 

Использование нескольких реакторов



Пользователи, построив на экране несколько парковых дорожек, могут захотеть удалить сразу несколько из них. Необходимо это учесть.

Реактор, назначенный объекту, является реактором объекта. Каждому объекту на рисунке может соответствовать свой реактор. Определенное событие редактирования (такое, например, как команда СТЕРЕТЬ) может вызвать несколько функций отклика, в зависимости от количества выбранных объектов, к которым прикреплены реакторы. Реакторы редактора, с другой стороны, по своей природе всегда задаются по одному. Поэтому приложение всегда назначает только один реактор события :vlr-commandEnded.

Последовательность событий для обоих типов изменений (изменение положения вершины и стирание полилинии) заканчивается действиями, которые должны выполняться внутри функции gp:command-ended. Определим набор действий, выполняемых для каждого случая. Этот случай описывается следующим алгоритмом:

Описание команды gp:command-ended (2-я версия)

Извлечь указатель полилинии (из глобальной переменной)

Условие:

Если полилиния была изменена, то:

Удалить плитки

Получить информацию о предыдущем расположении вершин полилинии

Получить информацию о новом расположении вершин полилинии

Переопределить полилинию (выпрямить ее)

Перерисовать плитки

Конец условного выражения

Если полилиния была стерта, то:

Удалить плитки

Конец условного выражения

Конец условного выражения.

Конец функции

 



Содержание раздела