Script


Ge-script är ett sätt att programmera ge-kommandon. Scripthanteraren ger dessutom möjlighet
till att göra beräkningar, utföra vilkors-satser, loop-satser, deklarerara varibler och
funktioner.

Ett script startas med '@' följt av scriptfils namnet och eventuella argument.

Ett ge-script bör ha filtypen .ge_com.

Exempel

ge> @my_script

I pwr_cmd Användarhandledning finns en beskrivning på scriptspråket och beskrivning på inbyggda
funktioner. Här följer en lista på de inbyggda funktioner som även kan användas i Ge-script.

Ge funktioner

Funktion                                Beskrivning
BuildGraph                              Bygg aktuell graph .
ClearAll                                Ta bort alla objekt i grafen.
CreateArc                               Skapa ett Arc objekt.
CreateAxis                              Skapa ett Axis objekt.
CreateAxisArc                           Skapa ett AxisArc objekt.
CreateBar                               Skapa ett Bar objekt.
CreateBarArc                            Skapa ett BarArc objekt.
CreateDsTrend                           Skapa ett DsTrend objekt.
CreateDsTrendCurve                       Skapa ett DsTrendCurve objekt.
CreateFastCurve                         Skapa ett FastCurve objekt.
CreateImage                             Skapa ett Image objekt.
CreateLayer                             Create a Layer.
CreateLine                              Skapa ett Line objekt.
CreateObject                            Skapa ett subgraph objekt.
CreatePie                               Skapa ett Pie objekt.
CreatePolyLine                          Skapa ett PolyLine objekt.
CreateRectangle                         Skapa ett Rectangle objekt.
CreateRecRounded                        Skapa ett rounded recangle objekt.
CreateSevHist                           Skapa ett SevHist objekt.
CreateText                              Skapa ett Text objekt.
CreateToolbar                           Skapa ett MethodsToolbar objekt.
CreateTrend                             Skapa ett Trend objekt.
CreateWindow                            Skapa ett Window objekt.
CreateXYCurve                           Skapa ett XYCurve objekt.
DashInsertObject                        Addera ett object till en DashCell.
DeleteObject                            Ta bort ett objekt.
GetCurrentObject                        Returnerar identiteten för senast skapade objekt.
GetFirstObject                          Hämta första objekt.
GetGraphAttribute                       Hämta ett attributvärde för aktuell graf.
GetGraphConfig                          Hämta värdet på GraphConfiguration attributet.
GetGraphName                            Hämta name på nuvarande graf.
GetInstanceObject                       Hämta instans-objekt för grafen.
GetNextObject                           Hämta nästa objekt.
GetModified                             Se om grafen är ändrad.
GetObjectAttribute                       Hämta ett attributvärde för ett objekt.
GetObjectBorder                         Hämta kant för ett objekt.
GetObjectBorderColor                       Hämta kantfärg för ett objekt.
GetObjectClass                          Hämta klass för ett objekt.
GetObjectDynType                        Hämta dynamik- och aktions-typ för ett objekt.
GetObjectFill                           Hämta fyllnad för ett objekt.
GetObjectFillColor                       Hämta fyllnadsfärg för ett objekt.
GetObjectGradient                       Hämta gradient för ett objekt.
GetObjectName                           Hämta namn på ett objekt.
GetObjectShadow                         Hämta skuggning på ett objekt.
GetObjectText                           Hämta text för ett objekt.
GetObjectTextColor                       Hämta textfärg för ett objekt.
GetObjectTransparency                       Hämta transparens för ett objekt.
GetObjectType                           Hämta typ för ett objekt.
GetRgbColor                             Hämta rgb-värden för en färg.
GetTextExtent                           Beräkna storleken på en text.
GetUI_Env                               Hämta UI omgivning.
GetWindowSize                           Hämta storleken i pixel på fönstret.
GetWindowDimension                       Hämta storleken i Ge-enhet på fönstret.
GroupGetFirstObject                       Hämta första objektet i en grupp.
GroupGetNextObject                       Hämta nästa objekt i en grupp.
GroupSelected                           Gruppera utvalda objekt.
LayerGetFirstObject                       Hämta första objektet i ett lager.
LayerGetNextObject                       Hämta nästa objekt i ett lager.
LayerResetActiveAll                       Sätt alla lager inaktiva.
LayerSetActive                          Sätt ett lager aktivt eller inaktivt.
Layout                                  Beräkna en layout.
MeasureObject                           Hämta ett objekts utbredning.
MergeVisibleLayers                       Slå ihop synliga lager.
MergeAllLayers                          Slå ihop alla lager.
MoveAbsObject                           Flytta ett objekt till en position.
MoveObject                              Flytta ett objekt ett visst avstånd.
MoveSelectToLayer                       Flytta utvalda objekt till aktivt lager.
PopSelected                             Lägg utvalda objekt över andra objekt.
PushSelected                            Lägg utvalda object under andra objekt.
OpenGraph                               Öppna en graph.
PolyLineAdd                             Addera ett segment till en PolyLine.
Reload                                  Läs in innevarande graph från fil.
RotateSelected                          Roterar utvalda objekt.
SaveGraph                               Spara innevarande graph.
ScaleObject                             Skala ett objekt.
SelectAdd                               Addera objekt till utvalslistan.
SelectClear                             Töm listan av utvalda objekt.
SetBackgroundColor                       Sätt bakgrundsfärg i aktuell graph.
SetColorTheme                           Sätt färgtema.
SetCurrentObject                        Sätt CurrentObject.
SetDraw                                 Sätt ritning till eller från.
SetExtern                               Sätt en subgraf extern.
SetExternAll                            Sätt alla subgrafer extern.
SetIntern                               Sätt en subgraf intern.
SetInternAll                            Sätt alla subgrafer intern.
SetGraphAttribute                       Sätt ett attributvärde för aktuell graf.
SetGraphName                            Sätt namn på aktuell graph.
SetGraphOptions                         Sätt options för grafen.
SetObjectAttribute                       Sätt värde på ett attribut för ett objekt.
SetObjectBackgroundColor                       Sätt bakgrundsfärg på ett objekt.
SetObjectBorder                         Sätt kant på ett objekt.
SetObjectBorderColor                       Sätt kantfärg på ett objekt.
SetObjectClass                          Ändra subgraf för ett objekt.
SetObjectFill                           Sätt fyllnad på ett objekt.
SetObjectFillColor                       Sätt fyllnadsfärg på ett objekt.
SetObjectGradient                       Sätt gradient på ett objekt.
SetObjectShadow                         Sätt skuggning på ett objekt.
SetObjectTextColor                       Sätt textfärg på ett objekt.
SetObjectTransparency                       Sätt transparens på ett objekt.
SetRgbColor                             Sätt rgb-värden för en färg.
SetSelectTextBold                       Sätt fet text på utvalda objekt.
SetSelectTextFont                       Sätt typsnitt på utvalda objekt.
SetSelectTextSize                       Sätt textstorlek på utvalda objekt.
TranslateObjectName                       Översätt ett namn med Ge syntax till databas-namn.

In och utmatning

Funktion            Beskrivning
ask                 Skriver ut en fråga och läser in ett svar
say                 Skriver ut en sträng
printf              Formaterad utskrift
scanf              Formaterad inläsning

Filhantering

Funktion            Beskrivning
fclose              Stäng en fil
felement            Hämta ett element ur den med fgets senaste lästa raden.
fgets               Läsning av en rad från fil
file_search         Sök efter en fil eller flera filer.
fopen               Öppna en fil
fprintf             Formaterad skrivning på fil
fscanf              Formaterad läsning frän fil
translate_filename   Byt ur miljövariabler i ett filnamn.

Hantering av strängar

Funktion            Beskrivning
edit                Rensa bort space och tabbar i början och i slutet av en sträng,
               samt ta bort multipla space och tabbar i strängen
element             Hämta ett element i en sträng
extract             Hämta ett antal tecken i en sträng
sprintf             Formaterat skrivning i en sträng-variabel.
strchr              Leta efter första förekomsten av ett tecken i en sträng
strlen              Längden av en sträng
strrchr             Leta efter sista förekomsten av ett tecken i en sträng
strstr              Leta efter första förekomsten av en teckensekvens i en sträng
tolower             Konvertera till gemener
toupper             Konvertera till versaler

Databas funktioner

Funktion            Beskrivning
CutObjectName       Hämta de sista segmenten i ett objektsnamn
GetAttribute        Hämta ett attribut
GetChild            Hämta första barnet till ett objekt
GetNextSibling      Hämta nästa syskon till ett objekt
GetNextVolume       Hämta nästa volym
GetParent           Hämta förälder till ett objekt
GetObjectClass      Hämta klassen till ett objekt
GetRootList         Hämta första objekt i rot-listan
GetVolumeClass      Hämta klassen för en volym

System funktioner

Funktion            Beskrivning
exit                Avsluta exekveringen av ett skript
system              Exekvera ett shell kommando
terminate           Avsluta processen
time                Hämta systemtiden
verify              Sätt verify på eller av

Fördefinierade variabler

Det finns ett antal fördefinierade variabler för

Objekttyper
Dynamik och aktionstyper
Fonter
Riktning
Färger
Access