Hello Guest it is October 22, 2020, 11:27:03 PM

Author Topic: Funktion innerhalb des "Screen load script" nicht vom Marko ausführbar  (Read 133 times)

0 Members and 1 Guest are viewing this topic.

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

Offline Tweakie.CNC

*
  • *
  •  8,509 8,509
  • Super Kitty
    • View Profile
    • Tweakie.CNC
Re: Funktion innerhalb des "Screen load script" nicht vom Marko ausführbar
« Reply #1 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.
KEEP SAFE !

Offline TPS

*
  •  1,721 1,721
    • View Profile
Re: Funktion innerhalb des "Screen load script" nicht vom Marko ausführbar
« Reply #2 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.
anything is possible, just try it.
if you find some mistakes, in my bad bavarian english,they are yours.
Re: Funktion innerhalb des "Screen load script" nicht vom Marko ausführbar
« Reply #3 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