ExtensionLoader

ExtensionLoader – это класс, предназначенный для загрузки и инициализации расширений, которые были зарегистрированы в компонентах. Перед тем, как загрузить расширение, его необходимо зарегистрировать с помощью ExtensionManager.

Пример:

// описываем расширение
class MyExtension extends PilotWeb2D.Extension {
  ...
}
// регистрируем
PilotWeb2D.theExtensionManager.registerExtensionType('myExtension', MyExtension);

// загружаем в компонент
let viewer = PilotWeb2D.CreateViewer(div);
viewer.extensionLoader.loadExtension('myExtension');

Методы

loadExtension()

Метод загружает зарегистрированное расширение в компонент.

loadExtension(extensionId: string): Promise<Extension>;

где:
extensionId – уникальное имя расширения.

unloadExtension()

Метод выгружает расширение.

unloadExtension(extensionId: string) : Promise<boolean>;

где:
extensionId – уникальное имя расширения.

getExtensions()

Метод получает все загруженные расширения.

getExtensions(): Extension[] ;