Блоки#
Справочник по API блоков VEX CTE объясняет, что делает каждый блок VEXcode, как его входные данные изменяют поведение 6-осевого манипулятора и как блок можно использовать в проекте.
Используйте этот справочник, если хотите понять, что представляет собой блок, прежде чем добавлять его в проект, проверить, что отображает блок, или сравнить похожие блоки в категории.
В проектах VEXcode используются блоки. В проектах на Python вместо них используется текстовый API.
Как читать запись в блоке#
Большинство записей в блоке содержат следующие части:
Описание блока — Объясняет, что делает блок и когда он полезен.
Изображение блока — показывает, как выглядит блок в VEXcode.
Параметры — Список входных параметров блока и объяснение того, как каждый входной параметр влияет на 6-осевой манипулятор или проект.
Возвращаемое значение — поясняет, что сообщает логический тип данных (Boolean) или блок Reporter.
Пример — демонстрирует один из способов использования блока в проекте.
Типы распространенных блоков#
Различные формы блоков выполняют разные функции в проекте.
Тип блока |
Что это значит |
|---|---|
Куча |
Блок, выполняющий действие. Блоки в стопке соединяют блоки сверху и снизу друг друга. |
Шляпа |
Блок, который запускает стек блоков при наступлении какого-либо события, например, при запуске проекта или возникновении события. |
Логическое значение |
Блок, сообщающий значение True или False. Логические блоки часто используются внутри условий, например, в блоках if then или wait until. |
Репортер |
Блок, который выводит значение, например, число или текст. Блоки-отчётчики часто используются внутри других блоков. |
Блок С |
Блок, который перекрывает другие блоки и управляет тем, когда и как они выполняются, например, повторяющиеся блоки или блоки типа если тогда. |
Пример записи в блоке#
переместите руку в нужное положение#
Блок переместить рычаг в нужное положение перемещает 6-осевой рычаг в заданные координаты x, y и z.
переместить [рука v] в позицию x:[120] y:[0] z:[100] [мм v] ▶
Параметр |
Описание |
|---|---|
х |
Координата x целевой позиции. |
й |
Y-координата целевой позиции. |
з |
Z-координата целевой позиции. |
единица |
Выбирает единицу измерения координат:
|
расширяющаяся стрелка |
По умолчанию это блок ожидания, поэтому 6-осевой манипулятор завершит движение до выполнения следующего блока. Чтобы 6-осевой манипулятор начал движение и немедленно выполнил следующий блок, расширьте блок, указав и не ждите. |
Пример
при запуске
[Move the 6-Axis Arm to standard position at start of project.]
переместить [рука v] в позицию x:(120) y:(120) z:(75) [мм v] ▶