Macro Format

<< Click to Display Table of Contents >>

Navigation:  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:

Write

Text

 

Terug naar rapportagecommando's.