Процесс задания точки

Ниже мы рассмотрим процесс, позволяющий пользователю выбрать любую точку модели.

Тип процесса задания точки (TypeScript):

export type SetPointProcess = {
    name: "SetPointProcess"
    snap?: SnapOptions
    events: {
        onInitPoint?: (p: C3DViewPoint) => void
        onMovePoint?: (p: C3DViewPoint) => void
        onContextPoint?: (p: C3DViewPoint) => void
    }
}

Опция snap позволяет переместить точки, указанные курсором мыши пользователя, в ближайшие вершины треугольника. Подробности в разделе Опция Snap. Эта опция отключена по умолчанию.

Процесс предоставляет следующие методы обратного вызова (все они получают в качестве аргумента точку события):

Параметр

Условие выполнения

onInitPoint

При щелчке левой кнопкой мыши по модели.

onMovePoint

При перемещении курсора над моделью.

onContextPoint

При щелчке правой кнопкой мыши по модели.

Добавлено в версии 1.6.0: Добавлены обратные вызовы onMovePoint и onContextPoint.

Запуск процесса

Пример запуска точечного процесса (TypeScript):

view.runCommand({
    name: "RunProcessCommand", 
    process: {
        name: "SetPointProcess",
        events: {
            onInitPoint: (p: C3DViewPoint) => {
                console.log(`Selected point: (x: ${p.x}, y: ${p.y}, z: ${p.z})`)
            }
        }
    }
})

Этот процесс не имеет дополнительных опций.

Важно

Процесс обновления не предусмотрен!