Block#

VEX CTE Blocks API-referensen förklarar vad varje VEXcode-block gör, hur dess indata ändrar 6-axlarmens beteende och hur blocket kan användas i ett projekt.

Använd den här referensen när du vill förstå ett block innan du lägger till det i ett projekt, kontrollera vad ett block rapporterar eller jämföra liknande block i en kategori.

Block används i VEXcode Blocks-projekt. Python-projekt använder istället den textbaserade API-sektionen.

Hur man läser en blockpost#

De flesta blockposter innehåller följande delar:

  • Blockbeskrivning - Förklarar vad blocket gör och när det är användbart.

  • Blockbild - Visar hur blocket ser ut i VEXcode.

  • Parametrar - Listar ingångarna på blocket och förklarar hur varje ingång påverkar 6-axlig arm eller projekt.

  • Returvärde - Förklarar vad ett booleskt block eller Reporter-block rapporterar.

  • Exempel - Visar ett sätt som blocket kan användas i ett projekt.

Vanliga blocktyper#

Olika blockformer har olika uppgifter i ett projekt.

Blocktyp

Vad det betyder

Stack

Ett block som utför en handling. Stackblock ansluter ovanför och under andra block i en stapel.

Hatt

Ett block som startar en stapel av block när något händer, till exempel när projektet startar eller en händelse inträffar.

Boolesk

Ett block som rapporterar Sant eller Falskt. Booleska block används ofta inom villkor, till exempel block som om då eller vänta tills.

Reporter

Ett block som rapporterar ett värde, till exempel ett tal eller en text. Reporterblock används ofta inuti andra block.

C-block

Ett block som lindas runt andra block och styr när eller hur de körs, till exempel upprepade block eller om då-block.

Exempel på blockinmatning#

flytta armen till rätt position#

Blocket flytta arm till position flyttar 6-axlig arm till en specificerad x-, y- och z-koordinat.

flytta [arm v] till position x:[120] y:[0] z:[100] [mm v] ▶

Parameter

Beskrivning

x

Målpositionens x-koordinat.

y

Y-koordinaten för målpositionen.

z

Z-koordinaten för målpositionen.

enhet

Väljer enhet för koordinater:

  • mm — millimeter
  • tum

expanderande pil

Som standard är detta ett vänteblock, så 6-axlig arm kommer att slutföra sin rörelse innan nästa block körs. För att 6-axlig arm ska börja röra sig och omedelbart köra nästa block, expandera blocket till att säga och vänta inte.

Exempel

när startad
[Move the 6-Axis Arm to standard position at start of project.]
flytta [arm v] till position x:(120) y:(120) z:(75) [mm v] ▶