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,
}