Процесс по умолчанию

Процесс по умолчанию позволяет пользователю получать общий обратный вызов из сцены.

Класс процесса (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 в список параметров каждого обратного вызова.