VEXcode IQ でのブロックの無効化と有効化

VEXcode ブロックを使用すると、ユーザーはプロジェクト内のブロックを無効または有効にすることができます。 これは、プロジェクトを分解せずにプロジェクトをテストまたはデバッグする場合に便利な機能です。 ユーザーは、ブロックを無効または有効にして、そのブロックがプロジェクト内にある場合とない場合のロボットの動作の違いをテストできます。


ブロックを無効または有効にする方法

コラージュ_2.png

ブロックを無効にするには、ブロックを右クリックまたは長押ししてコンテキスト メニューをアクティブにし、[ブロックの無効化] を選択します。

picforenabledisable.png

無効なブロックを有効にするには、そのブロックのコンテキスト メニューをアクティブにして、[ブロックを有効にする] を選択します。


無効にすると個々のブロックはどうなるか

機能を無効にする.png

ブロックが無効になっている間、ブロックはグレー表示され、その上に斜線のグリッドが表示されます。

無効化されたブロックはコメントのように扱われます。 プロジェクトの流れには影響しません。

上記のプロジェクト例では、ロボットは後進後待機せず、すぐに右折します。


ネストされたブロックを含むブロックが無効になるとどうなるか

ブロック内にネストされたブロックを含むブロックを無効にすると、すべてのブロックが無効になります。 ネストされたブロックを持つループや if-then-else 条件などのブロックは、単一のブロックと同じ方法で無効にすることができます。 

ブロック無効.png

そのループまたは条件付きコントロール ブロックのコンテキスト メニューをアクティブにして、[ブロックを無効にする] を選択します。

ブロックビッグ無効化.png

下の画像は、繰り返しループが無効になったときに何が起こったかを示しています。 ループとその内部の 2 つのブロックはすべて無効になりました。

イネーブルブロックメイン.png

メイン ブロックとその中にあるすべてのネストされたブロックを有効にするには、メイン ブロックのコンテキスト メニューをアクティブにして [ブロックを有効にする] を選択します。

ネストされたブロック.png

メイン ブロックが有効になると、すべてのネストされたブロックも有効になります。


単一のネストされたブロックの無効化と有効化

他のブロックを無効にするのと同じ手順に従って、ループ内の単一のブロックまたは if-then-else を無効にできます。そのブロックのコンテキスト メニューをアクティブにして、[ブロックの無効化] を選択します。

ループウィズループ.png

以下は、ループ内の 1 つのブロックのみを無効にする例です。

イネーブルネストコンテキスト.png

メイン ブロックが無効になっていないため、メイン ブロックのコンテキスト メニューには、ネストされたブロックを有効にするオプションが提供されません。

beforedisableahat.png

後でそのネストされたブロックを有効にする場合は、そのコンテキスト メニューをアクティブにする必要があります。


「ハット」ブロックを無効にする

すべてのブロックを含む「ハット」ブロックを無効にすることで、ブロックのスタック全体を無効にできます。 

contexthatmenubelow.png

「ハット」ブロックのコンテキスト メニューをアクティブにして、[ブロックを無効にする] を選択します。

帽子ブロック無効編集.png

下の画像は、開始時「ハット」ブロックが無効になっている場合に何が起こったかを示しています。 When Started ブロックの下に含まれるすべてのブロックは実行されません。

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

Last Updated: