<< Klik om de inhoudsopgave weer te geven >> Navigatie: Macro's > Macro: commando's en parameters > Macro: rapportagecommando's > Macro Format |
Er is geen apart commando nodig voor het definiëren van een format, waarmee de getallen en teksten worden afgedrukt. Het format kan direct achter een waarde of variabele worden aangegeven bij een write of text commando.
Doel:
Formatteren van een waarde naar een vaste presentatievorm ten behoeve van een afdruk of presentatie in een tabel.
Algemene notatie:
Getalwaarde:MinLengte
of:
Getalwaarde:MinLengte:Decimalen
of:
Tekstwaarde:MinLengte
of:
Tekstwaarde:MinLengte:MinLengteAchter
Het gebruik van het formatteren is optioneel.
Het is mogelijk om de presentatie van waarden te beïnvloeden door een formaat op te geven. Bij een numerieke waarde kan de lengte en het aantal decimalen opgegeven worden door deze meteen achter de waarde op te geven, voorafgegaan door een dubbele punt: Waarde:MinLengte of Waarde:MinLengte:Decimalen. Waarde is een numerieke waarde. MinLengte is een gehele waarde, die de minimale lengte van de presentatie aangeeft. Als de normale presentatie, zonder formaat, korter zou zijn, worden aan de voorkant spaties toegevoegd. In dat geval is de presentatie niet meer numeriek, maar alfanumeriek.
Bij alfanumerieke waarden kan de lengte vergelijkbaar opgegeven worden: Waarde:MinLengte of Waarde:MinLengte:MinLengteAchter. In het eerste geval worden aan de voorkant spaties toegevoegd totdat de totale lengte MinLengte bedraagt. In het tweede geval worden eerst aan de achterkant spaties tot MinLengteAchter toegevoegd en daarna aan de voorkant spaties tot MinLengte.
Het formatteren met lengte is voornamelijk nuttig om bij rapportage in tekstvorm waarden kolomgeoriënteerd uit te voeren. Voor rapportage naar cellen in Excel heeft het weinig zin.
Voorbeeld:
Loadflow(0,,true,false)
Set(NNN,Node('Station 1'))
Text('>',NNN.Name:20,'<')
Text('<',NNN.Name:20:10,'<')
Text('<',NNN.Name:20:20,'<')
Text('<',NNN.Upu:8:2,'<')
levert:
> Station 1<
> Station 1 <
>Station 1 <
> 1,01<
Een tabel kan gemaakt worden door toepassing van het format. Zie bijvoorbeeld onderstaande maco, toegepast op het demo-net 'demo.vnf':
Loadflow(0,,true,false)
Text('Node name Voltage')
Text(' [pu]')
Text('============================')
For(Node,NNN)
Text(NNN.Name:20:20,NNN.Upu:8:2)
End
Levert onderstaande tabel:
Node name Voltage
[pu]
============================
HS-Station 1,05
MS-Station 1,04
Station 1 1,01
Station 4 1,03
Station 3, rail A 0,99
Hoofdrail 1,04
TS 1,02
Station 3, rail B 0,99
Hoofdrail 1,04
Molen 2 1,04
Molen 1 1,02
Zie ook:
•Text
Terug naar rapportagecommando's.