Recover 方法

描述
Recover 会将机器人移回至安全防护打开时所在的位置。

语法
Function Recover () As Boolean

备注
Recover 方法可在安全防护关闭之后用以打开机器人电机,并将机器人缓慢移回至安全防护打开时所在的位置。Recover 成功完成后,可执行 Cont 方法继续循环。如果 Recover 已成功完成,则会返回 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();  
  }