Выбор

Ниже мы рассмотрим функцию выбора, которая позволяет подсвечивать и выбирать геометрические объекты.

Выбор узлов

Пример команды для выбора узлов с UUID в массиве uuids (TypeScript):

view.runCommand({
    name: "SelectCommand",
    uuids: uuids, // items to select
    clean: true, // unselect previous items
    branch: true // select a whole branch
})

Параметры:

  • uuid: список выбранных узлов.

  • clean: флаг для очистки ранее выбранных элементов.

  • branch: флаг для выбора всей ветки, содержащий UUID.

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

Отмена выделения

Пример команды для отмены выбора узлов с UUID в массиве uuids (TypeScript):

text

view.runCommand({
    name: "UnselectCommand",
    uuids : uuids, // items to unselect
})

Аргумент только один. Это список UUID для отмены выделения.

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

Получение списка выбранных узлов

Пример (TypeScript):

let res = view.runCommand({
    name:"GetParametersCommand",
    type:"SelectionList"
})

Результат (res в приведенном выше примере) имеет тот же тип, что и результаты других команд GetParameters (./parameter.md):

type GetSelectionCommandResult {
    name: api.ResultTypes.Parameters // "Parameters"
    result: Promise<{
        name: GetParametersTypes.SelectionList // "SelectionList"
        uuids: string[]
        models: (string|null)[]
    }>
}