Commit 0e6175c2 authored by Claes Sjofors's avatar Claes Sjofors

Ge designer's guide draft 1 added

parent 057f27f2
......@@ -1544,16 +1544,18 @@ help <t>Display help <LINK> help
login <t>User login <LINK> login
logout <t>User logout <LINK> logout
logging <t>Logg attributes to file <LINK> logging
open fileview <t>Open a fileview <LINK> open fileview
open graph <t>Open a graph <LINK> open graph
open jgraph <t>Open a java graph <LINK> open jgraph
open fileview <t>Open a fileview <LINK> open fileview
open trend <t>Open DsTrend or PlotGroup graph <LINK> open trend
open navigator <t>Open the navigator <LINK> open navigator
open operatorwindow<t>Open the operator window <LINK> open operatorwindow
open trend <t>Open DsTrend or PlotGroup graph <LINK> open trend
read object <t>Read the content of an object from file <LINK> read object
search <t>Search for an object or a string <LINK> search
set advanceduser<t>Set advanced user <LINK> set advanceduser
set folder <t>Set a folder in a tabbed window. <LINK> set folder
set parameter<t>Set the value of an attribute <LINK> set parameter
set subwindow<t>View a graph in a Ge window object. <LINK> set subwindow
setup <t>Xtt setup <LINK> setup
show version<t>Show xtt version <LINK> show version
show symbol <t>Show a symbol <LINK> show symbol
......@@ -1682,6 +1684,22 @@ Set a folder in a tabbed window object.
/index= <t>index of tab to set. Starting from 0.
</TOPIC>
<TOPIC> set subwindow <style> function
Command set subwindow
View a graph in a Ge window object. This command is used on command
buttons to change the content of a window object. /source contains the
name of the graph to be viewed. Also object graphs can be viewed by
supplying the object with the /object qualifier.
<B>xtt> set subwindow 'graphname' /name= /source= [/object=]
'graphname' <t>the graph where the window object resides.
/name= <t>the name of the window object.
/source= <t>name of the Ge graph to view in the window object.
/object= <t>specifies the object when the graph is an object graph.
</TOPIC>
<TOPIC> add menu <style> function
Command add menu
......@@ -2020,6 +2038,17 @@ JBuilder.
<B>xtt> open jgraph 'name'
</TOPIC>
<TOPIC> open navigator <style> function
Command open navigator
Open the runtime navigator. If an object is supplied the object is selected in the
navigator object tree.
<B>xtt> open navigator [/object=]
/object <t>Name of an object or attribute that is viewed and selected. Optional.
</TOPIC>
<TOPIC> open fileview <style> function
Command open fileview
......
<topic> __DocumentTitlePage
<image> pwr_logga.gif
<h1> Ge
<h1> Designer's Guide
<hr>
Version 4.8.3
<hr>
</topic>
<topic> __DocumentInfoPage
Copyright (C) 2006-2011 SSAB Oxelsund AB
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
Texts.
</topic>
<chapter>
<option> printdisable
<topic>index
Guide to Process Graphics
Basobjekt <link>geg_baseobjects
Editering <link>geg_editing
Subgrafer <link>geg_subgraphs
Speciella objekt <link>geg_specialobjects
Dynamik och action <link>geg_dynamics
Skapa en subgraph <link>geg_createsubgraph
Konfigurera <link>geg_configure
Riktlinjer <link>geg_guidelines
</topic>
<option> printenable
<topic>geg_baseobjects
Basobjekt
Vi ska brja med att titta p enkla objekt som linjer, rektanglar cirklar och polyliner. Dessa
enkla objekt kallas fr basobjekt. Basobjekten ligger till vnster i vertygpanelens nedersta
rad.
<image>geg_fig1.png
<b>Figur Knappar fr att skapa basobjekt
<option> printdisable
Rektangel <link>geg_baseobject_rectangle
Linje <link>geg_baseobject_line
Cirkel <link>geg_baseobject_arc
Polyline <link>geg_baseobject_polyline
Text <link>geg_baseobject_text
<option> printenable
</topic>
<headerlevel>
<topic>geg_baseobject_rectangle
Rektangel
Man ritar en rektangel genom att aktivera rektangelknappen i verktygspanelen, trycka ner hger
musknapp dr rektangelns ena hrn ska vara, dra med musknappen intryckt till motsatt hrn och
slppa upp musknappen dr. Med default-instllningarna skapas nu en rektangel med en svart
ram.
<image> geg_fig3.png
<b>Fig Rektangel
Vi ska nu se hur man kan ndra utseendet p rektangeln. I verktygspanelen finns knapparna
fr kant, fyllnad och 3D. De fungerar s att om ett objekt r utvalt, ndas egenskapen p det
utvalda objektet. Samtidigt utgr den aktuella instllningen default vrde fr nya objekt som
skapas.
<h2>Objekts-editorn
Genom att dubbelklicka p rektangeln ppnas ett fnster dr man kan stta olika egenskaper p
rektangeln. Ett attribut ndras genom att man vljer ut attributet, trycker p pil vnster
(eller Ctrl+Q) och matar in the nya vrdet.
<image> geg_fig2.png
<b>Fig Objekteditorn
<h2>Fyllnadsfrg
Vi kan fylla rektangeln med frg genom att klicka p Fill knappen i verkygspanelen.
<image> geg_fig4.png
Frgen ndras genom att frst vlja ut rektangeln genom att klicka p den, och sedan klicka
p nskad frg i frg-paletten.
<image> geg_fig5.png
<b>Fig Rektangel med fyllnadsfrg
<h2>Kant
Kanten p rektangeln kan tas bort med Kant knappen i verktygspanelen. Men det krvs att
rektangeln r antingen fylld eller har en 3D ram (se nedan) fr att kanten ska kunna tas bort.
r kanten borttagen kan man addera den med Kant knappen.
<image> geg_fig6.png
<b>Fig Rektangel utan kant
<h2>Kanttjocklek
Tjockleken p kanten kan ndras med Linewidth menyn i verkygspanelen. Vlj ut rektangeln och
stll in nskad linjebredd. Linjebredden rknas i pixel och en bredd mellan 1 och 8 pixel
kan vljas.
<image> geg_fig7.png
<b>Fig Rektangel med bredare kant
<h2>Kantfrg
ven frgen p kanten kan ndras. Vlj ut rektangeln, vlj 'Border' i frg-paletten och klicka
p nskad frg.
<image> geg_fig8.png
<b>Fig ndrad kantfrg
<h2>3D
Med 3D knappen i verktygspanelen ritas kant p rektangeln som ger relief verkan.
<image> geg_fig9.png
<b>Fig Rektangel med 3D
Bredden p relief kanten kan ndras med attributet shadow_width. ppna objekts-editorn genom
att dubbelklicka p rektangeln och stt ett nytt vrde p shadow_width. Enheten p
shadow_width r % av bredden eller hjden (den minsta av dem).
<image> geg_fig10.png
<b>Fig Bredd 3 % till vnster och 15 % till hger
Man kan ven ndra p relief kantens kontrast med shadow_contrast. Genom att ka vrdet till 3
blir skuggan mrkare och den ljusa kanten ljusare. Tilltna vrden r 1-3.
Om reliefen ska g utt eller int pverkas av attributet relief. Up innebr att reliefen
gr utt, dvs den vre kanten frgas ljus och den undre mrk. Vid Down skiftas detta s att
den ver frgas mrk och den under ljus, vilket ger effekt av en intgende relief. Strst
relief effekt fr man om reliefen ritas med samma frg som bakgrunden.
<image> geg_fig11.png
<b>Fig Relief Up till vnster och Down till hger
<h2>Gradient
Med de tre gradient knapparna kan man stta en gradient p rektangeln, dvs en frgfrskjutning
frn ljusare till mrkare frgton.
<image> geg_fig12.png
<b>Fig Rektanglar med olika gradient
I gradient menyn finns ytterligare 17 varianter av gradient att vlja mellan. Nedan visas
Horizonal Tube2 som lmpare sig fr cylindriska freml.
<image> geg_fig13.png
<b>Fig Rektangel med gradient Horizontal Tube2
Kontrasten p gradienten kan pverkas med gradient_contrast attributet i objekts-editorn.
Kontrasten kan ha ett vrde mellan 0 och 10.
<h2>Rita en kvadrat
Fr att rita en kvadrat trycker man Ctrl+E (Scale equal) innan man ritar rektangeln.
terstll Equal scale genom att hgerklicka i arbetsarean.
<h2>Rita flera rektanglar
Om man ska rita flera rektanglar kan man hlla ner Shift-tangenten samtidigt som man klickar
p rektangel-knappen i vertygspanelen. D kan man rita flera rektanglar utan att klicka p
rektangel-knappen fr varje ny rektangel. Funktionen terstlls genom att hgerklicka i
arbetsarean.
</topic>
<topic>geg_baseobject_line
Linje
Man ritar en linje genom att aktivera linje knappen i verktygspanelen, trycka ner hger
musknapp dr linjen ska starta, dra med musknappen intryckt till slutpositionen och dr
slppa upp musknappen.
<image> geg_fig14.png
<b>Fig Linje
<h2>Linjebredd
Linjebredden kan ndras genom att vlja ut linjen och vlja bredden i Linewidth menyn.
<image> geg_fig15.png
<b>Fig Linewidth satt till 8
<h2>Frg
Frgen ndras genom att vlja ut linjen, klicka p Border i frg-paletten och klicka p nskad
frg.
<image> geg_fig16.png
<b>Fig Frgad linje
<h2>Linjetyp
Det finns ett antal olika lijetyper att vlja mellan. Vlj ut linjen och aktivera nskad typ
i Linetype menyn
<image> geg_fig17.png
<b>Fig Olika linjetyper
<h2>Horisontella och vertikala linjer
Fr att rita en horisontell linje trycker man Ctrl+H (Moverestrictions Horizonal) innan man
ritar linjen. En vertikal linje ritas genom att frst trycka Ctrl+G (Moverestrictions
Vertical). Moverestrictions terstlls genom att hgerklicka i arbetsarean.
<h2>Rita flera linjer
Om man ska rita flera linjer kan man hlla ner Shift-tangenten samtidigt som man klickar p
linje-knappen i vertygspanelen. D kan man rita flera linjer utan att klicka p linje-knappen
fr varje ny linje. Funktionen terstlls genom att hgerklicka i arbetsarean.
</topic>
<topic> geg_baseobject_arc
Ellips och cirkel
Rita en ellips genom att vlja ellips-knappen i vertygspanelen, trycka ner vnstra musknappen,
dra med knappen intryckt och slutligen slppa upp knappen.
<image> geg_fig20.png
<b>Fig Ellips
Liksom fr rektangeln kan man stta egenskaper fr kant, fyllnad, kantfrg, fyllnadsfrg,
3D och gradient. Ngra exempel visas nedan.
<image> geg_fig18.png
<b>Fig Cirkel med olika kombinationer av kant, fyllnad, 3D och gradient.
<h2>Cirkelsegment
Man kan ven rita ett cirkel-segment, genom att i objects-editorn ange angle1 och angle2.
angle1 r vilkeln frn den horisontella axeln till segmentets brjan, och angle2 r vilkeln
fr segmentets utbredning.
<h2>Rita flera ellipser
Genom att hlla ner Shift-tangenten samtidigt som man klickar p ellips-knappen i
vertygspanelen kan man rita flera ellipser utan att klicka p ellips-knappen
fr varje ny ellips. Funktionen terstlls genom att hgerklicka i arbetsarean.
<image> geg_fig19.png
<b>Cirkel-segment med angle1=30 and angle2=270
</topic>
<topic> geg_baseobject_polyline
Polylinje och polygon
En polylinje ritas genom att klicka p polyline-knappen in vertygspanelen, trycka ner vnster
musknapp vid startpunkten, hlla musknappen intryckt och dra till nsta brytpunkt, slppa upp
musknappen, trycka ner igen och dra till nsta brytpunkt osv. Nr sista linjen r ritad
hgerklickar man i arbetsarean fr att avsluta polylinjen.
<image> geg_fig21.png
<b>Fig Polylinje
Olika kombinationer av kant, fyllnad, 3D, gradient, linjebredd och frg kan anvdas fr
polylinjer
<image> geg_fig22.png
<b>Fig Ngra kombinationer av fyllnad, 3D och gradient
<h2>3D
Fr att kunna anvnd 3D effekten p polylinjer br polylinjen vara sluten, dvs startpunkten
sammanfaller med slutpunkten. Fr att rita en sluten polylinje anvnder aktiverar man
Snap to grid i verktygspanelen innan man ritar polylinjen.
<h2>ndra en polylinje
Fr att flytta en brytpunkt i en polylinje vljer man ut polylinjen och aktiverar sedan
Edit/Edit Polyline in menyn. Brytpunkterna och ndpunkterna blir nu knsliga man kan flytta
p dem genom att dra med vnstra musknappen.
<h2>Vertikala och horisontella linjer
Ofta vill man enbart ha vertikala och horisontella linjer i polylinjen. Genom att trycka
Ctrl+H (Moverestrictions horizontal) s blir den frsta linjen horisontell. Sedan ndras
riktningen fr varje ny del-linje, s att den andra vertikal, den tredje horisontal osv.
Trycker man Ctrl+G (Moverestrictions vertical) istllet blir den frsta vertikal, den andra
horisontell osv.
</topic>
<topic> geg_baseobject_text
Text
Texter ritas genom att aktivera text-knappen i verktygspanelen, klicka i arbetsarean och mata
in texten i inmatningsfltet lgst ner i editorn.
<image> geg_fig23.png
<b>Fig Text
<h2>Objekt attribut
Genom att dubbelklicka p texten ppnas objekteditorn med objektets attribut. Attributet
Adjustment kan stllas in fr hger-, mitten-, eller vster-justerad text.
<image> geg_fig24.png
<b>Fig Objekteditorn med val av justering
<h2>Text storlek
Man ndrar storlek p texten med Testsize menyn i verktygspanelen. Vlj ut texten och ange
lmplig storlek i menyn. Man kan ven anvnda skalnings funktionen fr att ndra storleken.
<h2>Font
Fonten stlls in med font menyn in verktygspanelen. De fonter som finns a vlja mellan r
Helvetica, Times, New Century Schoolbook, Courier och Lucida Sans. Vlj ut texten och ange
lmplig font i menyn.
<h2>Frg
Text frg vljs genom att markera Text knappen i frg-paletten och sedan klicka p en frg.
<image> geg_fig25.png
<b>Fig Frgad text
<h2>Rotera en text
En text kan roteras i steg om 90 grader genom att anvnda rotations-knappen i vertygspanelen.
Endast texter som r mitt-justerade, dvs har Adjustment satt till Center i objekteditorn,
kan roteras.
<image> geg_fig26.png
<b>Fig Roterad text
<h2>ndra en text
Fr att ndra en text vljer man ut texten och trycker p Ctrl+T (Change Text). Ett
inmatningflt ppnas i editorns nederkant dr man kan ange en ny text.
<h2>Bitmap fonter
Normalt anvnds fonter som r fullt skalbara och antialiserade. I visa lgen kan bitmap-fonter
vara att fredra. De finns bara i vissa storlekar mellan 8 och 24, men krver avsevrt mindre
processorkraft att hantera. Bitmap-fonter vljs genom att stta BitmapFonts i Graph
Attributes till 1.
<h2>Fontinstllning i fnsterhanteraren
Mnga fnsterhanterar har instllningsmjligheter som pverkar fonterna. I Gnome hittar man
instllningar under System/Instllningar/Utseende/Typsnitt. Hr kan man vlja mellan olika
renderingar.
</topic>
</headerlevel>
<topic> geg_editing
Editering
I det hr avsnittet ska vi titta nrmare p olika editerings funktioner, t ex hur man flyttar,
skalar, frgstter object mm.
<h1>Skapa objekt
Hur man skapar basobjekt finns nrmare beskrivet i kapitlet om basobject ovan. Normalt skapar
man ett object genom att klicka p symbolen i verktygspanelen, och klicka eller dra med
MB1 i arbetsarean. Subgrafer skapas genom att vlja en subgraf i subgraf-paletten och klicka
med MB2 i arbetsarean.
<h1>Vlja ut objekt
Man vljer ut ett objekt med Klick MB1. Ett utvalt objekt markaras med rd frg. Om man vill
vlja ut fler objekt kan man klicka p dessa med Shift/Klick MB1.
Fr att vlja ut objekt inom ett visst omrde kan man ven dra med MB1 i arbetsarean. De
objekt som ligger inom utvalsrektangeln kommer att vljas ut. Eftersom man ven flyttar
objekt genom att dra med MB1 gller att att inte f trff p ngot objekt nr man startar
draget. Om det r det svrt att undvika kan man anvnda Shift/Drag MB1 istllet som adderar
objekt till utvalslistan.
Notera att nr man ndrar frg p ett utvalt objekt s frsvinner rdmarkeringen, eftersom
man d visar den nya frgen istllet. Men objektet r fortfarande utvalt trots att det inte
r rdmarkerat.
Genom att klicka med MB3 i arbetsarean tmmer man utvalslistan.
<h2>Ta bort objekt
Fr att ta bort ett objekt vljer man ut det och trycker p Delete knappen. Man kan ven ta
bort ett objekt genom att dubbelklicka med MB2 p objektet, och genom att dubbelclicka med
MB2 ngonstans i arbetsarean tar man bort alla utvalda objekt.
<h2>Flytta p objekt
Man flyttar p ett objekt genom att dra med MB1. Om man vill flytta flera objekt samtidigt,
vljer men ut dem och drar i ett av objekten. Alla utvalda objekt fljer d med. Om man
enbart vill flytta vertikalt eller horisontalt, kan man anvnda
Functions/MoveRestrictions/Vertical (Ctrl+G) eller Functions/MoveRestrictions/Horizontal
(Ctrl+H). Dessa funktioner r verksamma tills man terstller med MB3.
Om man har aktiverat Snap to grid i verktygspanelen, justeras objektets position till nrmsta
gridpunkt vid en frflyttning.
Man kan ven flytta ett objekt med move kommandot. Det ger strre precision n om man flyttar
med musen. Man kan flytta genom att ange relativa eller absoluta koordinater. Kombinationer
av relativa och absoluta r ocks tilltet. Kommandot fr att flytta det utvalda objektet
till punkten (1, 1) r
<c>ge> move selected /absx=1 /absy=1
<h2>Objekt med fix position
Objekt som ligger i bakgrunden r det ltt att flytta p av misstag nr man editerar. Fr
vissa objekt, rektanglar, ellipser och polylinjer, kan man stta attributet 'fixposition' som
lser objektet vid en viss position.
<h2>Kopiera objekt
Man kopierar objekt genom att vlja ut dem, och aktivera Edit/Copy (Ctrl+C) och Edit/Paste
(Ctrl+V) i menyn. Efter paste blir de nya objekten hngande p markren och genom att klicka
med MB1 fster man dem i arbetsarean. Vid kopiering kan man liksom vid frflyttning, vlja
vertikal (Ctrl+G) eller horisontal (Ctrl+H) frflytting.
<h2>Skala ett objekt
Man skalar objekt home att vlja ut dem, klicka p Scale knappen i vertygspanelen, och sedan
dra i den fyrkant som ritas runt objekten. Avsluta med klick MB3. Om man vill att
proportionerna mellan bredd och hjd ska behllas, trycker man frst Ctrl+E (Scal Equal).
Det finns ven en knapp fr att dubblera storleken p objekten, och en fr att halvera
storleken.
<h2>Rotera ett objekt
Man kan rotera ett objekt med rotations-knappen i vertygspanelen. Den roterar utvalda objekt
i steg om 90 grader.
Om man vill ha en annan rotationsvinkel aktiverar man Edit/Rotate i menyn. Observera att
rektanglar och ellipser endast kan roteras i steg om 90 grader, och fr att texter ska
kunna roteras mste attributet Adjustment fr texten vara satt till Center.
<h2>Spegling
Det finns tv knappar i verktygspanelen fr att spegla. En fr horisonell spegling och en for
vertikal spegling. Speglingen utfrs p utvalda objekt.
<image> geg_fig27.png
<b>Fig Horisontell spegling
<image> geg_fig28.png
<b>Fig Vertikal spegling
<h2>ndra frg p ett objekt
Det finns tre olika typer av frger man kan vlja i frgpaletten, fyllnadsfrg, kantfrg och
textfrg. I paletten finns knapparna Fill, Border och Text dr man markerar vilken frgtyp
som ska vljas. Nr man sedan vljer en frg i paletten ndras frgen p utvalda objekt.
Den valda frgkombinationen stts ven p nya objekt som skapas.
<b>Fyllnadsfrg
Fr att stta fyllnadsfrg p ett objekt, vljer man ut objektet, kontrollerar att Fill r
markerat i paletten, annars klickar man p Fill. Drefter vljer man den frg man vill stta
p objektet. I exemplet nedan ndras fyllnadsfrgen frn bltt till grnt.
<image> geg_fig30.png
<b>Fig Fill r markerat och en grn nyans har valts
<image> geg_fig29.png
<b>Fig Fyllnadsfrg ndras frn bltt till grnt
<b>Kantfrg
Kantfrgen kan ndras p liknande stt. Hr vljer man frst Border i frgpaletten, drefter
vljer man en kantfrg som stts p utvalt objekt.
<image> geg_fig32.png
<b>Fig Border r markerat och en blgrn nyans har valts fr kantfrgen
<image> geg_fig31.png
<b>Fig Kantfrg ndras frn svart till blgrnt
<b>Textfrg
Fr att ndra text-frgen vljer man Text i frgpaletten, drefter vljer man en textfrg som
stts p utvalt objekt.
<image> geg_fig34.png
<b>Fig Text r markerat och en grn nyans har valts fr textfrgen
<image> geg_fig33.png
<b>Fig Textfrg ndras frn svart till grnt
<h2>Bakgrundsfrg
Man stter bakgrundsfrgen i bilden genom att vlja en fyllnadsfrg i frg-paletten och
aktivera Function/Set Background Color i menyn.
<h2>Grid
Det tv knapparna Show grid och Snap to grid, tillsammans med Gridsize menyn hanterar
grid-funktionen. Show grid visar alla gridpunkter, och med Gridsize menyn kan man stlla
in avstndet mellan gridpunkterna. Nr Snap to grid r aktiverat, justeras koordinater fr
objekt som skapas och flyttas till nmaste grid-punkt.
Grid-storleken kan sttas till 1.0, 0.5, 0.25 eller 0.10 i Gridsize menyn. Med 'set gridsize'
kommandot kan man ven stta andra vrden p grid-storleken. Fr att stta grid-storleken till
0.20 r kommandot
<c>ge> set gridsize 0.20
<h2>Ordna objekt
Det finns ett antal knappar i verktygspanelen fr att justera positionen fr en serie av
objekt s att de hamnar p samma horisontella eller vertikala niv.
Man kan justera lget s att objekten lggs p lika avstnd frn varandra.
<h2>Grupper
Man skapar en grupp av en antal objekt genom att vlja ut objekten och trycka p Group
knappen i verktygspanelen. Gruppen behandlas sedan som om det vore ett enskilt objekt, t ex
nr man vljer ut den, flyttar p den eller skalar den. Vill man ndra p ett del-objekt
i en grupp mste man frst lsa upp gruppen med Ungroup knappen, sedan kan man gra ndringen
och gruppera igen.
Grupper har egenskaperna dynamik och aktion, dvs man kan koppla dem till signaler i databasen
och t ex ndra frg p gruppen beroende p signalens status. Man kan ven gra dem
klick-knsliga och stta signaler nr man klickar p dem. Det hr r egenskaper som man delar
med subgrafer, men som basobjekten saknar. Vill man stta dynamik p ett basobjekt, t ex en
rektangel r det dock bara att skapa en grupp med enbart rektangeln, och man har mjlig att
stta dynamik och aktion p den. P det hr sttet man man gra en indikator, trycknapp eller
stapeldiagram av rektangeln.
<image> geg_fig35.png
<b>Fig Objekteditorn fr grupp med attribut fr dynamik och aktion
</topic>
<topic> geg_subgraphs
Subgrafer
Subgraf r en grafisk komponent som r uppbyggd av bas-objekt. Ofta symboliserar den ett visst
element i anlggningen, t ex en ventil eller pump, men den kan ocks vara en trycknapp eller
inmatningsflt.
<h2>Skapa en subgraf
Till hger i editor finns subgrafs-paletten, och man lgger in en subgraf genom att vlja
en subgraf i paletten och klicka med MB2 i arbetsarean. I figuren nedan har vi valt en Ventil
under mappen Process.
<image> geg_fig36.png
<b>Fig En subgraf i form av en ventil
De flesta subgrafer kan man stta 3D och olika typer av gradienter p ventilen. Det finns
dock en del subgrafer som inte r anpassade fr detta.
<image> geg_fig38.png
<b>Fig Ventil med 3D till vnster, och 3D + gradient till hger
<h2>ndra frg
Ventilen i figuren r en monokrom subgraf och dessa kan man ndra frg p genom att vlja en
fyllnadsfrg i frgpaletten, p samma stt som fr bas-objekt. Man kan ven ndra p kant
frgen och kantbredden.
<image> geg_fig37.png
<b>Fig Blfrgad ventil
<h2>Polykroma subgrafer
Fr subgrafer som innehller olika frger ndrar man frgen med funktionen fr att skifta
frg eller frgtons paletten. Lt oss skapa en brnnare (Process/Burner) som innehller
frgerna gult och orange.
<image> geg_fig40.png
<b>Fig Polykrom subgraf
Om vi stter en fyllnadsfrg tappar vi frgteckningen och brnnaren blir enfrgad. I stllet
anvnder vi knapparna fr att skifta frg i verkygspanelen (hgra knapparna i figuren nedan).
Vlj ut subgrafen och klicka p pilarna fr att skifta frgen.
<image> geg_fig44.png
<b>Fig Knappar fr att skifta frg
Nu roteras frgerna p frgcirkeln s att vi fortfarande har tv olika frger is subgrafen,
och vi behller den frgkontrast som fanns frn brjan. Man kan ven anvnda knapparna fr
att ndra intensitet och ljushet som ligger till vnster om frgskiftknapparna.
<image> geg_fig41.png
<b>Fig Exempel p brnnare med skiftade frger
Man kan ven anvnda frgtons-paletten (nedre delen av frgpaletten i figuren nedan). Vlj
ut subgrafen och klicka p en frgton i paletten.
<image> geg_fig43.png
<b>Fig Frgtons-paletten
Resultatet blir nu att de olika delarna har samma frgton, men ljuskontrasten mellan olika
delar behlls.
<image> geg_fig42.png
<b>Fig Brnnare med olika frgton applicerad
<h2>Kopplingspunkter
Vissa subgrafer innehller kopplingspunkter som gr att man dra kopplingar mellan subgraferna.
Man skapar en koppling genom att dra med MB2 frn en kopplingspunkt i en subgraf, och slppa
upp MB2 vid en kopplingspunkt i en annan subgraf. P kopplingarna kan man stta linjebredd,
frg och 3D. Slpper man en koppling i arbetsarean, skapas en knutpunkt med kopplingspunkter
i olika riktningar, som man kan dra vidare till andra subgrafer.
<image> geg_fig39.png
<b>Fig Subgrafer med kopplingar
<h2>Dynamik och aktion
Liksom grupper har subgrafer egenskaperna dynamik och aktion, vilket gr att man kan koppla
dem till signaler i databasen och ndra frg och form beroende p signalens status, eller
gra dem klick-knsliga och stta signaler nr man klickar p dem. Dessutom har subgrafer
ofta en frprogrammerad dynamik eller aktion. En indikator har t ex dynamiken att ndra frg
som default s man behver bara koppla en signal till den fr att den ska fungera.
Lt oss skapa en indikator och se hur vi kan f den att ndra frg. Vi makerar en indikator
Indicator/IndRoundMetalFrame i subgrafs paletten och klickar med MB2 i arbetsarean fr att skapa indikatorn. Fr att koppla den till en signal i databasen klicka vi p navigator knappen i
verktygspanelen. Nu visas plant hierarkin dr subgrafspaletten tidigare fanns. Vi vill att
indikatorn ska visa status p Dv'n H1-Dv3 och letar upp den i planthierarkin. Genom att
vlja ut H1-Dv3 och klicka med Ctrl+Dubbelklick MB1 p indikatorn har vi gjort kopplingen.
<image> geg_fig45.png
<b>Fig En signal kopplas till indikatorn med Ctrl+Dubbelklick MB1
Genom att ppna objekteditorn fr indikatorn kan vi kontrollera att kopplingen r gjord.
<image> geg_fig47.png
<b>Fig Objekteditorn fr indikatorn
Vi kan se att indikatorn har default dynamiken DigLowColor, som vxlar mellan tv frger,
och DigLowColor.Attribute r satt till H1-Dv3.ActualValue.
Nr vi ppnar grafen i rt_xtt kan vi se hur indikatorn vxlar grnt och mrkgrtt nr Dv3
vxlar mellan 1 och 0.
<image> geg_fig46.png
<b>Fig Indikatorn nr dv'n r 1 till vnster och 0 till hger
Om vi tittar p ventilen ovan, s har den lite mer avancerad dynamik. Den kan vxla mellan
tre olika frger och mste drfr kopplas till tv signaler. En signal frgar ventilen rd
fr att markera ett fel, och den andra frgar den vit fr att markera stngd ventil.
Om vi ppnar objekteditorn fr ventilen ser vi att DigError.Attribute ska kopplas till en
signal som indikerar fel, och DigLowColor.Attribut till en signal som markerar att ventilen
r ppen.
<image> geg_fig48.png
<b>Fig Ventil som kopplas till tv signaler
I det hr fallet gr vi kopplingen i objekteditorn, och markerar H1-Dv4 i plant hierarkin.
Genom att klicka med Ctrl+Dubbelclick MB1 p attributet DigError.Attribute lggs H1-Dv1 in
hr. P samma stt klickar vi in H1-Dv5 p DigLowColor.Attribute. Resultatet ser vi i figuren
nedan. Nr Dv4 r 0, dvs ventilen stng, frgas den vit. Nr Dv4 gr hg, dvs ventilen ppnas,
frgas den grn. Om vi stter felsignalen Dv4 frgas den rd oberoende av vrdet p Dv5. Det
beror p att DigError har hgre prioritet n DigLowColor. I objekts-editorn r dynamiken
ordnad efter prioritet s att hgst prioritet ligger verst och lgst prioritet underst.
<image> geg_fig49.png
<b>Fig Stngd ventil till vnster, ppen ventil i mitten och felsignal till hger
Om vi vill markera stngd ventil med mrkgrtt istller fr vitt, ndrar man p
DigLowColor.LowColor. Defaultvrdet r Inherit vilket gr att den vljer vitt som r
frprogrammerat. Genom att istllet vlja GrayHigh9 kommer frgen nr signalen r lg att
bli mrkgrtt istllet. Har man svrt att identifiera frgerna kan man vlja ut nskad
frg som fyllnadsfrg i frg-paletten, och klicka med Ctrl+Dubbelclick MB1 p
DigLowColor.LowColor attributet i objekts-editorn. Den valda frgen kommer d att lggas in
p DigLowColor.LowColor.
<image> geg_fig51.png
<b>Fig LowColor ndrad frn Inherit till mrkgr
<image> geg_fig50.png
<b>Fig Stngd ventil till vnster, ppen ventil i mitten och felsignal till hger
</topic>
<topic> geg_specialobjects
Speciella objekt
Frutom bas-objekt och subgrafer finns det en uppsttning lite mer komplexa objekt. Dessa
objekt terfinns i subgraf-paletten. Objekten r
Window <link>geg_specialobjects_window
TabbedWindow <link>geg_specialobjects_tabbedwindow
Slider <link>geg_specialobjects_slider
Trend <link>geg_specialobjects_trend
Bar <link>geg_specialobjects_bar
XYCurve <link>geg_specialobjects_xycurve
FastCurve <link>geg_specialobjects_fastcurve
Axis <link>geg_specialobjects_axis
Table <link>geg_specialobjects_table
PulldownMenu <link>geg_specialobjects_pulldownmenu
OptionMenu <link>geg_specialobjects_optionmenu
</topic>
<topic> geg_specialobjects_window
Window
Window-objektet r en ram som visar graf inom ett specifierat omrde i en anna graf. Grafen
kan visas med eller utan skroll-lister. Det r ocks mjligt att skifta den graf som visas
i window-objektet genom att exekvera ett kommando frn en trycknapp. Man kan ven visa
objektsbilder fr olika objekt i databasen.
Hr r ngra anvndningsomrden fr window-objektet
- man har tabell liknande del av grafen som tar fr stor plats. Denna del kan lggas
i ett window objekt och genom att utnyttja window-objektets skroll-list vinner man plats.
- man vill visa information om ett databas-objekt som redan har en objektsbild.
- man kan bygga upp en graf med ett window objekt som visar olika grafer beroende p
en uppsttning trycknappar eller menyalternativ. Jmfr ven TabbedWindow.
<h2> Visa en graf i ett window-objekt
Window-objektet terfinns under Other mappen in subgraf-paletten. Skapa objektet genom att
mittenklicka i arbetsarean och skala objektet till nskad storlek.
<image> geg_fig52.png
<b>Fig Window-objekt
ppna objekteditorn och ange namnet p grafen som ska visas i Window.Filename. Observera att
grafen lses in frn $pwrp_exe, och eftersom grafer in window-objekt ofta inte har ngot
eget XttGraph objekt, kommer de inte att kopieras automatiskt frn $pwrp_pop till $pwrp_exe.
Kopieringen mste gras fr hand eller med en make-fil.
<image> geg_fig54.png
<b>Fig Objekteditorn fr window-objektet angivet filnamn
Nr filnament har lagts in och filen finns p $pwrp_exe kommer grafen att visas i
windowobjektet.
<image> geg_fig53.png
<b>Fig Window-objekt med inlagt filnamn
<h2>Visa en objektsbild i ett window-objekt
Mnga databas-objekt har en objektsbild som ppnas frn 'Object Graph' i popupmenyn fr
objektet. ven objektsbilder kan visas window-objekt, genom att specificera namnet p
graf-filen, dessutom mste databas-objektet som bilden ska vara kopplad till anges
i Window.Object.
Om klassen fr objektet ingr i Proview's bassystem, r filnamnet fr objektsbilden
$pwr_exe/pwr_c_'klassnamn'.pwg. Fr ett Av-objekt blir det $pwr_exe/pwr_c_av.pwg. Man mste
hr ange ven katalogen i filenamnet eftersom filen inte ligger p default katalogen
$pwrp_exe.
Om klassen terfinns i en klassvolym inom projektet, r filnamnet $pwrp_exe/'klassnamn'.pwg.
Hr behver man inte ange katalogen i filnamnet.
I exemplet nedan visas objeksbilden fr av-objektet H1-Av1. Bilden r nedskalad till 3/4
storleken genom att Window.Scale r satt till 0.75.
<image> geg_fig55.png
<b>Fig Attribut fr window-objekt som visar objektsbild
<image> geg_fig56.png
<b>Fig Objektsbild fr en Av i window-objektet
<h2>Vxla mellan olika grafer
Det finns ett xtt kommando som visar upp en viss graf i ett window-objekt. Genom att lgga
in kommandot p en serie trycknappar kan man vxla mellan olika grafer i ett window-objekt.
Funktionen motsvarar ett TabbedWindow med den skillnaden att man har en friare layout p
trycknapparna och att det inte finns ngon begrnsning i antalet grafer som kan visas upp.
Kommandot som anvnds r
<c>set subwindow 'grafnamn' /name= /source= [/object=]
dr grafnamn r namnet p det graf dr window-objektet ligger. I /name specificeras namnet
p window-objektet, och i /source anges filnamnet p den graf som ska visas. /objekt anvnds
nr det r en objektsbild som ska visas, och specificerar database-objektet som bilden ska
kopplas till.
I fljande exempel visas objektsbilden fr ett antal Dv i ett window-objekt. I window-objektet
kan man lgga in en startbild, som konfigureras p normalt stt, men man kan ven lta
window-objektet vara tomt tills man har valt en graf frn ngon av knapparna. I det fallet
br man lgga in "_no_" i Window.FileName fr att undvika felutskrift.
Grafen som innehller window-objektet sparas som 'dvdisplay' och innehller frutom
window-objektet 6 trycknappar av typen CommandButtonCenter. Window-objektet namnges till
DvWindow genom att aktivera Edit/Change Name i menyn. Objektbilden fr en trycknapp visar
kommandot. Notera att filnamnet mste omgrdas av citations-tecken eftersom det innehller
ett slash tecken.
<image> geg_fig58.png
<b>Fig Kommandot 'set subwind' i en trycknapp
Den slutgiltiga grafen ser ut s hr med Dv4 vald.
<image> geg_fig57.png
<b>Fig Objektsbilden fr Dv4 visas efter klick p knappen Dv4.
</topic>
<topic> geg_specialobjects_tabbedwindow
TabbedWindow
TabbedWindow r ett Window objekt med flik-register. Fr varje flik anges en separat graf,
och nr fliken aktiveras visas en angivna grafen i fnstret.
Man kan visa objekts-bilder eller andra grafer i ett tabbed window. Vi ska hr titta p hur
man kan visa en uppsttning objektsbilder, precis som i exemplet fr window objektet ovan.
<image> geg_fig64.png
<b>Fig Ett flikfnster objekt
Vi ska ha 6 stycken flikar och varje flik ska visa objektsbilden fr ett Dv-objekt. Efter att
ha skapat TabbedWindow objektet, tar vi upp objekteditorn. Hr stter vi
Folder.NumberOfFolders till 6. Vi ndrar ocks Folder.HeaderHight till 1 fr att ka storleken
p flikarna. Sedan fyller vi i FileName, Text och Object fr de 6 frsta flikarna. FileName
r filnamnet p objektsbilden fr Dv, dvs $pwr_exe/pwr_c_dv. Text stter vi till Dv1, Dv2 osv,
och Object innehller objektnamnet p respektive Dv, H1-Dv1, H2-Dv2 osv.
Vi kar ocks textstorleken i flikarna genom att vlja ut window-objektet och stta TextSize
till 14 i verkygspanelen.
<image> geg_fig65.png
<b>Fig Objekteditorn fr flikfnstret
</topic>
<topic> geg_specialobjects_slider
Slider
En slider eller dragregel r ett flyttbart objekt som r kopplat till en analog signal i
databasen. Lget p slidern bestmmer signalvrdet. Slidern flyttas antingen horisonellt
eller vertikalt mellan tv ndpunkter. Lget fr ndpunkterna kan bestmmas med tv olika
metoder, antingen genom att man lgger ett speciellt bakgrundsobjekt av typen
SliderBackground, eller genom att man specifierar koordinaterna fr ndpunkterna i
objekteditorn.
<h2>Slider med bakgrundsobjekt
Under Slider mappen i subgraf-paletten finns slider och slider-background objekt. Vi vljer
en SliderBackground1 och placerar ovanp denna en Slider1. Fr att f en horisonell slider
roterar vi bda objekten 270 grader.
<image> geg_fig59.png
<b>Fig Slider med bakgrundsobjekt
Nsta steg r att koppla slidern till en analog signal
i databasen. Vi vljer Av objektet H1-Av1 i planthierarkin och klickar med
Ctrl+Dubbelklick MB1 p slider-objektet. Nu terstr att ange vilket omrde slidern motsvarar
fr signalen. Signalens gr mellan 0 - 1000 och vi stter Slider.MaxValue till 1000 i
objektseditorn.
<image> geg_fig60.png
<b>Fig Omrdet fr signalen anges i Slider.MinValue och Slider.MaxValue
<h2>Slider utan bakgrundsobjekt
Fr en slider utan bakgrunds-objekt mste man ange sliderns rrelseriktning, samt min och
max-positionen fr rrelsen.
<image> geg_fig61.png
<b>Fig Slider utan bakgrundsobjekt
Vi skapar en slider av typ Arrow2 som ska kunna flyttas utmed en skala mellan 0 och 100. 100
ligger p y-koordinat 0 och 0 p y-koordinat 30. Slidern ska placeras vid den lgsta
y-koordinaten, vilket allts r vid 100 p skalan. Sedan ska ange sliderns rrelseomrde, och
d mta i sliderns verkant, vilket ger y-kooridnaterna -1 - 29. Vi lgger in dessa i
Slider.MinPosition (-1) och Slider.MaxPosition (29). Vidare stter vi Slider.Direction till
Up eftersom en rreles uppt i bilden ger kande vrde.
<image> geg_fig62.png
<b>Fig Objekteditorn fr slidern
En horisontell slider placeras p den lgsta x-koordinaten, dvs lngst till vnster i bilden.
I exemplet nedan r Slider.Direction satt till Left.
<image> geg_fig63.png
<b>Fig Horisontell slider
</topic>
<topic> geg_specialobjects_bar
Stapel
En stapel visar vrdet fr en analog signal i form av en stapel.
<image> geg_fig68.png
<b>Fig Stapel
En stapel konfigureras genom att koppla den till en analog signal och lgga in omrdet fr
stapeln i Bar.MinValue och Bar.MaxValue. Axis-objektet ingr inte i bar-objektet.
<image> geg_fig67.png
<b>Fig Attribut fr ett bar-objekt
Om stapeln ingr i en objektsbild r ofta omrdet olika fr olika instanser. Man kan d
koppla Bar.MinValueAttr och Bar.MaxValueAttr till attribut i databas-objektet som innehller
min och max-vrde fr signalens omrde.
Notera att en stapel ven kan stadkommas med en rektangel som r grupperad och frsedd med
dynamiken FillLevel. Enda skillnaden r att bar-objektet har en avgrnsnings-linje med
separat frg i mellan stapeln och bakgrunden.
</topic>
<topic> geg_specialobjects_trend
Trend
En trendkurva visar vrdet fr en eller ett par analog signaler under den senaste tiden.
ven heltal eller digitala signaler kan visas i trendkurvor.
<image> geg_fig66.png
<b>Fig Trendkurva
Ovanstende trend-objekt r konfigurerat med en analog signal. Antalet vertikala och
horisontella linjer har kats genom att stta Trend.HorizontalLines och Trend.VerticalLines
till 9. Skalorna ingr inte i trend-objektet, utan har skapats med Axis objekt. Vertikala
axeln har omrdet 0-100 eftersom Trend.MinValue1 r 0 och Trend.MinValue1 r 100. Tidsaxelns
omrde blir 50 s d Trend.ScanTime r 0.5 s och antalet lagrade punkter, Trend.NoOfPoints,
r 100.
<image> geg_fig67.png
<b>Fig Attribut fr ett trend-objekt
Om trendkurvan ingr i en objektsbild r ofta omrdet olika fr olika instanser. Man kan d
koppla Trend.MinValueAttr och Trend.MaxValueAttr till attribut i databas-objektet som
innehller min och max-vrde fr signalens omrde.
</topic>
<topic> geg_specialobjects_axis
Axis och AxisArc
Ett axis-objekt ritar ut en skala med ett visst omrde. Axis objekt har ingen dynamik utan
skalan r fast. Det finns tv varianter, en rak skala och en cirkulr eller elliptisk skala.
<h2>Rak skala
En rak skala r ett Axis-objekt som hmtas frn mappen Analog och skalas till nskad storlek.
Storleken p siffrorna justeras med TextSize menyn i verktygspanelen. Skalans omrde bestms
av MinValue och MaxValue som i exemplet nedan r satt till 0 och 50. Vill man att skalan ska
g t andra hllet kan man byta vrden in MinValue och MaxValue. Det finns inte ngot krav
att MaxValue ska vara strre n MinValue.
<image> geg_fig70.png
<b>Fig Rak skala
Antalen streck i skalan bestms av attributet Lines, som r satt till 101, och eftersom
var 10:de streck ska vara lite lngre r LongQuotient satt till 10. P var 20:de streck ska
lget markeras med ett vrde, alls stts ValueQuotient till 20.
<image> geg_fig72.png
<b>Fig Attribut fr ett axis-objekt
Man kan ven pverka formateringen av vrdena i Format, och vill man inte ha ngra vrden
utskrivna tar man bort innehllet i Format.
<h2>Elliptisk skala
En cirkulr eller elliptisk skala utgrs av ett AxisArc objekt. Objektet skalas till lmplig
storlek, och textstorleken anpassas med TextSize i vertygspanelen.
Skalan utgrs av ett cirkel-segment, genom att i objects-editorn ange Angle1 och Angle2
pverkar man segmentets lge och storlek. Angle1 r vilkeln frn den horisontella axeln till
segmentets brjan, och Angle2 r vilkeln fr segmentets utbredning.
Man kan ven pverka streck-lngden som anges relativt radien, s en LineLength p 0.1 ger en
lngd p de lngre strecken p 10 % av radien.
<image> geg_fig71.png
<b>Fig Elliptisk skala
<image> geg_fig73.png
<b>Fig Attribut fr ett axisarc-objekt
</topic>
<topic> geg_specialobjects_table
Tabell
Tabell-objektet r en verskdlig uppstllning av data, uppdelad i rader och kolumner. Ofta
frsedd med rubrik.
<image> geg_fig76.png
<b>Fig Tabell utan rubrik
Data fr en kolumn r vanligvis samlad i ett vektor-attribut i databasen. Det finns ett
antal klasser med vektorer av olika typ, t ex AArray100 och AArray500 som innehller vektorer
med 100 resp 500 element av typen Float32. Motvarande DArray, IArray och SArray objekt finns
fr data av typen boolean, integer och strngar. I exemplet nedan har vi samlat data i 3 st
AArray100 en en SArray100.
<image> geg_fig75.png
<b>Fig Array-objekt som innehller tabell-data
Om vi tittar p den enkla tabellen i Fig Tabell utan rubrik ovan, visas tv kolumner. Antalet
kolumner anges i Table.Columns. Column1.Attribute och Column2.Attribut r kopplade till var
sitt vektor attribut i databasen, H3-A1.Value och H3-A2.Value. Syntaxen r
H1-A1.Value##Float32#100 vilket innebr att attributet r en array av typen Float32 med 100
element. Man mste ven specificera formateringen av vrdena i kolumnerna genom att fylla i
Column1.Format och Column2.Format. '%6.1f' innebr ett flyttal med 6 tecken och en decimal.
En del andra detaljer r ndrade p tabellen,
- fonten r satt till Lucida Sans, genom att vlja ut tabellen och ange Lucida Sans i
verktygspanelen.
- Textstorleken r kad till 12 med Textsize i verktygspanelen.
- Hjden p raderna har anpassats till den strre texten genom att Table.RowHeigt r 0.8.
<image> geg_fig74.png
<b>Fig Attribut fr tabell-objekt
Figuren nedan visar en tabell med rubrik. Hr r Table.HeaderRow satt till 1. Textstorleken
fr rubriken, Table.HeaderTextSize r satt till 12 och Table.HeaderTextBold r satt till 0
fr att unvika fet text.
<image> geg_fig77.png
<b>Fig Tabell med header row
I tabellen nedan har en vertikal skroll-list adderats genom att stta Table.VerticalScrollbar
till 1. Notera att rubrik-raden inte skrollas utan visas hela tiden.
Tabell-objektet visar 3 kolumner, den frsta r kopplad till en strng-vektor av typen
SArray100.Value, och har Column1.Format satt till %s. Frsta raden r ven markerad som en
header column, genom att Table.HeaderColumn r satt till 1. Det innebr att grnslinjen mellan
frsta och andra kolumnen r lite tjockare.
<image> geg_fig78.png
<b>Fig Tabell med vertikal skroll-list och header row
I figuren nedan visas hur en header column fungerar med en horisontell scroll-list. Den
horisontella skroll-listen fs genom att stta Table.HorizontalScrollbar till 1. Notera att
skroll-listen inte omfattar den frsta kolumnen, utan den frsta kolumnen r alltid synlig.
<image> geg_fig79.png
<b>Fig Tabell med horisontell skroll-list och header column
<h2>Tabell som visar objekt av samma typ
Nu ska vi titta p ett exempel dr data inte ligger organiserat i tabeller, utan i ett antal
objekt av samma klass. I anlggningshierarkin under H3-Data ligger ett antal objekt av klassen
Thing som innehller attributen Length, Height och Width. Vi vill visa innehllet i alla
Thing-objekt i en tabell, med ett objekt p varje rad. Fr att kunna gra det mste vi skapa
en vektor av typen Objid som innehller identiteten p varje objekt som ska visas. Allts
skapar vi ett objekt av typen OidArray och lgger in identiteten fr all Thing objekt i denna.
<image> geg_fig82.png
<b>Fig Objekt vars innehll visas i tabellen till vnster, array av objid till hger
Vi skapar en tabell med fyra kolumner. Den frsta kolumnen ska visa namnet p objektet, den
andra attributet Length i respektive objekt, den tredje Width och den fjrde Height.
Tabellen konfigureras genom att vekorn med objektsideniteterna lggs in i Colomn1.Attribute.
I Column2.Attribute anges $header.Length##Float32. $header pekar p objektet som visas i
header kolumnen, dvs den frsta kolumnen. P samma stt fyller vi i Column3.Attribute med
$header.Width##Float32 och Column4.Attribute med $header.Height##Float32.
<image> geg_fig80.png
<b>Fig Attributen fr kolumnerna i tabellen
Resultatet ses i figuren nedan. I frsta kolumnen visas namnet p objektet och p samma rad
innehllet i objektet.
<image> geg_fig81.png
<b>Fig Tabell som visar objektnamn och innehllet i objekten
<h2>Tabell med utvals funktion
Ibland vill man kunna vlja ut en cell i en tabell, och utfra ngonting i plcprogrammet med
utvalt data eller objekt. Det hr gr man genom att koppla en vektor av boolean till
attributet SelectAttribute fr en kolumn. I exemplet nedan har H3-Select1.Value kopplats
till Column1.SelectAttribute.
<image> geg_fig83.png
<b>Fig En utvals-vektor har angetts fr den frsta kolumnen
Den frsta kolumnen kommer nu att vara knslig fr klick och den utvalda cellen kommer att
markeras med en avvikande frg som kan anges i Table.SelectColor.
<image> geg_fig84.png
<b>Fig Fjrde raden i frsta kolumnen har valts ut
Det element i vektorn som motvarar det utvalda objektet kommera att sttas till 1. I figuren
ovan r fjrde raden utvald, vilket medfr att fjrde elementet i utvals-vektor stts, dvs
H3-Select1.Value[3].
<image> geg_fig85.png
<b>Fig Elementet som motvarar den utvalda raden markeras i utvals-vektorn
</topic>
<topic> geg_dynamics
Dynamik och action
En processbild har huvudsakligen tv uppgifter, att visa lget i processen fr operatoren, och
att gra det mjlig fr operatren att pverka processen.
Den frsta uppgiften, att visa lget i processen, stadkommer man genom att lgga in dynamik
i bilderna. Dynamiken kan vara att
ndra frg p ett objekt <link>geg_dynamic_color
gra objekt osynliga eller oknsliga <link>geg_dynamic_invisible
skriva ut texter <link>geg_dynamic_text
ndra form p ett objekt <link>geg_dynamic_shape
visa analoga vrden i form av kurvor, staplar eller siffror <link>geg_dynamic_analog
flytta, skala eller rotera objekt <link>geg_dynamic_move
Ljud och kommandon <link>geg_dynamic_misc
Fr den andra uppgifen, att gra det mjligt fr operatren att pverka processen, lgger
man in action p objekt i processbilden. Action kan vara att
stta vrden med trycknappar <link>geg_action_button
exekvera kommandon <link>geg_action_command
tooltip <link>geg_action_tooltip
hjlptexter <link>geg_action_help
input focus <link>geg_action_inputfocus
</topic>
<topic> geg_dynamic_color
ndra frg p objekt
<h2>Skifta mellan tv frger
Vi ska titta p hur man kan ndra frg p ett objekt beroende p en digital signal i
databasen. Det finns ngra olika typer av dynamik man kan anvnda, DigLowColor, DigColor,
DigError och DigWarning. Vi brjar med att titta p ett exempel med DigLowColor.
DigLowColor skiftar mellan tv frger, den ena r den man stter p objektet i editorn, och
det r den hr frgen objektet kommer att ha nr signalen r hg. Den andra frgen anges i
DigLowColor.LowColor. Vi kommer att rita en orange indikator, som ska vara orange nr signalen
r hg och mrkgr nr signalen r lg. Vi ritar allts indikatorn orange i editorn, och
stter DigLowColor.LowColor till mrkgr.
Vi brjar med att rita en cirkel, och fyller den med orange frg. Vi stter ocks gradienten
till GradientGlobe.
<image> geg_fig86.png
<b>Fig Orange indikator
Vi skapar ocks en ram med metalliskt utseende till indikatorn genom att rita en lite strre
cirkel med gr fyllnadsfrg. P ramen stts fixcolor i objektseditorn till 1, eftersom denna
inte ska ndra frg med indikatorlampan. Vi stter ocks 3D och vljer gradienten
DiagonalDownTube.
<image> geg_fig89.png
<b>Fig Ram till indikatorn
I objektsediton kas gradient_contrast till 8 och shadow_width till 9.
<image> geg_fig83.png
<b>Fig Fixcolor stt p ramen
Fr att kunna stta dynamik gr vi en grupp av de bda cirklarna. Nr vi ppnar objektseditorn
fr gruppen har vi nu attributet Dynamic och vljer DigLowColor. Vi stter DigLowColor.Color
till en mrkgr nyans och kopplar DigLowColor.Attribute till en Dv, H1-Dv1.
<image> geg_fig87.png
<b>Fig Dynamik DigLowColor
Resultatet ses i figuren nedan. Nr signalen r hg r indikatorn orange, och signalen r
lg r indikatorn mrkgr.
<image> geg_fig90.png
<b>Fig Indikatorn med hg signal till vnster och lg till hger
</topic>
</chapter>
......@@ -1556,6 +1556,7 @@ logging <t>Logga attribut till fil <LINK> logging
open graph <t>Öppna en graf <LINK> open graph
open jgraph <t>Öppna en java graf <LINK> open jgraph
open fileview <t>Öppna en fileview <LINK> open fileview
open navigator <t>Öppna navigatorn <LINK> open navigator
open trend <t>Öppna en trendkurva <LINK> open trend
open operatorwindow<t>Öppna operatörsfönstret <LINK> open operatorwindow
read object <t>Läs innehållet av ett objekt från fil <LINK> read object
......@@ -1563,6 +1564,7 @@ search <t>Leta efter objekt eller str
set advanceduser<t>Sätt avancerad användare <LINK> set advanceduser
set folder <t>Aktivera en flik i ett flikfönster. <LINK> set folder
set parameter<t>Sätt värdet på ett attribut <LINK> set parameter
set subwindow<t>Visa in graf i ett Ge window objekt. <LINK> set subwindow
setup <t>Xtt konfigurering <LINK> setup
show version<t>Visa xtt version <LINK> show version
show symbol <t>Visa en symbol <LINK> show symbol
......@@ -1691,6 +1693,22 @@ Aktivera en flik i ett flikf
/index= <t>Index på filken som ska aktiveras. Indexeringen startar från 0.
</TOPIC>
<TOPIC> set subwindow <style> function
Command set subwindow
Visar en graf in ett Ge window objekt. Kommandot används i kommando
knappar för att byta innehållet i ett window objekt. /source anger
namnet på den graf som ska visas. Även objekt-bilder kan visas genom
att aktuellt objekt med /object.
<B>xtt> set subwindow 'graphname' /name= /source= [/object=]
'graphname' <t>den graf där window objektet ligger.
/name= <t>namn på window objektet.
/source= <t>namn på den Ge graf som ska visas i window objektet.
/object= <t>anger aktuellt objekt när grafen är en objekts-bild.
</TOPIC>
<TOPIC> add menu <style> function
Kommando add menu
......@@ -1981,6 +1999,17 @@ i t ex JBuilder.
<B>xtt> open jgraph 'name'
</TOPIC>
<TOPIC> open navigator <style> function
Command open navigator
Öppna runtime navigatorn. Om ett object har angivits kommer detta att visas
och väljas ut i objektsträdet.
<B>xtt> open navigator [/object=]
/object <t>Namn på ett objekt eller attribut som visas och väljs ut.
</TOPIC>
<TOPIC> open fileview <style> function
Kommando open fileview
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment