top of page

14. Piston Base の状態取得

 ピストンブロックが現在、止まっているのか、縮んでいる最中なのか、その時の状態を取得するには、IMyPistonBase オブジェクトの Status プロパティーを使います。Status は列挙型 PistonStatusのプロパティーで定義は以下の通りです。
 

Stopped: ピストンは速度 0 で停止している

Extending: ピストンは現在伸びて動いている

Extended: ピストンは伸びた状態で止まっている

Retracing: ピストンは縮んで動いている

Retraced: ピストンは縮んだ状態で止まっている

foreach (IMyPistonBase piston in pistons){

    if (piston.Status != PistonStatus.Extended)

        ⁞

    }

}

 ピストンの状態を判定する場合は以下のようにします。この例では、piston が伸びた状態で停止していなかったら、if 文内を実行します。
 

bottom of page