Recover メソッド
解説
Recoverは、ロボットを安全扉が開いた時点の位置まで復帰させます。
書式
Function Recover () As Boolean
コメント
Recoverは、安全扉が閉じられてから、ロボットモーターを再度オンし、ロボットを安全扉が開いた時点の位置までゆっくり戻すときに用います。Recover 動作が完了すると、Contを用いて、サイクルを継続させることができます。復帰動作が問題なく完了すると、Trueが返されますが、復帰動作中に、一時停止, 中止, 安全扉開などが起こると、Recoverは、Falseを返します。
戻り値
復帰動作が終了しているときはTrue、そうでなければFalse
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();
}