MeasurementToolsExtension

MeasurementToolsExtension – расширение, которое предоставляет различные инструменты измерений.

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

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

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

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

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

Поля

events

Диспетчер событий расширения. Список типов событий расширения: MeasurementToolsEventTypes.

events: IEventsDispatcher;

Подробнее: IEventsDispatcher.

Методы

activate()

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

activate(): void;

deactivate()

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

deactivate(): void;

getToolIDs()

Возвращает список идентификаторов всех инструментов измерений на сцене.

getToolIDs(): string[];

removeTools()

Удаляет инструменты измерений со сцены.

removeTools(toolIDs?: string[]): void;

где:
toolIDs – список идентификаторов инструментов измерений для удаления. Необязательный параметр. Если не задан, то удаляются все инструменты измерений.

MeasurementToolsEventTypes

Типы событий расширения.

enum MeasurementToolsEventTypes {
  MEASUREMENT_UNITS_CHANGED_EVENT = 'MeasurementUnitsChanged',
  COLLISION_UNITS_CHANGED_EVENT = 'CollisionUnitsChanged',
}

MeasurementUnitsChangedEvent

Событие возникает при изменении параметров отображения инструментов измерения.

class MeasurementUnitsChangedEvent extends Event {
  units: MeasureUnit;
  digitsAfterPoint: number;
}

где:

units – единицы измерения. Подробнее: MeasureUnit.

digitsAfterPoint – разрядность чисел.

CollisionUnitsChangedEvent

Событие возникает при изменении параметров отображения коллизий.

class CollisionUnitsChangedEvent extends Event {
  units: MeasureUnit;
  digitsAfterPoint: number;
}

где:

units – единицы измерения. Подробнее: MeasureUnit.

digitsAfterPoint – разрядность чисел.

MeasureUnit

Тип единиц измерения.

enum MeasureUnit {
  Millimeter,
  Centimeter,
  Meter,
  Kilometer,
  Inch,
  Foot,
  Mile,
}