Pedro ha scritto:allora: veniamo alla macro per jambo. Tu dicevi che questa
[mc.ISIG_INPUT12] = function (on_off)
local inst= mc.mcGetInstance()
local hsig = mc.mcSignalGetHandle(inst, mc.OSIG_OUTPUT12)
state = mc.mcSignalGetState(hsig)
if( on_off==1 ) then
-- On
mc.mcSignalSetState(hsig, 1)
else
-- Off
mc.mcSignalSetState(hsig, 0)
end
end
ti funzionava ma non manteneva lo stato, cioè se premevi cambiava ma se lasciavi tornava come era: giusto? io non posso provarla perchè non avendo una interfaccia per mach4 posso solo usare il demo però dimmi te cosa fa o non ti fa questa cosa da te scritta, sii preciso che se no non ne vengo a capo
buona sera,
allora si il pulsante funziona ma torna indietro quando lo libero. avevo trovato un'altra macro che era un po piu' complessa di un tizio che gli funzionava bene ma la usava con coolant eccola
----------Input 1------------
------Toggle Coolant---------
[mc.ISIG_INPUT1] = function (state)
if (state == 1) then
local inst = mc.mcGetInstance();
local sigh = mc.mcSignalGetHandle(inst, mc.OSIG_COOLANTON);
local sigState = mc.mcSignalGetState(sigh);
if (sigState == 0) then
local OSigCool = mc.mcSignalGetHandle (inst,mc.OSIG_COOLANTON)
mc.mcSignalSetState(OSigCool,1)
mc.mcCntlSetLastError(inst, "Coolant On")
else
local OSigCool = mc.mcSignalGetHandle (inst,mc.OSIG_COOLANTON)
mc.mcSignalSetState(OSigCool,0)
mc.mcCntlSetLastError(inst, "Coolant Off")
end
end
end,
ho provato a cambiare l'uscita ma non fa nulla scrivendo mc.OSIG_OUTPUT12 ma avo' sbagliato qualcosa.
poi c'e' un'altra cosa che sicuramente va fatta, in signal script c'e' questo codice
if SigLib[sig] ~= nil then
SigLib[sig](state);
end
mi da errore e quando lo riaccendo mi esce una schermata errore riga numero (esempio 500) e poi nil
probabilmente i pulsant sterni vanno settati in signal script. sul manuale fa un scco di confusione.
pedro, hai vistoil pmceditor? li si puo' dire che sono riuscito a simularlo ma poi non mi legge la macro