Процесс выделения
Ниже мы рассмотрим процесс выбора узлов модели в интерактивном режиме. Выбранные узлы можно подсветить.
Тип процесса (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.