Процесс по умолчанию
Процесс по умолчанию позволяет пользователю получать общий обратный вызов из сцены.
Класс процесса (TypeScript):
export type DefaultProcess = {
name: "Default"
options: {
[key: string]: unknown
},
events:{
onContextMenu?:(xClient:number, yClient:number, uuid?:string, modelUuid?:string)=>void
onEdit?:(xClient:number, yClient:number, uuid?:string, modelUuid?:string, ext?:{text?: boolean})=>void
onEditText?:(uuid:string, index?:number)=>void
onHint?:(xClient:number, yClient:number, uuid?:string, modelUuid?:string)=>void
onSelect?:(uuid?:string, modelUuid?:string)=>void|true
}
}
Чтобы запустить процесс, вам следует вызвать команду RunProcessCommand с именем процесса Default.
Пример (TypeScript):
view.runCommand({
name: "RunProcessCommand", // name of command
// next arguments
process:{
name:"Default", // process name
options:{}, // process options
events:{} // process events
}
})
События
Доступные события:
onContextMenu(x, y, uuid, modelUuid): генерируется при щелчке левой кнопкой мыши по модели, получает x, y (координаты области просмотра события) и uuid, связанный с геометрическим объектом.
onEdit(x, y, uuid, modelUuid): генерируется при двойном щелчке по модели, получает x, y (координаты области просмотра события) и uuid, связанный с геометрическим объектом.
onEditText(uuid, index): генерируется одним щелчком мыши по объекту текстовой геометрии, получает uuid объектов и индекс (в данный момент не активен).
onHint(x, y, uuid, modelUuid): генерируется, когда указатель мыши наводится на геометрический объект, получает x, y (координаты области просмотра события) и uuid, связанный с геометрическим объектом (uuid может быть пустым в случае подсказок).
onSelect(uuid, modelUuid): генерируется одним щелчком мыши по геометрии, получает uuid этой геометрии, который может быть пустым при нажатии не-геометрии. Если он возвращает true, геометрия выделяется. Если uuid пуст и возвращает true, выделение снимается.
Важно
Процесс обновления не предусмотрен!
Добавлено в версии 1.7.0: Добавлен параметр modelUuid в список параметров каждого обратного вызова.