Machsupport Forum

Mach Discussion => Non English Forums => German => Topic started by: cojote on October 07, 2020, 02:18:34 AM

Title: Funktion innerhalb des "Screen load script" nicht vom Marko ausführbar
Post 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
Title: Re: Funktion innerhalb des "Screen load script" nicht vom Marko ausführbar
Post by: Tweakie.CNC on October 07, 2020, 03:09:50 AM
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.
Title: Re: Funktion innerhalb des "Screen load script" nicht vom Marko ausführbar
Post by: TPS on October 07, 2020, 05:46:46 AM
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.
Title: Re: Funktion innerhalb des "Screen load script" nicht vom Marko ausführbar
Post by: cojote on October 08, 2020, 02:04:12 AM
@ TPS

den Code in ein Modul verfrachten dürfte einen Versuch wert sein.

Merci dir für die Anregung

MfG
Cojote