Процесс выделения

Ниже мы рассмотрим процесс выбора узлов модели в интерактивном режиме. Выбранные узлы можно подсветить.

Тип процесса (TypeScript):

export type SelectionProcess = {
    name: "Selection"
    options: {
        mode?: SelectProcessMode
    },
    events:{
        onUpdate?: () => void
        onContextMenu?: (xClient: number, yClient: number) => void
        onHint?: (xClient: number, yClient: number, uuid?: string, modelUuid?: string) => void
    }
}

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

Режимы (TypeScript):

export enum SelectProcessMode {
    Single = "Single", // picking selection mode
    Multiply = "Multiply", // picking and frame-using selection modes
}

Процесс вызывает обратный вызов onUpdate каждый раз, когда изменяется состояние выбора.

Чтобы запустить процесс, вам следует вызвать команду RunProcessCommand.

Пример (TypeScript):

view.runCommand({
    name: "RunProcessCommand",
    process: {
        name: "Selection",
        options: {},
        events: {}
    }
})

Важно

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

Добавлено в версии 1.7.0: Добавлены обратные вызовы onContextMenu и onHint.