Выбор
Ниже мы рассмотрим функцию выбора, которая позволяет подсвечивать и выбирать геометрические объекты.
Выбор узлов
Пример команды для выбора узлов с 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)[]
}>
}