DeleteButtonExtension

DeleteButtonExtension – расширение для удаления выделенных на сцене объектов.
По нажатию на кнопку Удалить выбранные элементы в панели инструментов или по нажатию клавиши Delete на клавиатуре расширение вызовет delete метод модели со списком выделенных объектов.
Непосредственным удалением объектов занимаются владельцы данных объектов. Для этого им необходимо подписаться на событие удаления DELETE_OBJECTS_EVENT. Также владелец объекта должен передать в модель фильтр для собственных удаляемых объектов - addDeletionFilter.
При выделении объектов на сцене расширение проверяет, что все выбранные объекты соответствуют фильтрам удаления объектов с помощью метода canDelete . Если соответствуют, то удаление разрешено – можно удалить объекты нажатием кнопки либо нажатием клавиши Delete. В противном случае кнопка будет заблокированной, а нажатие клавиши Delete проигнорируется.

Расширение имеет имя PilotWeb3D.DeleteButton.

Пример подключения в html:

<script src="https://pilot.ascon.ru/componentkit/components/24.10.0/extensions/DeleteButton/DeleteButton.min.js"></script>

Пример подключения в javascript:

var htmlDiv = document.getElementById('pilotViewer')
viewer = PilotWeb3D.CreateViewer(htmlDiv);
await viewer.start();
viewer.extensionsLoader.loadExtension("PilotWeb3D.DeleteButton");

Методы

activate()

Активировать расширение.

activate(): void;

deactivate()

Деактивировать расширение.

deactivate(): void;