Recover メソッド

解説
Recoverは、ロボットを安全扉が開いた時点の位置まで復帰させます。

書式
Function Recover () As Boolean

コメント
Recoverは、安全扉が閉じられてから、ロボットモーターを再度オンし、ロボットを安全扉が開いた時点の位置までゆっくり戻すときに用います。Recover 動作が完了すると、Contを用いて、サイクルを継続させることができます。復帰動作が問題なく完了すると、Trueが返されますが、復帰動作中に、一時停止, 中止, 安全扉開などが起こると、Recoverは、Falseを返します。

戻り値
復帰動作が終了しているときはTrue、そうでなければFalse

参照
Continue メソッド, Pause メソッド

Recover使用例
VB 例:
Recoverを実行してContinueによりプログラム継続実行を行う例です。

Sub btnCont_Click( _  
   ByVal sender As System.Object, _  
   ByVal e As System.EventArgs) Handles btnCont.Click  
  Dim sts As Boolean  
  Dim answer As Integer  
      
  sts = m_spel.Recover()  
If sts = False Then  
  Exit Sub  
End If  
answer = MsgBox("Ready to continue?", vbYesNo)  
If answer = vbYes Then  
  m_spel.Continue()  
EndIF  
End sub  

下記は、Recoverを実行してから、サイクルを継続する例です。この例では、ボタンを押し続けている限り、復帰動作がどのように実行されているかを示しています。復帰動作中にボタンを離すと、Pauseが発行され、復帰動作中は中止されます。復帰動作完了までボタンを押していれば、メッセージ画面が表示されます。

Sub btnRecover_MouseDown( _  
    ByVal sender As System.Object, _  
    ByVal e As System.Windows.Forms.MouseEventArgs) _  
    Handles btnRecover.MouseDown  
Dim sts As Boolean  
  
sts = m_spel.Recover()  
If sts = True Then  
    MsgBox("Recover complete")  
EndIf  
End Sub  
  
Sub btnRecover_MouseUp( _  
    ByVal sender As System.Object, _  
    ByVal e As System.Windows.Forms.MouseEventArgs) _  
    Handles btnRecover.MouseUp  
   
m_spel.Pause()  
End Sub  

C#例:
Recoverを実行してContinueによりプログラム継続実行を行う例です。

void btnCont_Click(object sender, EventArgs e)  
{  
    bool sts;  
    DialogResult answer;  
  
    sts = m_spel.Recover();  
    if (sts == true){  
            answer = MessageBox.Show("Continue?", "",  
            MessageBoxButtons.YesNo);  
        If (answer == DialogResult.Yes)  
            m_spel.Continue();  
    }  
}  

下記は、Recoverを実行してから、サイクルを継続する例です。この例では、ボタンを押し続けている限り、復帰動作がどのように実行されているかを示しています。復帰動作中にボタンを離すと、Pauseが発行され、復帰動作中は中止されます。復帰動作完了までボタンを押していれば、メッセージ画面が表示されます。

  void btnCont_Click(object sender, EventArgs e)  
  {  
    bool sts;  
  
    sts = m_spel.Recover();  
    if (sts == true)  
        MessageBox.Show("Recover complete");  
  }  
  
  void btnRecover_MouseUp(oject sender, EventArgs e)  
  {  
    m_spel.Pause();  
  }