<< Klik om de inhoudsopgave weer te geven >> Navigatie: Macro's > Berekeningen met macro's |
De uitvoering van een macro vindt plaats op het actuele netwerk, via Berekening | Macro. Kies hier een macrobestand. Het is ook mogelijk de macro vanuit de macro-editor te starten met Macro | Uitvoeren.
Voor de uitvoering van de macro wordt een kopie van het netwerk gemaakt, in het geheugen. Het actuele netwerk wordt zodoende niet aangetast. Dat betekent dus dat veranderingen in het netwerk, die door de macro worden uitgevoerd, na afloop van de macroberekening niet meer beschikbaar zijn.
Eerst wordt een snelle test uitgevoerd die kijkt of de macro in hoofdlijnen in orde is (commando’s, aantal parameters en loopjes). Zo ja, dan begint de daadwerkelijke uitvoering.
De resultaten worden in de macro naar Excel of naar een tekstbestand gedirigeerd. De gebruiker kan zelf definiëren welke gegevens moeten worden afgedrukt. Ook de opmaak is grotendeels door de gebruiker te definiëren. De berekende resultaten zijn niet beschikbaar in het actuele netwerk (in de Vision-editor).
Aangezien de macro's werken met namen van de gebruikte objecten, zijn ze vaak specifiek voor één netwerk en zal een macro meestal niet op andere netwerken toepasbaar zijn. Met enkele wijzigingen van die namen, is de macro echter snel toepasbaar te maken op een ander netwerk.
Controle op doorlooptijd
In de berekeningsopties is een beveiliging ingebouwd om te voorkomen dat een Macro onbedoeld in een oneindige lus blijft steken. Ook is een begrenzing opgenomen voor het geval een macroberekening te lang zou duren. De instelmogelijkheden zijn:
•Maximaal aantal iteraties (while en repeat): het maximaal aantal keren dat eenzelfde lus doorlopen wordt
•Maximale uitvoeringstijd (s): de maximale rekentijd dat een macro mag duren.
Indien een waarde van 0 is gespecificeerd, wordt op dat punt geen controle uitgevoerd.