Процессы

По сути, этот процесс управляет графическим состоянием сцены на стороне клиента. Этот процесс является интерактивным и представляет собой долговременную вариацию команды.

Добавлено в версии 1.7.0: Добавлен EditMarkupProcess.

Добавлено в версии 1.8.0: Добавлены EditSectionBoxProcess, AddPathDimensionProcess, AddNormalLineDimensionProcess, ZoomRectProcess и FlyProcess.

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

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

view.runCommand({
    name: "RunProcessCommand", // name of command
    // next arguments
    process: {
        name: "Selection", // process name
        options: {}, // process options
        events: {} // process events
    }
})

Эта команда ничего не возвращает в качестве результата. Взаимодействие с пользователем осуществляется с помощью обратных вызовов событий в process.events и команды процесса обновления.

Остановка процесса

Любой процесс не может быть завершен сам по себе. Чтобы остановить процесс, вы должны использовать следующую команду.

Остановка команды процесса (TypeScript):

view.runCommand({
    name: "StopProcessCommand",
})

Эта команда ничего не возвращает в качестве результата.

Обновление процесса

Эта команда позволяет изменить исходные process.options во время выполнения процесса.

Пример обновления процесса комментариев (TypeScript):

view.runCommand({
    name: "UpdateProcessCommand",
    options: {
        name: "AddComment", // process name
        text: "New comment text", // text of the new comment object
        font: {
            size: 18,
            family: 'Font1'
        }
    }
})

Эта команда ничего не возвращает в качестве результата.

Более подробную информацию об обновлении параметров комментариев можно найти здесь.

Документация каждого процесса содержится в соответствующем разделе.

Процессы