Spouštění maker
Makra se uvádí v činnost přímo z
katalogu maker. Přitom každé makro může volat makro jiné -
makrofukcí Macro. Při
vývoji (ladění) maker je možné makra spouštět
též z makroeditoru v
režimu Vývoj.
- Po povelu ke spuštění v katalogu maker nebo ve
vývoji, proběhne nejprve test, zda existuje tzv.
EMW makro tj. předkompilovaný tvar makra.
- Jestliže je makro (*.EMW) nalezeno, zavede se do paměti
a je spuštěno.V opačném případě dojde k
přeložení zdrojového souboru (*.MAC) do
spustitelného modulu. Tento modul je umístěn do paměti, kde je
také spuštěn.
- Po ukončení činnosti je modul ponechán v paměti až
do té doby, než se v příslušném zdroji makra
pomocí makroeditoru provedou nějaké změny.To znamená,
že v paměti může být současně větší množství
maker. Množství je omezené pouze kapacitou paměti. Makra
jsou z paměti automaticky uvolněna také při přechodu do
Hlavního menu.
- Způsob spuštění makra je možno zjistit pomocí
globální proměnné
_GetIResult(15), kam systém
ukládá čísla 1 až 7:
- Makro je spuštěno systémem.
- Pouze pro Pam4,Pam5. Po opravě některé položky v editoru
položek.
- Makro (makra) je spuštěno z katalogu maker.
- Makro (makra) je spuštěno z vývojového
prostředí.
- Makro je spuštěno jako událost scheduleru.
- Makro je spuštěno ze vzdálené stanice po modemu. (pouze Pam4)
- Makro je spuštěno ze vzdálené
síťové stanice.