Here you go a modal dialog for ya to fit in to speed up lowering you z - change to whatever............
LowerZ = wx.wxDialog (wx.NULL, wx.wxID_ANY, "Touch Z", wx.wxDefaultPosition, wx.wxDefaultSize, wx.wxCAPTION + wx.wxCLOSE_BOX )
LowerZ:SetSizeHints( wx.wxDefaultSize, wx.wxDefaultSize )
mainSizer = wx.wxBoxSizer( wx.wxVERTICAL )
z_info = wx.wxStaticText( LowerZ, wx.wxID_ANY, " Undefined Tool Lower Z Then Click Continue or Cancel To Stop Probing!", wx.wxDefaultPosition, wx.wxDefaultSize, 0 )
z_info:Wrap( -1 )
mainSizer:Add( z_info, 0, wx.wxALIGN_CENTER_HORIZONTAL + wx.wxTOP + wx.wxBOTTOM + wx.wxRIGHT, 5 )
buttonSizer = wx.wxBoxSizer( wx.wxHORIZONTAL )
z_lower = wx.wxButton( LowerZ, wx.wxID_ANY, "Lower Z", wx.wxDefaultPosition, wx.wxDefaultSize, 0 )
buttonSizer:Add( z_lower, 0, wx.wxALL, 5 )
z_ok = wx.wxButton( LowerZ, wx.wxID_ANY, "Continue", wx.wxDefaultPosition, wx.wxDefaultSize, 0 )
buttonSizer:Add( z_ok, 0, wx.wxALL, 5 )
z_cancel = wx.wxButton( LowerZ, wx.wxID_ANY, "Cancel Probe", wx.wxDefaultPosition, wx.wxDefaultSize, 0 )
buttonSizer:Add( z_cancel, 0, wx.wxALL, 5 )
mainSizer:Add( buttonSizer, 1, wx.wxALIGN_CENTER_HORIZONTAL, 5 )
LowerZ:SetSizer( mainSizer )
LowerZ:Layout()
mainSizer:Fit( LowerZ )
LowerZ:Centre( wx.wxBOTH )
z_lower:Connect( wx.wxEVT_LEFT_DOWN, function(event)
--Lower Z Start
mc.mcSignalSetState (mc.mcSignalGetHandle (inst, mc.ISIG_JOGZN), 1)
event:Skip()
end )
z_lower:Connect( wx.wxEVT_LEFT_UP, function(event)
--Lower Z Stop
mc.mcSignalSetState (mc.mcSignalGetHandle (inst, mc.ISIG_JOGZN), 0)
event:Skip()
end )
z_ok:Connect( wx.wxEVT_LEFT_UP, function(event)
--Continue Probe
LowerZ:EndModal(0)
event:Skip()
end )
z_cancel:Connect( wx.wxEVT_LEFT_UP, function(event)
--Cancel Probe
LowerZ:EndModal(1)
event:Skip()
end )
ZProbe = LowerZ:ShowModal()
if ZProbe == 0 then
wx.wxMessageBox("Continue with Probe")
else
wx.wxMessageBox("Quit Probing")
end
DazTheGas