Desativando e habilitando blocos no VEXcode IQ

VEXcode Blocks permite aos usuários desabilitar e habilitar blocos em seus projetos. Este é um recurso útil para testar ou depurar um projeto sem precisar desmontá-lo. O usuário pode desabilitar ou habilitar um(s) bloco(s) para testar as diferenças no comportamento do robô quando esse bloco está ou não no projeto.


Como desabilitar e habilitar bloqueios

Colagem_2.png

Para desativar um bloco, clique com o botão direito ou mantenha pressionado o bloco para ativar o menu de contexto e selecione Desativar bloco.

picforenabledisable.png

Para habilitar um bloco desabilitado, ative o Menu de Contexto desse bloco e selecione Habilitar Bloco.


O que acontece com blocos individuais quando desativados

desativar recurso.png

Enquanto um(s) bloco(s) estiver(em) desativado(s), ele(s) será mostrado em cinza com uma grade de linhas diagonais sobre ele.

O bloco desabilitado é tratado como um comentário. Não tem efeito no fluxo do projeto.

No projeto de exemplo acima, o robô não esperará depois de dirigir em marcha à ré, mas virará imediatamente à direita.


O que acontece quando um bloco com blocos aninhados é desabilitado

Quando você desabilita um bloco com blocos aninhados nele, todos os blocos são desabilitados. Blocos como um loop ou condicional if-then-else, que possuem blocos aninhados, podem ser desabilitados da mesma forma que um único bloco. 

bloqueadodisabled.png

Ative o menu de contexto desse loop ou bloco de controle condicional e selecione Desativar bloco.

blocobigdisable.png

A imagem abaixo mostra o que aconteceu quando o loop de repetição foi desativado. O loop e os dois blocos dentro dele foram todos desativados.

enableblockmain.png

Você pode ativar o bloco principal e todos os blocos aninhados nele ativando o menu de contexto do bloco principal e selecionando Habilitar bloco.

nestedblocks.png

Quando o bloco principal estiver habilitado, todos os blocos aninhados também serão habilitados.


Desativando e ativando um único bloco aninhado

Você pode desabilitar blocos únicos dentro de um loop ou if-then-else seguindo as mesmas etapas para desabilitar qualquer outro bloco: ative o menu de contexto desse bloco e escolha Desabilitar Bloco.

loopwithloop.png

Aqui está um exemplo de como desabilitar apenas um único bloco dentro de um loop.

enablenestcontext.png

O menu de contexto do bloco principal não fornecerá uma opção para habilitar o bloco aninhado porque o bloco principal não foi desabilitado.

antesdisableahat.png

Se posteriormente você quiser habilitar esse bloco aninhado, você precisará ativar seu menu de contexto.


Desativando um bloco “chapéu”

Você pode desativar uma pilha inteira de blocos desativando o bloco “chapéu” que contém todos eles. 

contextohatmenubelow.png

Ative o menu de contexto do bloco “chapéu” e selecione Desativar bloco.

hatblockdisablededit.png

A imagem abaixo mostra o que aconteceu quando o bloco “hat” When Started foi desativado. Todos os blocos contidos no bloco When Started não serão executados.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: