Machsupport Forum
Mach Discussion => Non English Forums => German => Topic started by: cojote on October 07, 2020, 02:18:34 AM
-
Morgen,
nach dem "Mach4 scripting manual" auf Seite 16. Wenn ich code im Screenloadscript etabliere wie z.B.:
---------------------------------------------------------------
-- Write Register
---------------------------------------------------------------
function WriteRegister(regname, regvalue)
local inst = mc.mcGetInstance()
local hreg = mc.mcRegGetHandle(inst, string.format("iRegs0/%s", regname))
mc.mcCntlSetLastError(inst, string.format("iRegs0/%s", regname)) --for test if i can reach this line
mc.mcRegSetValueString(hreg, tostring(regvalue))
end
dann wird diese Funktion global ausführbar.
Ich möchte diese nun auch vom Makro aus nutzen:
function m170_setSolderProg(number)
local inst = mc.mcGetInstance()
if (mc.mcInEditor() == 0) then
number = tonumber(number)
WriteRegister("SolCon/SolderProg", number)
else
local hreg = mc.mcRegGetHandle(inst, "iRegs0/SolCon/SolderProg")
mc.mcRegSetValueString(hreg, tostring(number))
end
SetSolConSolProgOutput(number)
mc.mcCntlSetLastError(inst, string.format("Solder Program %s updated", number))
end
aber sie wird nicht ausgeführt/gefunden. Es gibt auch keine Fehlermeldung darüber!
Ich habe dies auch schon bei dem support von Newfangled eingegeben, aber nur belanglose Phrasen als Antwort erhalten. Muss mich gerade sehr zurückhalten keine böse mail an Trevor W. zu schreiben.
Ich vermute das der Ort für die Funktion der falsche ist, da im Manual als Beispiel nur von einem Screen Button darauf zugegriffen wird.
Hat jemand einen Hinweis für mich dieses Problemchen zu lösen?
Danke
Cojote
-
Hi Coyote,
I have placed a translation of your posting into the Mach4 General section where it will get more coverage and hopefully a solution.
It is here; https://www.machsupport.com/forum/index.php?topic=43751.msg281512#msg281512
Tweakie.
-
Hallo Coyote,
ich bin jetzt nicht der LUA Spezi, aber schau mal hier:
https://www.machsupport.com/wp-content/uploads/2014/05/Mach4%20Scripting%20Manual.pdf
ich denke Kapitel 5.3 ist das, wonach Du suchst.
-
@ TPS
den Code in ein Modul verfrachten dürfte einen Versuch wert sein.
Merci dir für die Anregung
MfG
Cojote