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