Introduktion till script
I GE finns en uppsättning kommandon för att skapa grafiska element som rektanglar, texter,
polylinjer och subgrafer. Dessa kommandon kan utföras direkt från kommandoraden i GE, men det
vanligaste är att skriva dem i script-filer som sedan exekveras från kommandoraden.
Scriptfilerna kan dessutom innehålla ett c-liknande språk som innehåller operatorer för
berkäkningar, villkors-satser och for-loopar mm. Dessutom finns rutiner för att hämta
information i utvecklings-databasen.Se manualen för pwr_cmd för en utförligare beskrivning.
Ge-script kan t ex användas för att konvertera bilder från andra bildhanterings-system till
ge-bilder, eller för att automatgenerera formulär eller bilder utifrån objekt i databasen.
Skapa objekt
Basobjekt som rektanglar, linjer mm skapas med create-kommandot. Innan objektet skapas ställer
man in editorn med egenskaper som objektet ska ha (fill, border, fyllnadsfärg, textstorlek
etc), sedan skapar man objektet.
Rektangel
Exempel på en fylld rektangel
set fill
set linewidth 1
set bordercolor Black
set fillcolor BlueHigh7
create rect /x1=10 /y1=1 /width=4 /height=2
Cirkel
Exempel på en halvcirkel
set nofill
set linewidth 2
set bordercolor Black
create arc /x1=1 /y1=1 /x2=3 /y2=2 /angle1=0 /angle2=180
Linje
Exempel på en linje
set linewidth 1
set bordercolor Black
create line /x1=0 /y1=0 /x2=10 /y2=0
Polylinje
För en polylinje skapar man den första del-linjen med 'create', och resterande dellinjer
med 'add'.
Exempel på polylinje
set nofill
set linewidth 1
set bordercolor Black
create polyline /x1=5 /y1=5 /x2=6 /y2=6
add polyline /x1=5 /y1=7
add polyline /x1= 6/y1=8
add polyline /x1=5 /y1=9
add polyline /x1= 6 /y1=10
Text
Exempel
set textsize 14
set textfont LucidaSans
set textcolor RedHigh8
set bold
create text/text="Example" /x1=3 /y1=5
Subgraf objekt
Vid skapande av subgrafobjekt är gången lite annorlunda. Här skapar man först objektet, och
sedan sätter man attributen på objektet.
Exempel på ventil
create object /sub=pwr_valve /x1=1 /y1= 1 /x2=3 /y2=2
set current fillcolor YellowGreenMedium4
set current attr DigLowColor.Attribute "Rt-Dv1.ActualValue##Boolean"
set current attr DigLowColor.Color GrayHigh8
Exempel på trycknapp
create object /sub=pwr_buttonset /x1=5 /y1=1
! Change type to SetDigConfirmWithTone
set current attr Dyntype1 DigLowColor
set current attr Action Inherit|Confirm
set current attr annotation "Start"
set current attr Confirm.Text "Do you really want to..."
set current attr SetDig.Attribute "rt-Dv1.ActualValue##Boolean"
set current attr DigLowColor.Attribute "rt-Dv2.ActualValue##Boolean"
set current attr DigLowColor.Color YellowGreenMedium4
set current attr Access System|Operator1
Graf attribut
Innan man sparar bör man sätta upp gränser i x- och y-led för grafen och diverse andra
attribut. Detta görs med kommandot 'set graphattributes'.
Exempel
set graph x0 -3
set graph y0 -3
set graph x1 40
set graph y1 37
set graph AnimationScanTime 0.2
set graph BackgroundImage "corrado.gif"
Subgraf attribut
Om grafen ska sparas som subgraf användera man också 'set graphattributes', men sätter först
attributet 'subgraf' och därefter de attribut som hör till subgrafen.
Exempel
set graph subgraph 1
set graphattr Action ToggleDig
set graphattr DynType1 DigLowColor
set graphattr Color1 YellowGreenMedium4
set graphattr NoConObstacle 1