Commit 29b1207c authored by Claes Sjofors's avatar Claes Sjofors

Documentation of new script functions

parent e5fb3375
...@@ -10100,8 +10100,10 @@ SetSubwindow() <LINK> setsubwindow() ...@@ -10100,8 +10100,10 @@ SetSubwindow() <LINK> setsubwindow()
GetIoDeviceData() <LINK> getiodevicedata() GetIoDeviceData() <LINK> getiodevicedata()
SetIoDeviceData() <LINK> setiodevicedata() SetIoDeviceData() <LINK> setiodevicedata()
GetVersion() <LINK> getversion() GetVersion() <LINK> getversion()
pwr_get_config() <LINK> pwr_get_config() get_pwr_config() <LINK> get_pwr_config()
get_node_name() <LINK> get_node_name() get_node_name() <LINK> get_node_name()
EVEN() <LINK> EVEN()
ODD() <LINK> ODD()
<h2>wtt-commands <h2>wtt-commands
wtt-commands <LINK> wtt-commands wtt-commands <LINK> wtt-commands
...@@ -11688,7 +11690,7 @@ string <t>connectobject <t>Name of object or attribute to connect to. ...@@ -11688,7 +11690,7 @@ string <t>connectobject <t>Name of object or attribute to connect to.
SetPlcObjectAttr() SetPlcObjectAttr()
int SetPlcObjectAttr( string attribute, (arbitrary type) value) int SetPlcObjectAttr( string attribute, (arbitrary type) value)
xxx
<b>Description <b>Description
Set a value in a plc object. Set a value in a plc object.
...@@ -11738,8 +11740,10 @@ SetSubwindow() <t>Open a graph in a window object. <LINK> setsubwindow() ...@@ -11738,8 +11740,10 @@ SetSubwindow() <t>Open a graph in a window object. <LINK> setsubwindow()
GetIoDeviceData() <t>Get data from IO configuration. <LINK> getiodevicedata() GetIoDeviceData() <t>Get data from IO configuration. <LINK> getiodevicedata()
SetIoDeviceData() <t>Set data in IO configuration. <LINK> setiodevicedata() SetIoDeviceData() <t>Set data in IO configuration. <LINK> setiodevicedata()
GetVersion() <t>Get Proview version. <LINK> getversion() GetVersion() <t>Get Proview version. <LINK> getversion()
pwr_get_config() <t>Get configuration values. <LINK> pwr_get_config() get_pwr_config() <t>Get configuration values. <LINK> get_pwr_config()
get_node_name() <t>Get node name. <LINK> get_node_name() get_node_name() <t>Get node name. <LINK> get_node_name()
EVEN() <t>Check if value is even. <LINK> EVEN()
ODD() <t>Check if value is odd. <LINK> ODD()
</TOPIC> </TOPIC>
<headerlevel> <headerlevel>
...@@ -12190,6 +12194,73 @@ For example V5.3.1 returns 50301. ...@@ -12190,6 +12194,73 @@ For example V5.3.1 returns 50301.
<c> ... <c> ...
<c> endif <c> endif
</TOPIC> </TOPIC>
<TOPIC> get_pwr_config() <style> function
get_pwr_config()
string get_pwr_config( string name)
<b>Description
Get the value of a configuration variable.
Configuration values are set in /etc/proview.cnf.
Returns the value of the configuration variable.
<b>Example
<c> group = get_pwr_config( "defaultSystemGroup");
</TOPIC>
<TOPIC> get_node_name() <style> function
get_node_name()
string get_node_name()
<b>Description
Get the host name for the current node.
Returns the host name.
<b>Example
<c> name = get_node_name();
</TOPIC>
<TOPIC> EVEN() <style> function
EVEN()
int EVEN( int sts)
<b>Description
Check is an integer is even.
Returns 1 if even and 0 if odd.
<b>Example
<c> sts = SetAttribute( "Pump-V1-Switch.Description", "Valve switch open");
<c> if ( EVEN(sts))
<c> printf("Couldn't set attribute\n");
<c> endif
</TOPIC>
<TOPIC> ODD() <style> function
ODD()
int ODD( int sts)
<b>Description
Check is an integer is odd.
Returns 1 if odd and 0 if even.
<b>Example
<c> sts = SetAttribute( "Pump-V1-Switch.Description", "Valve switch open");
<c> if ( ODD(sts))
<c> printf("Set operation successful\n");
<c> endif
</TOPIC>
</headerlevel> </headerlevel>
<TOPIC> wtt-commands <style> function <TOPIC> wtt-commands <style> function
......
...@@ -2412,6 +2412,7 @@ working area. If you first activate Functions/ScaleEqual a square is drawn. ...@@ -2412,6 +2412,7 @@ working area. If you first activate Functions/ScaleEqual a square is drawn.
- Linewidth - Linewidth
- 3D - 3D
- Gradient - Gradient
- Backgroundcolor
<h2>Attributes <h2>Attributes
<b>Attribute <t>Description <b>Attribute <t>Description
...@@ -2421,6 +2422,8 @@ gradient_contrast <t>Contrast of the gradient. A value in the range 0 - 10. ...@@ -2421,6 +2422,8 @@ gradient_contrast <t>Contrast of the gradient. A value in the range 0 - 10.
gradient <t>Type of gradient. gradient <t>Type of gradient.
invisible <t>The object is invisible but sensitive for mouseclicks. This is used in a invisible <t>The object is invisible but sensitive for mouseclicks. This is used in a
<t>subgraph to increase the area of sensitivity for the subgraph. <t>subgraph to increase the area of sensitivity for the subgraph.
fill_eq_background <t>Indicates that the fill color is drawn with the specified background color
<t>for the object, instead of the current fill color.
fixcolor <t>The color is fix. This is used when the object is a part of a subgraph and fixcolor <t>The color is fix. This is used when the object is a part of a subgraph and
<t>should not be affected by color setting of the subgraph. <t>should not be affected by color setting of the subgraph.
relief <t>Up gives a shadow on the lower side, and Down gives a shadow on the upper side. relief <t>Up gives a shadow on the lower side, and Down gives a shadow on the upper side.
...@@ -2430,6 +2433,7 @@ disable_shadow <t>Disables the 3D function. This is used when the object is a pa ...@@ -2430,6 +2433,7 @@ disable_shadow <t>Disables the 3D function. This is used when the object is a pa
disable_gradient <t>Disables the gradient function. This is used when the object is a part of a disable_gradient <t>Disables the gradient function. This is used when the object is a part of a
<t>subgraph and the object should not be drawn with gradient although gradient is <t>subgraph and the object should not be drawn with gradient although gradient is
<t>specified for the subgraph. <t>specified for the subgraph.
bgcolor_gradient <t>The color of the gradient goes from the background color to the fill color.
fixposition <t>The object can not be moved. fixposition <t>The object can not be moved.
Dynamic <t>Not implemented. Dynamic <t>Not implemented.
</topic> </topic>
...@@ -2485,6 +2489,7 @@ Functions/ScaleEqual a circle is drawn. ...@@ -2485,6 +2489,7 @@ Functions/ScaleEqual a circle is drawn.
- Linewidth - Linewidth
- 3D - 3D
- Gradient - Gradient
- Backgroundcolor
<h2>Attributes <h2>Attributes
<b>Attribute <t>Description <b>Attribute <t>Description
...@@ -2504,6 +2509,8 @@ disable_gradient <t>Disables the gradient function. This is used when the object ...@@ -2504,6 +2509,8 @@ disable_gradient <t>Disables the gradient function. This is used when the object
<t>subgraph and the object should not be drawn with gradient although gradient is <t>subgraph and the object should not be drawn with gradient although gradient is
<t>specified for the subgraph. <t>specified for the subgraph.
fixposition <t>The object can not be moved. fixposition <t>The object can not be moved.
fill_eq_background <t>Indicates that the fill color is drawn with the specified background color
<t>for the object, instead of the current fill color.
Dynamic <t>Not implemented. Dynamic <t>Not implemented.
</topic> </topic>
...@@ -2551,6 +2558,7 @@ disabled when drawing a polyline with 'Functions/MoveRestrictions/No'. ...@@ -2551,6 +2558,7 @@ disabled when drawing a polyline with 'Functions/MoveRestrictions/No'.
- Linewidth - Linewidth
- 3D - 3D
- Gradient - Gradient
- Backgroundcolor
<h2>Attributes <h2>Attributes
<b>Attribute <t>Description <b>Attribute <t>Description
...@@ -2568,10 +2576,16 @@ disable_gradient <t>Disables the gradient function. Is used when the object is a ...@@ -2568,10 +2576,16 @@ disable_gradient <t>Disables the gradient function. Is used when the object is a
fill_eq_border <t>Indicates that the fill color is drawn with the specified border color instead fill_eq_border <t>Indicates that the fill color is drawn with the specified border color instead
<t>of the current fill color. This is used for subgraphs where certain elements, <t>of the current fill color. This is used for subgraphs where certain elements,
<t>e.g. arrows, have more in common with the border color than the fill color. <t>e.g. arrows, have more in common with the border color than the fill color.
fill_eq_background <t>Indicates that the fill color is drawn with the specified background color
<t>for the object, instead of the current fill color.
fill_eq_light <t>If the object is a part of a subgraph, it will have the light 3D-color, fill_eq_light <t>If the object is a part of a subgraph, it will have the light 3D-color,
<t>when 3D is chosen for the subgraph. <t>when 3D is chosen for the subgraph.
fill_eq_shadow <t>If the object is a part of a subgraph, it will have the same color as a 3D fill_eq_shadow <t>If the object is a part of a subgraph, it will have the same color as a 3D
<t>shadow, when 3D is chosen for the subgraph. <t>shadow, when 3D is chosen for the subgraph.
fill_eq_bglight <t>If the object is a part of a subgraph, it is drawn the light 3D-tone of
<t>the background color when 3D is chosen for the subgraph.
fill_eq_bgshadow <t>If the object is a part of a subgraph, it drawn with the dark 3D-tone of
<t>the background color, when 3D is chosen for the subgraph.
fixcolor <t>The color is fix. This is used when the object is a part of a subgraph and fixcolor <t>The color is fix. This is used when the object is a part of a subgraph and
<t>should not be affected by color setting of the subgraph. <t>should not be affected by color setting of the subgraph.
fixposition <t>The object can not be moved. fixposition <t>The object can not be moved.
...@@ -5887,13 +5901,51 @@ In Wtt script there is a description of the script language and a description of ...@@ -5887,13 +5901,51 @@ In Wtt script there is a description of the script language and a description of
functions. Here follows a list of build in functions that also can be used in Ge script. functions. Here follows a list of build in functions that also can be used in Ge script.
<h2>Ge functions <h2>Ge functions
<b>Function <t>Description <b>Function <t><t>Description
GetCurrentObject <t>Returns the identity of the last created object.<link>GetCurrentObject() DeleteObject <t><t>Delete an object.<link>DeleteObject()
GetTextExtent <t>Calculate the extent of a text. <link>GetTextExtent() GetCurrentObject <t><t>Returns the identity of the last created object.<link>GetCurrentObject()
SelectAdd <t>Add an object to select list. <link>SelectAdd() GetFirstObject <t><t>Get the first object. <link>GetFirstObject()
SetDraw <t>Set drawing on or off. <link>SetDraw() GetNextObject <t><t>Get the next object. <link>GetNextObject()
SetExtern <t>Set subgraph extern. <link>SetExtern() GetObjectAttribute <t><t>Get an attribute value of an object. <link>GetObjectAttribute()
SetIntern <t>Set subgraph intern. <link>SetIntern() GetObjectBorder <t><t>Get object border. <link>GetObjectBorder()
GetObjectBorderColor <t><t>Get the border color of an object. <link>GetObjectBorderColor()
GetObjectClass <t><t>Get object class. <link>GetObjectClass()
GetObjectDynType <t><t>Get dynamic and action type of an object. <link>GetObjectDynType()
GetObjectFill <t><t>Get object fill. <link>GetObjectFill()
GetObjectFillColor <t><t>Get fill color of an object. <link>GetObjectFillColor()
GetObjectGradient <t><t>Get gradient of an object. <link>GetObjectGradient()
GetObjectName <t><t>Get object name. <link>GetObjectName()
GetObjectShadow <t><t>Get shadow of an object. <link>GetObjectShadow()
GetObjectText <t><t>Get object text. <link>GetObjectText()
GetObjectTextColor <t><t>Get text color of an object. <link>GetObjectTextColor()
GetObjectType <t><t>Get object type. <link>GetObjectType()
GetRgbColor <t><t>Get rgb values of a color. <link>GetRgbColor()
GetTextExtent <t><t>Calculate the extent of a text. <link>GetTextExtent()
GroupGetFirstObject <t><t>Get first object in a group. <link>GroupGetFirstObject()
GroupGetNextObject <t><t>Get next object in a group. <link>GroupGetNextObject()
MeasureObject <t><t>Get object extent. <link>MeasureObject()
MoveAbsObject <t><t>Move an object to a position. <link>MoveAbsObject()
MoveObject <t><t>Move an object a distance. <link>MoveObject()
Reload <t><t>Read current graph from file. <link>Reload()
ScaleObject <t><t>Scale an object. <link>ScaleObject()
SelectAdd <t><t>Add an object to select list. <link>SelectAdd()
SetCurrentObject <t><t>Set CurrentObject. <link>SetCurrentObject()
SetDraw <t><t>Set drawing on or off. <link>SetDraw()
SetExtern <t><t>Set subgraph extern. <link>SetExtern()
SetExternAll <t><t>Set all subgraphs extern. <link>SetExternAll()
SetIntern <t><t>Set subgraph intern. <link>SetIntern()
SetInternAll <t><t>Set all subgraph intern. <link>SetInternAll()
SetObjectAttribute <t><t>Set an attribute value of an object. <link>SetObjectAttribute()
SetObjectBackgroundColor <t><t>Set background color of an object. <link>SetObjectBackgroundColor()
SetObjectBorder <t><t>Set object border. <link>SetObjectBorder()
SetObjectBorderColor <t><t>Set border color of an object. <link>SetObjectBorderColor()
SetObjectClass <t><t>Replace the subgraph of an object. <link>SetObjectClass()
SetObjectFill <t><t>Set object fill. <link>SetObjectFill()
SetObjectFillColor <t><t>Set fill color of an object. <link>SetObjectFillColor()
SetObjectGradient <t><t>Set gradient of an object. <link>SetObjectGradient()
SetObjectShadow <t><t>Set object shadow. <link>SetObjectShadow()
SetObjectTextColor <t><t>Set text color of an object. <link>SetObjectTextColor()
SetRgbColor <t><t>Set rgb values of a color. <link>SetRgbColor()
<h2>Input and output <h2>Input and output
<b>Function <t>Description <b>Function <t>Description
...@@ -5945,6 +5997,558 @@ time <t>Fetch the system time. ...@@ -5945,6 +5997,558 @@ time <t>Fetch the system time.
system <t>Execute a shell command. system <t>Execute a shell command.
verify <t>Set verify on or off. verify <t>Set verify on or off.
<option> printdisable
<h2>Predefined variables
There are a number of predefined varlables for
Object types <link> gecmd_variables,objecttypes
Dynamic and action types <link> gecmd_variables,dyntypes
Colors <link> gecmd_variables,colors
<option> printenable
</topic>
<topic> gecmd_variables
Predefined variables
<h2>Object types <bookmark> objecttypes
eObjectType_Rect
eObjectType_Line
eObjectType_Arc
eObjectType_ConPoint
eObjectType_Annot
eObjectType_PolyLine
eObjectType_SubGraph
eObjectType_Text
eObjectType_Bar
eObjectType_Trend
eObjectType_Slider
eObjectType_Image
eObjectType_Group
eObjectType_Axis
eObjectType_RectRounded
eObjectType_ConGlue
eObjectType_Menu
eObjectType_Window
eObjectType_Table
eObjectType_Folder
eObjectType_XYCurve
eObjectType_AxisArc
eObjectType_Pie
eObjectType_BarChart
eObjectType_Toolbar
<h2>Dynamic and action types <bookmark> dyntypes
<b>DynType1
mDynType1_No
mDynType1_Inherit
mDynType1_Tone
mDynType1_DigLowColor
mDynType1_DigColor
mDynType1_DigError
mDynType1_DigWarning
mDynType1_DigFlash
mDynType1_Invisible
mDynType1_DigBorder
mDynType1_DigText
mDynType1_Value
mDynType1_AnalogColor
mDynType1_Rotate
mDynType1_Move
mDynType1_AnalogShift
mDynType1_DigShift
mDynType1_Animation
mDynType1_Bar
mDynType1_Trend
mDynType1_SliderBackground
mDynType1_Video
mDynType1_FillLevel
mDynType1_FastCurve
mDynType1_AnalogText
mDynType1_Table
mDynType1_StatusColor
mDynType1_HostObject
mDynType1_DigSound
mDynType1_XY_Curve
mDynType1_DigCommand
mDynType1_Pie
mDynType1_BarChart
<b>DynType2
mDynType2_No
mDynType2_Axis
mDynType2_DigTextColor
mDynType2_TimeoutColor
mDynType2_DigFourShift
mDynType2_ScrollingText
mDynType2_ColorThemeLightness
mDynType2_DigBackgroundColor
<b>ActionType1
mActionType1_No
mActionType1_Inherit
mActionType1_PopupMenu
mActionType1_SetDig
mActionType1_ResetDig
mActionType1_ToggleDig
mActionType1_StoDig
mActionType1_Command
mActionType1_CommandDoubleClick
mActionType1_Confirm
mActionType1_IncrAnalog
mActionType1_RadioButton
mActionType1_Slider
mActionType1_ValueInput
mActionType1_TipText
mActionType1_Help
mActionType1_OpenGraph
mActionType1_OpenURL
mActionType1_InputFocus
mActionType1_CloseGraph
mActionType1_PulldownMenu
mActionType1_OptionMenu
mActionType1_SetValue
mActionType1_MethodToolbar
mActionType1_MethodPulldownMenu
mActionType1_Script
<h2>Colors <bookmark> colors
<b>Standard palette
eDrawType_Color1 = 0
eDrawType_Color2 = 1
eDrawType_Color3 = 2
...
eDrawType_Color300 = 299
<b>Custom palette
eDrawType_CustomColor1 = 310
eDrawType_CustomColor2 = 314
eDrawType_CustomColor3 = 318
...
eDrawType_CustomColor90 = 666
</topic>
<topic>DeleteObject() <style>function
DeleteObject()
void GetObjectAttribute( int oid)
<h2>Description
Delete an object.
<h2>Argument
int <t>oid <t>Object identity.
<b>Example
<c> int oid;
<c> DeleteObject( oid);
</topic>
<topic>MeasureObject() <style>function
MeasureObject()
void MeasureObject( int oid, float ll_x, float ll_y, float ur_x, float ur_y)
<h2>Description
Get the extention of an object.
Returns the x and y coordinates for lower left and upper right limits.
<h2>Argument
int <t>oid <t>Object identity.
float <t>ll_x <t>Returned x coordinate for lower left.
float <t>ll_y <t>Returned y coordinate for lower left.
float <t>ur_x <t>Returned x coordinate for upper right.
float <t>ur_y <t>Returned y coordinate for upper right.
<b>Example
<c> int oid;
<c> float ll_x;
<c> float ll_y;
<c> float ur_x;
<c> float ur_y;
<c> MeasureObject( oid, ll_x, ll_y, ur_x, ur_y);
</topic>
<topic>GetFirstObject() <style>function
GetFirstObject()
int GetFirstObject()
<h2>Description
Fetches the identity for the first object in a graph. Other objects
can be fetched with GetNextObject().
Returns an integer with the object identity.
<b>Example
<c> int oid;
<c> oid = GetFirstObject();
<c> while ( oid != 0)
<c> ...
<c> oid = GetNextObject( oid)
<c> endwhile
</topic>
<topic>GetNextObject() <style>function
GetNextObject()
int GetNextObject( int oid)
<h2>Description
Fetches the identity for the next object in a graph. The first object
is fetched with GetFirstObject() and the other with GetNextObject().
<h2>Argument
int <t>oid <t>Object identity.
Returns an integer with the object identity.
<b>Example
<c> int oid;
<c> oid = GetFirstObject();
<c> while ( oid != 0)
<c> ...
<c> oid = GetNextObject( oid)
<c> endwhile
</topic>
<topic>GetObjectAttribute() <style>function
GetObjectAttribute()
int GetObjectAttribute( int oid, string attribute, (arbitrary type) value)
<h2>Description
Returns the value of an attribute of en object. The attribute name is the same
as in the object editor for the object.
<h2>Argument
int <t>oid <t>Object identity.
string <t>attribut <t>Attribute name.
(arbitrary type) <t>Fetched attribute value
Returns the status of the operation.
<b>Example
<c> int sts;
<c> int oid;
<c> int color;
<c> sts = GetObjectAttribute( oid, "DigColor.Color", color);
<c> if ( !(sts & 1))
<c> printf( "Couldn't get color\n");
<c> endif
</topic>
<topic>GetObjectBorder() <style>function
GetObjectBorder()
int GetObjectBorder( int oid)
<h2>Description
Get the border property of an object.
Returns the border value, 0 or 1.
<h2>Argument
int <t>oid <t>Object identity.
<b>Example
<c> int oid;
<c> int border;
<c> border = GetObjectBorder( oid);
</topic>
<topic>GetObjectBorderColor() <style>function
GetObjectBorderColor()
int GetObjectBorderColor( int oid)
<h2>Description
Get the border color of an object.
<h2>Argument
int <t>oid <t>Object identity.
Returns the border color.
<b>Example
<c> int oid;
<c> int bcolor;
<c> bcolor = GetObjectBorderColor( oid);
<c> if ( bcolor == eDrawType_Color33)
<c> SetObjectBorderColor( oid, eDrawType_CustomColor24);
<c> endif
</topic>
<topic>GetObjectClass() <style>function
GetObjectClass()
string GetObjectClass( int oid)
<h2>Description
Get the name of the subgraph of an object.
<h2>Argument
int <t>oid <t>Object identity.
Returns the name.
<b>Example
<c> int oid;
<c> string class;
<c> class = GetObjectClass( oid);
<c> if ( class == "pwr_roundind")
<c> ...
<c> endif
</topic>
<topic>GetObjectDynType() <style>function
GetObjectDynType()
int GetObjectDynType( int oid, int dyntype1, int dyntype2, int actiontype1, int actiontype2)
<h2>Description
Get the dynamic type and action type of an object.
<h2>Argument
int <t>oid <t>Object identity.
int <t>dyntype1 <t>Returns the value of DynType1.
int <t>dyntype2 <t>Returns the value of DynType2.
int <t>actiontype1 <t>Returns the value of ActionType1.
int <t>actiontype2 <t>Returns the value of ActionType2.
Returns status of the operation.
See Predefined variables for dyntype and actiontype values. <link> gecmd_variables,dyntypes
<b>Example
<c> int sts;
<c> int oid;
<c> int dyntype1;
<c> int dyntype2;
<c> int actiontype1;
<c> int actiontype2;
<c> sts = GetObjectDynType( oid, dyntype1, dyntype2, actiontype1, actiontype2);
<c> if ( dyntype1 & mDynType1_Value)
<c> ...
<c> endif
</topic>
<topic>GetObjectFill() <style>function
GetObjectFill()
int GetObjectFill( int oid)
<h2>Description
Get the fill property of an object.
<h2>Argument
int <t>oid <t>Object identiry.
Returns the fill value, 0 or 1.
<b>Example
<c> int oid;
<c> int fill;
<c> fill = GetObjectFill( oid);
</topic>
<topic>GetObjectFillColor() <style>function
GetObjectFillColor()
int GetObjectFillColor( int oid)
<h2>Description
Get the fill color of an object.
<h2>Argument
int <t>oid <t>Object identity.
Returns the fill color.
<b>Example
<c> int oid;
<c> int fcolor;
<c> fcolor = GetObjectFillColor( oid);
<c> if ( fcolor == eDrawType_Color67)
<c> SetObjectFillColor( oid, eDrawType_CustomColor23);
<c> endif
</topic>
<topic>GetObjectGradient() <style>function
GetObjectGradient()
int GetObjectGradient( int oid)
<h2>Description
Get the gradient of an object.
<h2>Argument
int <t>oid <t>Object identity.
Returns the gradient value, ie the type of gradient. Value 0
means no gradient.
<b>Example
<c> int oid;
<c> int grad;
<c> grad = GetObjectGradient( oid);
</topic>
<topic>GetObjectName() <style>function
GetObjectName()
string GetObjectName( int oid)
<h2>Description
Get the object name.
<h2>Argument
int <t>oid <t>Object identity.
Returns the name.
<b>Example
<c> int oid;
<c> string oname;
<c> oname = GetObjectName( oid);
</topic>
<topic>GetObjectShadow() <style>function
GetObjectShadow()
int GetObjectShadow( int oid)
<h2>Description
Get the shadow property of an object.
<h2>Argument
int <t>oid <t>Object identity.
Returns the shadow, 0 or 1.
<b>Example
<c> int oid;
<c> int shadow;
<c> shadow = GetObjectShadow( oid);
</topic>
<topic>GetObjectText() <style>function
GetObjectText()
string GetObjectText( int oid)
<h2>Description
Fetches the text of a text object.
<h2>Argument
int <t>oid <t>Object identity.
Returns the text.
<b>Example
<c> int oid;
<c> string text;
<c> text = GetObjectText( oid);
</topic>
<topic>GetObjectTextColor() <style>function
GetObjectTextColor()
int GetObjectTextColor( int oid)
<h2>Description
Get the text color of an object.
<h2>Argument
int <t>oid <t>Object identity.
Returns the text color.
<b>Example
<c> int oid;
<c> int tcolor;
<c> tcolor = GetObjectTextColor( oid);
<c> if ( tcolor == eDrawType_Color49)
<c> SetObjectTextColor( oid, eDrawType_CustomColor5);
<c> endif
</topic>
<topic>GetObjectType() <style>function
GetObjectType()
int GetObjectType( int oid)
<h2>Description
Get the type of an object.
<h2>Argument
int <t>oid <t>Object identity.
Returns the object type.
See Predefined variables for object type values.<link> gecmd_variables,objecttypes
<b>Example
<c> int oid;
<c> int type;
<c> type = GetObjectType( oid);
<c> if ( type == eObjectType_SubGraph)
<c> SetObjectFillColor( oid, eDrawType_CustomColor22);
<c> endif
</topic>
<topic>GetRgbColor() <style>function
void GetRgbColor()
void GetRgbColor( int color, float red, float green, float blue)
<h2>Description
Fetches rgb values for a color. The color is stated with color index of with color
symbol, see below. The rgb valus are float values in the range 0 - 1.
<h2>Argument
int <t>color <t>Color.
float <t>red <t>Returns the red value.
float <t>green <t>Returns the green value.
float <t>red <t>Returns the blue value.
The colors of the standard palette are defined with eDrawType_Color1 - eDrawType_Color300,
and the colors of the custom palette with eDrawType_CustomColor1 - eDrawType_CustomColor90.
The corresponding color indexes can also be used, for the standard palette 0 - 299, and
for the custom palette 310 to 669. For the custom palette the base colors are positioned
on every fourth index, ie 310, 314, 318, ... 666.
<b>Example
<c> int i;
<c> float r;
<c> float g;
<c> float b;
<c> printf( "Idx Red Green Blue\n");
<c> for ( i = eDrawType_CustomColor1; i <= eDrawType_CustomColor90; i += 4)
<c> GetRgbColor( i, r, g, b);
<c> printf( "%3d %5.3f %5.3f %5.3f\n", i, r, g, b);
<c> endfor
<c> GetRgbColor( eDrawType_CustomColor1, red, green, blue);
</topic> </topic>
<topic>GetTextExtent() <style>function <topic>GetTextExtent() <style>function
...@@ -5973,6 +6577,73 @@ float <t>descent <t>The descent is returned in this variable. ...@@ -5973,6 +6577,73 @@ float <t>descent <t>The descent is returned in this variable.
<c> GetTextExtent("Detta är en text", 12, 1, width); <c> GetTextExtent("Detta är en text", 12, 1, width);
</topic> </topic>
<topic>GroupGetFirstObject() <style>function
GroupGetFirstObject()
int GroupGetFirstObject( int group)
<h2>Description
Get the first object in a group. Other objects can be fetched with
GroupGetNextObject().
<h2>Argument
int <t>group <t>Group identity.
Returns in integer with the object identity.
<b>Example
<c> int goid;
<c> int oid;
<c> # Get all objects
<c> goid = GetFirstObject();
<c> while ( goid != 0)
<c> type = GetObjectType( goid);
<c> if ( type == eObjectType_Group)
<c> # This is a group, get all objects in the group
<c> oid = GroupGetFirstObject( goid);
<c> while ( oid != 0)
<c> ...
<c> oid = GroupGetNextObject( goid, oid)
<c> endwhile
<c> endwhile
</topic>
<topic>GroupGetNextObject() <style>function
GroupGetNextObject()
int GroupGetNextObject( int group, int oid)
<h2>Description
Get the next object in a group, The first object is fetched with
GroupGetFirstObject() and the other objects with GroupGetNextObject().
<h2>Argument
int <t>oid <t>Object identity.
Returns an integer with the object identity.
</topic>
<topic>Reload() <style>function
Reload()
void Reload()
<h2>Description
Reads the current graph from file.
<b>Example
<c> # Update subgraph pwr_roundind
<c> SetExtern("pwr_roundind");
<c> save
<c> Reload();
<c> SetIntern("pwr_roundind");
<c> save
</topic>
<topic>SelectAdd() <style>function <topic>SelectAdd() <style>function
SelectAdd() SelectAdd()
int SelectAdd( int objectid) int SelectAdd( int objectid)
...@@ -6006,6 +6677,80 @@ Returns the identity of the last created object. ...@@ -6006,6 +6677,80 @@ Returns the identity of the last created object.
<c> id = GetCurrentObject(); <c> id = GetCurrentObject();
</topic> </topic>
<topic>MoveAbsObject() <style>function
MoveAbsObject()
void MoveAbsObject( int oid, float x, float y)
<h2>Description
Move an object to coordinates x and y.
<h2>Argument
int <t>oid <t>Object identity.
float <t>x <t>x coordinate.
float <t>y <t>y coordinate.
<b>Example
<c> MoveAbsObject( oid, 0.5, o.5);
</topic>
<topic>MoveObject() <style>function
MoveObject()
void MoveObject( int oid, float dx, float dy)
<h2>Description
Move an object a distance.
<h2>Argument
int <t>oid <t>Object identity.
float <t>dx <t>Distance to move in x direction.
float <t>dy <t>Distance to move in y direction.
<b>Example
<c> MoveObject( oid, 0.5, 0.5);
</topic>
<topic>ScaleObject() <style>function
ScaleObject()
void ScaleObject( int oid, float scalex, float scaley)
<h2>Description
Scale an object.
<h2>Argument
int <t>oid <t>Object identity.
float <t>scalex <t>Scale factor in x direction.
float <t>scaley <t>Scale factor in y direction.
<b>Example
<c> ScaleObject( oid, 1.5, 1.5);
</topic>
<topic>SetCurrentObject() <style>function
SetCurrentObject()
void SetCurrentObject( int oid)
<h2>Description
Set CurrentObject.
<h2>Argument
int <t>oid <t>Object identity.
<b>Example
<c> SetCurrentObject( oid);
</topic>
<topic>SetDraw() <style>function <topic>SetDraw() <style>function
SetDraw() SetDraw()
int SetDraw( int on) int SetDraw( int on)
...@@ -6053,6 +6798,19 @@ string <t>name <t>Name of the subgraph. ...@@ -6053,6 +6798,19 @@ string <t>name <t>Name of the subgraph.
<c> SetExtern("MySubgraph"); <c> SetExtern("MySubgraph");
</topic> </topic>
<topic>SetExternAll() <style>function
SetExternAll()
void SetExternAll()
<h2>Description
Set all subgraphs extern.
<b>Example
<c> SetExternAll();
</topic>
<topic>SetIntern() <style>function <topic>SetIntern() <style>function
SetIntern() SetIntern()
int SetIntern( string name) int SetIntern( string name)
...@@ -6070,6 +6828,232 @@ string <t>name <t>Name of the subgraph. ...@@ -6070,6 +6828,232 @@ string <t>name <t>Name of the subgraph.
<c> SetIntern("MySubgraph"); <c> SetIntern("MySubgraph");
</topic> </topic>
<topic>SetInternAll() <style>function
SetInternAll()
void SetInternAll( string name)
<h2>Description
Set all subgraphs intern.
<b>Example
<c> SetInternAll();
</topic>
<topic>SetObjectAttribute() <style>function
SetObjectAttribute()
int SetObjectAttribute( int oid, string attribute, (arbitrary type) value)
<h2>Description
Set the value of an attribute in an object. The attribute name is the
same as in the object editor for the object.
<h2>Argument
int <t>oid <t>Object identity.
string <t>attribut <t>Attribute name.
(arbitrary type) <t>Attribute value.
Returns the status of the operation.
<b>Example
<c> int sts;
<c> int oid;
<c> sts = SetObjectAttribute( oid, "DigColor.Color", eDrawType_Color244);
</topic>
<topic>SetObjectBackgroundColor() <style>function
SetObjectBackgroundColor()
void SetObjectBackgroundColor( int oid, int color)
<h2>Description
Set the background color of an object.
<h2>Argument
int <t>oid <t>Object identity.
int <t>color <t>Background color.
<b>Example
<c> SetObjectBackgroundColor( oid, eDrawType_CustomColor1);
</topic>
<topic>SetObjectBorder() <style>function
SetObjectBorder()
void SetObjectBorder( int oid, int border)
<h2>Description
Set the border property of an object.
<h2>Argument
int <t>oid <t>Object identity.
int <t>border <t>border property. 1 will display the border, 0 will not.
<b>Example
<c> SetObjectBorder( oid, 1);
</topic>
<topic>SetObjectBorderColor() <style>function
SetObjectBorderColor()
void SetObjectBorderColor( int oid, int color)
<h2>Description
Set the border color of an object.
<h2>Argument
int <t>oid <t>Object identity.
int <t>color <t>Border color.
<b>Example
<c> SetObjectBorderColor( oid, eDrawType_CustomColor1);
</topic>
<topic>SetObjectClass() <style>function
SetObjectClass()
void SetObjectClass( int oid, string subgraph)
<h2>Description
Replace the subgraph of an object.
<h2>Argument
int <t>oid <t>Object identity.
string <t>subgraph <t>The name of the new subgraph.
<b>Example
<c> int oid;
<c> string class;
<c> class = GetObjectClass( oid)
<c> if ( class == "pwr_indsquare")
<c> SetObjectClass( oid, "pwr_indround");
<c> endif
</topic>
<topic>SetObjectFill() <style>function
SetObjectFill()
void SetObjectFill( int oid, int fill)
<h2>Description
Set the fill property of an object.
<h2>Argument
int <t>oid <t>Object identity.
int <t>fill <t>Fill property. 1 will draw with fill, 0 will not.
<b>Example
<c> SetObjectFill( oid, 1);
</topic>
<topic>SetObjectFillColor() <style>function
SetObjectFillColor()
void SetObjectFillColor( int oid, int color)
<h2>Description
Set the fill color of an object.
<h2>Argument
int <t>oid <t>Object identity.
int <t>color <t>Fill color.
<b>Example
<c> SetObjectFillColor( oid, eDrawType_CustomColor1);
</topic>
<topic>SetObjectGradient() <style>function
SetObjectGradient()
void SetObjectGradient( int oid, int gradient)
<h2>Description
Set the gradient property of an object.
<h2>Argument
int <t>oid <t>Object identity.
int <t>gradient <t>Gradient property. 0 means no gradient.
<b>Example
<c> SetObjectGradient( oid, 0);
</topic>
<topic>SetObjectShadow() <style>function
SetObjectShadow()
void SetObjectShadow( int oid, int shadow)
<h2>Description
Set the shadow property of an object.
<h2>Argument
int <t>oid <t>Object identity.
int <t>shadow <t>Shadow property, 1 will draw the object with shadow, 0 will not.
<b>Example
<c> SetObjectShadow( oid, 1);
</topic>
<topic>SetObjectTextColor() <style>function
SetObjectTextColor()
void SetObjectTextColor( int oid, int color)
<h2>Description
Set the text color of an object.
<h2>Argument
int <t>oid <t>Object identity.
int <t>color <t>Text color.
<b>Example
<c> SetObjectTextColor( oid, eDrawType_CustomColor5);
</topic>
<topic>SetRgbColor() <style>function
void SetRgbColor()
void SetRgbColor( int color, float red, float green, float blue)
<h2>Description
Set rgb values for a color in the custom palette. The color is stated with color index of
with color symbol, see below. The rgb valus are float values in the range 0 - 1.
<h2>Argument
int <t>color <t>Color.
float <t>red <t>Red value.
float <t>green <t>Green value.
float <t>red <t>Blue value.
The colors of the standard palette are defined with eDrawType_Color1 - eDrawType_Color300,
and the colors of the custom palette with eDrawType_CustomColor1 - eDrawType_CustomColor90.
The corresponding color indexes can also be used, for the standard palette 0 - 299, and
for the custom palette 310 to 669. For the custom palette the base colors are positioned
on every fourth index, ie 310, 314, 318, ... 666.
<b>Example
<c> float red = 0.731;
<c> float green = 0.224;
<c> float blue = 0.328;
<c> SetRgbColor( eDrawType_CustomColor1, red, green, blue);
</topic>
<topic>gecmd_examples <style>function <topic>gecmd_examples <style>function
Example Example
......
...@@ -2801,8 +2801,10 @@ MessageError() <LINK> messageerror() ...@@ -2801,8 +2801,10 @@ MessageError() <LINK> messageerror()
MessageInfo() <LINK> messageinfo() MessageInfo() <LINK> messageinfo()
GetCurrentText() <LINK> getcurrenttext() GetCurrentText() <LINK> getcurrenttext()
GetCurrentObject() <LINK> getcurrentobject() GetCurrentObject() <LINK> getcurrentobject()
pwr_get_config() <LINK> pwr_get_config() get_pwr_config() <LINK> get_pwr_config()
get_node_name() <LINK> get_node_name() get_node_name() <LINK> get_node_name()
EVEN() <LINK> EVEN()
ODD() <LINK> ODD()
get_language() <LINK> get_language() get_language() <LINK> get_language()
GetUser() <LINK> getuser() GetUser() <LINK> getuser()
GetPrivileges() <LINK> getprivileges() GetPrivileges() <LINK> getprivileges()
...@@ -4021,8 +4023,10 @@ MessageError() <t>Print error message. <LINK> messageerror() ...@@ -4021,8 +4023,10 @@ MessageError() <t>Print error message. <LINK> messageerror()
MessageInfo() <t>Print info message. <LINK> messageinfo() MessageInfo() <t>Print info message. <LINK> messageinfo()
GetCurrentText() <t>Get selected text. <LINK> getcurrenttext() GetCurrentText() <t>Get selected text. <LINK> getcurrenttext()
GetCurrentObject() <t>Get selected object. <LINK> getcurrentobject() GetCurrentObject() <t>Get selected object. <LINK> getcurrentobject()
pwr_get_config() <t>Get configuration values <LINK> pwr_get_config() get_pwr_config() <t>Get configuration values <LINK> get_pwr_config()
get_node_name() <t>Get node name <LINK> get_node_name() get_node_name() <t>Get node name <LINK> get_node_name()
EVEN() <t>Check if value is even. <LINK> EVEN()
ODD() <t>Check if value is odd. <LINK> ODD()
get_language() <t>Get the current language <LINK> get_language() get_language() <t>Get the current language <LINK> get_language()
GetUser() <t>Get the current user. <LINK> getuser() GetUser() <t>Get the current user. <LINK> getuser()
GetPrivileges() <t>Get the privileges for the current user. <LINK> getprivileges() GetPrivileges() <t>Get the privileges for the current user. <LINK> getprivileges()
...@@ -4140,6 +4144,74 @@ If no object is associated, a null-string i returned. ...@@ -4140,6 +4144,74 @@ If no object is associated, a null-string i returned.
<c> object = GetCurrentObject(); <c> object = GetCurrentObject();
</TOPIC> </TOPIC>
<TOPIC> get_pwr_config() <style> function
get_pwr_config()
string get_pwr_config( string name)
<b>Description
Get the value of a configuration variable.
Configuration values are set in /etc/proview.cnf.
Returns the value of the configuration variable.
<b>Example
<c> string id;
<c>
<c> id = get_pwr_config( "qcomBusId");
</TOPIC>
<TOPIC> get_node_name() <style> function
get_node_name()
string get_node_name()
<b>Description
Get the host name for the current node.
Returns the host name.
<b>Example
<c> name = get_node_name();
</TOPIC>
<TOPIC> EVEN() <style> function
EVEN()
int EVEN( int sts)
<b>Description
Check is an integer is even.
Returns 1 if even and 0 if odd.
<b>Example
<c> sts = SetAttribute( "Pump-V1-Switch.Description", "Valve switch open");
<c> if ( EVEN(sts))
<c> printf("Couldn't set attribute\n");
<c> endif
</TOPIC>
<TOPIC> ODD() <style> function
ODD()
int ODD( int sts)
<b>Description
Check is an integer is odd.
Returns 1 if odd and 0 if even.
<b>Example
<c> sts = SetAttribute( "Pump-V1-Switch.Description", "Valve switch open");
<c> if ( ODD(sts))
<c> printf("Set operation successful\n");
<c> endif
</TOPIC>
<TOPIC> get_language() <style> function <TOPIC> get_language() <style> function
get_language() get_language()
......
...@@ -9965,8 +9965,11 @@ CloseGraph() <LINK> closegraph() ...@@ -9965,8 +9965,11 @@ CloseGraph() <LINK> closegraph()
SetSubwindow() <LINK> setsubwindow() SetSubwindow() <LINK> setsubwindow()
GetIoDeviceData() <LINK> getiodevicedata() GetIoDeviceData() <LINK> getiodevicedata()
SetIoDeviceData() <LINK> setiodevicedata() SetIoDeviceData() <LINK> setiodevicedata()
pwr_get_config() <LINK> pwr_get_config() GetVersion() <LINK> getversion()
get_pwr_config() <LINK> get_pwr_config()
get_node_name() <LINK> get_node_name() get_node_name() <LINK> get_node_name()
EVEN() <LINK> EVEN()
ODD() <LINK> ODD()
<h2>wtt-kommandon <h2>wtt-kommandon
wtt-kommandon <LINK> wtt-commands wtt-kommandon <LINK> wtt-commands
...@@ -11596,8 +11599,11 @@ CloseGraph() <LINK> closegraph() ...@@ -11596,8 +11599,11 @@ CloseGraph() <LINK> closegraph()
SetSubwindow() <LINK> setsubwindow() SetSubwindow() <LINK> setsubwindow()
GetIoDeviceData() <LINK> getiodevicedata() GetIoDeviceData() <LINK> getiodevicedata()
SetIoDeviceData() <LINK> setiodevicedata() SetIoDeviceData() <LINK> setiodevicedata()
pwr_get_config() <LINK> pwr_get_config() GetVersion() <LINK> getversion()
get_pwr_config() <LINK> get_pwr_config()
get_node_name() <LINK> get_node_name() get_node_name() <LINK> get_node_name()
EVEN() <LINK> EVEN()
ODD() <LINK> ODD()
</TOPIC> </TOPIC>
<headerlevel> <headerlevel>
...@@ -12028,6 +12034,92 @@ string <t>value <t>V ...@@ -12028,6 +12034,92 @@ string <t>value <t>V
<c> sts = SetIoDeviceData( "Nodes-MyNode-PN-D1", "NetworkSettings-DeviceName", "ET200M-D1"); <c> sts = SetIoDeviceData( "Nodes-MyNode-PN-D1", "NetworkSettings-DeviceName", "ET200M-D1");
</TOPIC>
<TOPIC> getversion() <style> function
GetVersion()
int GetVersion()
<b>Beskrivning
Hämta Proview-versionen för aktuell utgåva.
Returnerar ett heltalsvärde som är 10000 * major + 100 * minor + release.
T ex V5.3.1 returnerar 50301.
<b>Exempel
<c> if ( GetVersion() > 50300)
<c> # Only for versions larger than V5.3.0
<c> ...
<c> endif
</TOPIC>
<TOPIC> get_pwr_config() <style> function
get_pwr_config()
string get_pwr_config( string name)
<b>Beskivning
Hämta värdet för en Proview konfigureringsvariabel.
Konfigureringsvariabler sätts i /etc/proview.cnf.
Returnerar värdet på konfigureringsvariablen.
<b>Exempel
<c> group = get_pwr_config( "defaultSystemGroup");
</TOPIC>
<TOPIC> get_node_name() <style> function
get_node_name()
string get_node_name()
<b>Beskrivning
Hämta nodnamnet för aktuell nod.
Returnerar nodnamnet.
<b>Exempel
<c> name = get_node_name();
</TOPIC>
<TOPIC> EVEN() <style> function
EVEN()
int EVEN( int sts)
<b>Beskrivning
Testa om ett heltal är jämnt.
Returnerar 1 om talet är jämnt, 0 om talet är udda.
<b>Exempel
<c> sts = SetAttribute( "Pump-V1-Switch.Description", "Valve switch open");
<c> if ( EVEN(sts))
<c> printf("Couldn't set attribute\n");
<c> endif
</TOPIC>
<TOPIC> ODD() <style> function
ODD()
int ODD( int sts)
<b>Description
Testa om ett heltal är udda.
Returnerar 1 om heltalet är udda, 0 om det är jämnt.
<b>Exempel
<c> sts = SetAttribute( "Pump-V1-Switch.Description", "Valve switch open");
<c> if ( ODD(sts))
<c> printf("Set operation successful\n");
<c> endif
</TOPIC> </TOPIC>
</headerlevel> </headerlevel>
...@@ -12036,7 +12128,7 @@ Wtt kommandon ...@@ -12036,7 +12128,7 @@ Wtt kommandon
Alla wtt kommandon finns tillgängliga i script koden. En wtt-kommando rad Alla wtt kommandon finns tillgängliga i script koden. En wtt-kommando rad
ska INTE avslutas med semikolon. Variabler kan substitueras i kommandot ska INTE avslutas med semikolon. Variabler kan substitueras i kommandot
genom add omges av apostrofer. genom att omges av apostrofer.
<b>Exempel <b>Exempel
......
...@@ -2399,6 +2399,7 @@ arbetsarean. Om man f ...@@ -2399,6 +2399,7 @@ arbetsarean. Om man f
- Kantbredd - Kantbredd
- 3D - 3D
- Gradient - Gradient
- Bakgrundsfärg
<h2>Attribut <h2>Attribut
<b>Attribut <t>Beskrivning <b>Attribut <t>Beskrivning
...@@ -2408,6 +2409,8 @@ gradient_contrast <t>Kontrast p ...@@ -2408,6 +2409,8 @@ gradient_contrast <t>Kontrast p
gradient <t>Typ av gradient. gradient <t>Typ av gradient.
invisible <t>Objektet är osynligt men känsligt för musklick. Används för subgrafer för att invisible <t>Objektet är osynligt men känsligt för musklick. Används för subgrafer för att
<t>den känsliga arean för subgrafen. <t>den känsliga arean för subgrafen.
fill_eq_background <t>Markerar att fyllnadsfärgen ritas med angiven bakgrundsfärg för objektet
<t>istället för aktuell fyllnadsfärg.
fixcolor <t>Färgen är fix. Används när objektet är den del av en subgraph, och färgen inte fixcolor <t>Färgen är fix. Används när objektet är den del av en subgraph, och färgen inte
<t>ska påverkas av färgsättningen av subgrafen. <t>ska påverkas av färgsättningen av subgrafen.
relief <t>Up ger skugga på undersidan och Down ger skugga på ovansidan relief <t>Up ger skugga på undersidan och Down ger skugga på ovansidan
...@@ -2415,6 +2418,7 @@ disable_shadow <t>Eliminerar 3D-funktionen. Anv ...@@ -2415,6 +2418,7 @@ disable_shadow <t>Eliminerar 3D-funktionen. Anv
<t>och inte ska ritas med 3D när 3D är valt för subgrafs-instansen. <t>och inte ska ritas med 3D när 3D är valt för subgrafs-instansen.
disable_gradient <t>Eliminerar gradient-funktionen. Används när objektet ingår i en subgraf disable_gradient <t>Eliminerar gradient-funktionen. Används när objektet ingår i en subgraf
<t>och inte ska ritas med gradient när gradient är valt för subgrafs-instansen. <t>och inte ska ritas med gradient när gradient är valt för subgrafs-instansen.
bgcolor_gradient <t>Färgen i gradienten går mellan bakgrundsfärgen och fyllnadsfärgen.
fixposition <t>Objektet kan inte flyttas. fixposition <t>Objektet kan inte flyttas.
Dynamic <t>Ej implementerat Dynamic <t>Ej implementerat
</topic> </topic>
...@@ -2467,6 +2471,7 @@ Functions/ScaleEqual ritas en cirkel. ...@@ -2467,6 +2471,7 @@ Functions/ScaleEqual ritas en cirkel.
- Kantbredd - Kantbredd
- 3D - 3D
- Gradient - Gradient
- Bakgrundsfärg
<h2>Attribut <h2>Attribut
<b>Attribut <t>Beskrivning <b>Attribut <t>Beskrivning
...@@ -2484,6 +2489,8 @@ disable_shadow <t>Eliminerar 3D-funktionen. Anv ...@@ -2484,6 +2489,8 @@ disable_shadow <t>Eliminerar 3D-funktionen. Anv
disable_gradient <t>Eliminerar gradient-funktionen. Används när objektet ingår i en subgraf disable_gradient <t>Eliminerar gradient-funktionen. Används när objektet ingår i en subgraf
<t>och inte ska ritas med gradient när gradient är valt för subgrafs-instansen. <t>och inte ska ritas med gradient när gradient är valt för subgrafs-instansen.
fixposition <t>Objektet kan inte flyttas. fixposition <t>Objektet kan inte flyttas.
fill_eq_background <t>Markerar att fyllnadsfärgen ritas med angiven bakgrundsfärg för objektet
<t>istället för aktuell fyllnadsfärg.
Dynamic <t>Ej implementerat Dynamic <t>Ej implementerat
</topic> </topic>
...@@ -2530,6 +2537,7 @@ avbrytas i en polyline med Functions/MoveRestrictions/No. ...@@ -2530,6 +2537,7 @@ avbrytas i en polyline med Functions/MoveRestrictions/No.
- Kantbredd - Kantbredd
- 3D - 3D
- Gradient - Gradient
- Bakgrundsfärg
<h2>Attribut <h2>Attribut
<b>Attribut <t>Beskrivning <b>Attribut <t>Beskrivning
...@@ -2545,10 +2553,16 @@ disable_gradient <t>Eliminerar gradient-funktionen. Anv ...@@ -2545,10 +2553,16 @@ disable_gradient <t>Eliminerar gradient-funktionen. Anv
fill_eq_border <t>Markerar att fyllnadsfärgen ritas med angiven kantfärg istället för fill_eq_border <t>Markerar att fyllnadsfärgen ritas med angiven kantfärg istället för
<t>aktuell fyllnadsfärg. Detta kan användas i submodeller där vissa <t>aktuell fyllnadsfärg. Detta kan användas i submodeller där vissa
<t>markeringar, pilar o dyl, mer hör ihop med kant-färgen än fyllnadsfärgen. <t>markeringar, pilar o dyl, mer hör ihop med kant-färgen än fyllnadsfärgen.
fill_eq_background <t>Markerar att fyllnadsfärgen ritas med angiven bakgrundsfärg för objekete
<t>istället för aktuell fyllnadsfärg.
fill_eq_light <t>Om objektet ingår i en subgraf, ges det samma färg som en 3D-dager, fill_eq_light <t>Om objektet ingår i en subgraf, ges det samma färg som en 3D-dager,
<t>när 3D är valt fär subgrafs-instansen. <t>när 3D är valt fär subgrafs-instansen.
fill_eq_shadow <t>Om objektet ingår i en subgraf, ges det samma färg som en 3D-skugga, fill_eq_shadow <t>Om objektet ingår i en subgraf, ges det samma färg som en 3D-skugga,
<t>när 3D är valt fär subgrafs-instansen. <t>när 3D är valt fär subgrafs-instansen.
fill_eq_bglight <t>Om objektet ingår i en subgraf, ritas det med dager-tonen för
<t>bakgrundsfärgen, när 3D är valt för subgrafs-instansen.
fill_eq_bgshadow <t>Om objektet ingår i en subgraf, ritas det med skuggtonen för
<t>bakgrundsfärgen, när 3D är valt för subgrafs-instansen.
fixcolor <t>Färgen är fix. Används när objektet är den del av en subgraph, och färgen inte fixcolor <t>Färgen är fix. Används när objektet är den del av en subgraph, och färgen inte
<t>ska påverkas av färgsättningen av subgrafen. <t>ska påverkas av färgsättningen av subgrafen.
fixposition <t>Objektet kan inte flyttas. fixposition <t>Objektet kan inte flyttas.
...@@ -5793,12 +5807,50 @@ I pwr_cmd Anv ...@@ -5793,12 +5807,50 @@ I pwr_cmd Anv
funktioner. Här följer en lista på de inbyggda funktioner som även kan användas i Ge-script. funktioner. Här följer en lista på de inbyggda funktioner som även kan användas i Ge-script.
<h2>Ge funktioner <h2>Ge funktioner
<b>Funktion <t>Beskrivning <b>Funktion <t><t>Beskrivning
GetCurrentObject <t>Returnerar identiteten för senast skapade objekt.<link>GetCurrentObject() DeleteObject <t><t>Ta bort ett objekt.<link>DeleteObject()
GetTextExtent <t>Beräkna storleken på en text. <link>GetTextExtent() GetCurrentObject <t><t>Returnerar identiteten för senast skapade objekt.<link>GetCurrentObject()
SelectAdd <t>Addera objekt till utvalslistan. <link>SelectAdd() GetFirstObject <t><t>Hämta första objekt. <link>GetFirstObject()
SetExtern <t>Sätt en subgraf extern. <link>SetExtern() GetNextObject <t><t>Hämta nästa objekt. <link>GetNextObject()
SetIntern <t>Sätt en subgraf intern. <link>SetIntern() GetObjectAttribute <t><t>Hämta ett attributvärde för ett objekt. <link>GetObjectAttribute()
GetObjectBorder <t><t>Hämta kant för ett objekt. <link>GetObjectBorder()
GetObjectBorderColor <t><t>Hämta kantfärg för ett objekt. <link>GetObjectBorderColor()
GetObjectClass <t><t>Hämta klass för ett objekt. <link>GetObjectClass()
GetObjectDynType <t><t>Hämta dynamik- och aktions-typ för ett objekt. <link>GetObjectDynType()
GetObjectFill <t><t>Hämta fyllnad för ett objekt. <link>GetObjectFill()
GetObjectFillColor <t><t>Hämta fyllnadsfärg för ett objekt. <link>GetObjectFillColor()
GetObjectGradient <t><t>Hämta gradient för ett objekt. <link>GetObjectGradient()
GetObjectName <t><t>Hämta namn på ett objekt. <link>GetObjectName()
GetObjectShadow <t><t>Hämta skuggning på ett objekt. <link>GetObjectShadow()
GetObjectText <t><t>Hämta text för ett objekt. <link>GetObjectText()
GetObjectTextColor <t><t>Hämta textfärg för ett objekt. <link>GetObjectTextColor()
GetObjectType <t><t>Hämta typ för ett objekt. <link>GetObjectType()
GetRgbColor <t><t>Hämta rgb-värden för en färg. <link>GetRgbColor()
GetTextExtent <t><t>Beräkna storleken på en text. <link>GetTextExtent()
GroupGetFirstObject <t><t>Hämta första objektet i en grupp. <link>GroupGetFirstObject()
GroupGetNextObject <t><t>Hämta nästa objekt i en grupp. <link>GroupGetNextObject()
MeasureObject <t><t>Hämta ett objekts utbredning. <link>MeasureObject()
MoveAbsObject <t><t>Flytta ett objekt till en position. <link>MoveAbsObject()
MoveObject <t><t>Flytta ett objekt ett visst avstånd. <link>MoveObject()
Reload <t><t>Läs in nuvarande graph från fil. <link>Reload()
ScaleObject <t><t>Scale an object. <link>ScaleObject()
SelectAdd <t><t>Addera objekt till utvalslistan. <link>SelectAdd()
SetCurrentObject <t><t>Sätt CurrentObject. <link>SetCurrentObject()
SetDraw <t><t>Sätt ritning till eller från. <link>SetDraw()
SetExtern <t><t>Sätt en subgraf extern. <link>SetExtern()
SetExternAll <t><t>Sätt alla subgrafer extern. <link>SetExternAll()
SetIntern <t><t>Sätt en subgraf intern. <link>SetIntern()
SetInternAll <t><t>Sätt alla subgrafer intern. <link>SetInternAll()
SetObjectAttribute <t><t>Sätt värde på ett attribut för ett objekt. <link>SetObjectAttribute()
SetObjectBackgroundColor <t><t>Sätt bakgrundsfärg på ett objekt. <link>SetObjectBackgroundColor()
SetObjectBorder <t><t>Sätt kant på ett objekt. <link>SetObjectBorder()
SetObjectBorderColor <t><t>Sätt kantfärg på ett objekt. <link>SetObjectBorderColor()
SetObjectFill <t><t>Sätt fyllnad på ett objekt. <link>SetObjectFill()
SetObjectFillColor <t><t>Sätt fyllnadsfärg på ett objekt. <link>SetObjectFillColor()
SetObjectGradient <t><t>Sätt gradient på ett objekt. <link>SetObjectGradient()
SetObjectShadow <t><t>Sätt skuggning på ett objekt. <link>SetObjectShadow()
SetObjectTextColor <t><t>Sätt textfärg på ett objekt. <link>SetObjectTextColor()
SetRgbColor <t><t>Sätt rgb-värden för en färg. <link>SetRgbColor()
<h2>In och utmatning <h2>In och utmatning
<b>Funktion <t>Beskrivning <b>Funktion <t>Beskrivning
...@@ -5850,6 +5902,530 @@ time <t>H ...@@ -5850,6 +5902,530 @@ time <t>H
system <t>Exekvera ett shell kommando system <t>Exekvera ett shell kommando
verify <t>Sätt verify på eller av verify <t>Sätt verify på eller av
<option> printdisable
<h2>Fördefinierade variabler
Det finns ett antal fördefinierade variabler för
Objekttyper <link> gecmd_variables,objecttypes
Dynamik och aktionstyper <link> gecmd_variables,dyntypes
Färger <link> gecmd_variables,colors
<option> printenable
</topic>
<topic> gecmd_variables
Fördefinerade variabler
<h2>Objekttyper <bookmark> objecttypes
eObjectType_Rect
eObjectType_Line
eObjectType_Arc
eObjectType_ConPoint
eObjectType_Annot
eObjectType_PolyLine
eObjectType_SubGraph
eObjectType_Text
eObjectType_Bar
eObjectType_Trend
eObjectType_Slider
eObjectType_Image
eObjectType_Group
eObjectType_Axis
eObjectType_RectRounded
eObjectType_ConGlue
eObjectType_Menu
eObjectType_Window
eObjectType_Table
eObjectType_Folder
eObjectType_XYCurve
eObjectType_AxisArc
eObjectType_Pie
eObjectType_BarChart
eObjectType_Toolbar
<h2>Dynamik och actionstyper <bookmark> dyntypes
<b>DynType1
mDynType1_No
mDynType1_Inherit
mDynType1_Tone
mDynType1_DigLowColor
mDynType1_DigColor
mDynType1_DigError
mDynType1_DigWarning
mDynType1_DigFlash
mDynType1_Invisible
mDynType1_DigBorder
mDynType1_DigText
mDynType1_Value
mDynType1_AnalogColor
mDynType1_Rotate
mDynType1_Move
mDynType1_AnalogShift
mDynType1_DigShift
mDynType1_Animation
mDynType1_Bar
mDynType1_Trend
mDynType1_SliderBackground
mDynType1_Video
mDynType1_FillLevel
mDynType1_FastCurve
mDynType1_AnalogText
mDynType1_Table
mDynType1_StatusColor
mDynType1_HostObject
mDynType1_DigSound
mDynType1_XY_Curve
mDynType1_DigCommand
mDynType1_Pie
mDynType1_BarChart
<b>DynType2
mDynType2_No
mDynType2_Axis
mDynType2_DigTextColor
mDynType2_TimeoutColor
mDynType2_DigFourShift
mDynType2_ScrollingText
mDynType2_ColorThemeLightness
mDynType2_DigBackgroundColor
<b>ActionType1
mActionType1_No
mActionType1_Inherit
mActionType1_PopupMenu
mActionType1_SetDig
mActionType1_ResetDig
mActionType1_ToggleDig
mActionType1_StoDig
mActionType1_Command
mActionType1_CommandDoubleClick
mActionType1_Confirm
mActionType1_IncrAnalog
mActionType1_RadioButton
mActionType1_Slider
mActionType1_ValueInput
mActionType1_TipText
mActionType1_Help
mActionType1_OpenGraph
mActionType1_OpenURL
mActionType1_InputFocus
mActionType1_CloseGraph
mActionType1_PulldownMenu
mActionType1_OptionMenu
mActionType1_SetValue
mActionType1_MethodToolbar
mActionType1_MethodPulldownMenu
mActionType1_Script
<h2>Colors <bookmark> colors
<b>Standardpalett
eDrawType_Color1 = 0
eDrawType_Color2 = 1
eDrawType_Color3 = 2
...
eDrawType_Color300 = 299
<b>Custom palett
eDrawType_CustomColor1 = 310
eDrawType_CustomColor2 = 314
eDrawType_CustomColor3 = 318
...
eDrawType_CustomColor90 = 666
</topic>
<topic>DeleteObject() <style>function
DeleteObject()
void GetObjectAttribute( int oid)
<h2>Beskrivning
Ta bort ett objekt.
<h2>Argument
int <t>oid <t>Objektsidentitet.
<b>Exempel
<c> int oid;
<c> DeleteObject( oid);
</topic>
<topic>GetFirstObject() <style>function
GetFirstObject()
int GetFirstObject()
<h2>Beskrivning
Hämtar identiteten för det första objektet i en graf. Övriga objekt
kan hämtas med GetNextObject().
Returnerar en integer med objektsidentiteten.
<b>Exempel
<c> int oid;
<c> oid = GetFirstObject();
<c> while ( oid != 0)
<c> ...
<c> oid = GetNextObject( oid)
<c> endwhile
</topic>
<topic>GetNextObject() <style>function
GetNextObject()
int GetNextObject( int oid)
<h2>Beskrivning
Hämtar identiteten för nästa objekt i en graf. Det första objektet
kan hämtas med GetFirstObject() och övriga objekt med GetNextObject()
<h2>Argument
int <t>oid <t>Objektidentitet på objekt vars nästa objekt ska hämtas.
Returnerar en integer med objektsidentiteten.
<b>Exempel
<c> int oid;
<c> oid = GetFirstObject();
<c> while ( oid != 0)
<c> ...
<c> oid = GetNextObject( oid)
<c> endwhile
</topic>
<topic>GetObjectAttribute() <style>function
GetObjectAttribute()
int GetObjectAttribute( int oid, string attribute, (arbitrary type) value)
<h2>Beskrivning
Hämtar värde på ett attribut för ett objekt. Attributet namnges på
samma sätt som i attributeditorn för objektet.
<h2>Argument
int <t>oid <t>Objektets identitet.
string <t>attribut <t>Attributnamn.
(arbitrary type) <t>Hämtat värde på attributet.
Returnerar status för operationen.
<b>Exempel
<c> int sts;
<c> int oid;
<c> int color;
<c> sts = GetObjectAttribute( oid, "DigColor.Color", color);
<c> if ( !(sts & 1))
<c> printf( "Couldn't get color\n");
<c> endif
</topic>
<topic>GetObjectBorder() <style>function
GetObjectBorder()
int GetObjectBorder( int oid)
<h2>Beskrivning
Hämtar kant för ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
Returnerar värdet på kant, 0 eller 1.
<b>Exempel
<c> int oid;
<c> int border;
<c> border = GetObjectBorder( oid);
</topic>
<topic>GetObjectBorderColor() <style>function
GetObjectBorderColor()
int GetObjectBorderColor( int oid)
<h2>Beskrivning
Hämtar kantfärgen för ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
Returnerar värdet på kantfärgen.
<b>Exempel
<c> int oid;
<c> int bcolor;
<c> bcolor = GetObjectBorderColor( oid);
<c> if ( bcolor == eDrawType_Color33)
<c> SetObjectBorderColor( oid, eDrawType_CustomColor24);
<c> endif
</topic>
<topic>GetObjectClass() <style>function
GetObjectClass()
string GetObjectClass( int oid)
<h2>Beskrivning
Hämtar namnet på subgrafet för ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
Returnerar namnet.
<b>Exempel
<c> int oid;
<c> string class;
<c> class = GetObjectClass( oid);
<c> if ( class == "pwr_roundind")
<c> ...
<c> endif
</topic>
<topic>GetObjectDynType() <style>function
GetObjectDynType()
int GetObjectDynType( int oid, int dyntype1, int dyntype2, int actiontype1, int actiontype2)
<h2>Beskrivning
Hämtar dynamiktyp och aktionstyp för objektet.
<h2>Argument
int <t>oid <t>Objektets identitet.
int <t>dyntype1 <t>Hämtat värde på DynType1.
int <t>dyntype2 <t>Hämtat värde på DynType2.
int <t>actiontype1 <t>Hämtat värde på ActionType1.
int <t>actiontype2 <t>Hämtat värde på ActionType2.
Returnerar status för operationen.
Se Fördefinerade variables för värden på dyntype and actiontype. <link> gecmd_variables,dyntypes
<b>Exempel
<c> int sts;
<c> int oid;
<c> int dyntype1;
<c> int dyntype2;
<c> int actiontype1;
<c> int actiontype2;
<c> sts = GetObjectDynType( oid, dyntype1, dyntype2, actiontype1, actiontype2);
<c> if ( dyntype1 & mDynType1_Value)
<c> ...
<c> endif
</topic>
<topic>GetObjectFill() <style>function
GetObjectFill()
int GetObjectFill( int oid)
<h2>Beskrivning
Hämtar fyllnad för ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
Returnerar värdet på fyllnad, 0 eller 1.
<b>Exempel
<c> int oid;
<c> int fill;
<c> fill = GetObjectFill( oid);
</topic>
<topic>GetObjectFillColor() <style>function
GetObjectFillColor()
int GetObjectFillColor( int oid)
<h2>Beskrivning
Hämtar fyllnadsfärgen för ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
Returnerar värdet på fyllnadsfärgen.
<b>Exempel
<c> int oid;
<c> int fcolor;
<c> fcolor = GetObjectFillColor( oid);
<c> if ( fcolor == eDrawType_Color67)
<c> SetObjectFillColor( oid, eDrawType_CustomColor23);
<c> endif
</topic>
<topic>GetObjectGradient() <style>function
GetObjectGradient()
int GetObjectGradient( int oid)
<h2>Beskrivning
Hämtar gradienten för ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
Returnerar värdet på gradienten, dvs typen av gradient. Värdet 0 innebär ingen gradient.
<b>Exempel
<c> int oid;
<c> int grad;
<c> grad = GetObjectGradient( oid);
</topic>
<topic>GetObjectName() <style>function
GetObjectName()
string GetObjectName( int oid)
<h2>Beskrivning
Hämtar namnet på ett objekt.
<h2>Argument
Returnerar namnet.
int <t>oid <t>Objektets identitet.
<b>Exempel
<c> int oid;
<c> string oname;
<c> oname = GetObjectName( oid);
</topic>
<topic>GetObjectShadow() <style>function
GetObjectShadow()
int GetObjectShadow( int oid)
<h2>Beskrivning
Hämtar skuggning för ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
Returnerar en integer med skuggningen.
<b>Exempel
<c> int oid;
<c> int shadow;
<c> shadow = GetObjectShadow( oid);
</topic>
<topic>GetObjectText() <style>function
GetObjectText()
string GetObjectText( int oid)
<h2>Beskrivning
Hämtar text för ett text-objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
Returnerar texten.
<b>Exempel
<c> int oid;
<c> string text;
<c> text = GetObjectText( oid);
</topic>
<topic>GetObjectTextColor() <style>function
GetObjectTextColor()
int GetObjectTextColor( int oid)
<h2>Beskrivning
Hämtar textfärgen för ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
Returnerar värdet på textfärgen.
<b>Exempel
<c> int oid;
<c> int tcolor;
<c> tcolor = GetObjectTextColor( oid);
<c> if ( tcolor == eDrawType_Color49)
<c> SetObjectTextColor( oid, eDrawType_CustomColor5);
<c> endif
</topic>
<topic>GetObjectType() <style>function
GetObjectType()
int GetObjectType( int oid)
<h2>Beskrivning
Hämtar ett objects typ.
<h2>Argument
int <t>oid <t>Objektets identitet.
Returnerar objectstypen.
Se Fördefinierade variabler för värden på objekttyper <link> gecmd_variables,objecttypes
<b>Exempel
<c> int oid;
<c> int type;
<c> type = GetObjectType( oid);
<c> if ( type == eObjectType_SubGraph)
<c> SetObjectFillColor( oid, eDrawType_CustomColor22);
<c> endif
</topic>
<topic>GetRgbColor() <style>function
void GetRgbColor()
void GetRgbColor( int color, float red, float green, float blue)
<h2>Beskrivning
Hämtar rgb-värden för en färg. Färgen anges med färgindex eller med symbol, se nedan.
rgb-värdena är flyttal mellan 0 och 1.
<h2>Argument
int <t>color <t>Färg.
float <t>red <t>Returnerar värde på röd.
float <t>green <t>Returnerar värde på grön.
float <t>blue <t>Returnerar värde på blå.
Färger i standardpaletten finns definierade med eDrawType_Color1 - eDrawType_Color300,
och färger i custom color paletten med eDrawType_CustomColor1 - eDrawType_CustomColor90.
Motsvarande färgindex kan också användas, för standardpaletten 0 - 299, och för
custom color paletten 310 - 669. För custom color ligger grundfärgen på var fjärde index,
dvs 310, 314, 318, ... 666.
<b>Exempel
<c> int i;
<c> float r;
<c> float g;
<c> float b;
<c> printf( "Idx Red Green Blue\n");
<c> for ( i = eDrawType_CustomColor1; i <= eDrawType_CustomColor90; i += 4)
<c> GetRgbColor( i, r, g, b);
<c> printf( "%3d %5.3f %5.3f %5.3f\n", i, r, g, b);
<c> endfor
<c> GetRgbColor( eDrawType_CustomColor1, red, green, blue);
</topic> </topic>
<topic>GetTextExtent() <style>function <topic>GetTextExtent() <style>function
...@@ -5878,6 +6454,97 @@ float <t>descent <t>Textens descent returneras i denna variabel. ...@@ -5878,6 +6454,97 @@ float <t>descent <t>Textens descent returneras i denna variabel.
<c> GetTextExtent("Detta är en text", 12, 1, width); <c> GetTextExtent("Detta är en text", 12, 1, width);
</topic> </topic>
<topic>GroupGetFirstObject() <style>function
GroupGetFirstObject()
int GroupGetFirstObject( int group)
<h2>Beskrivning
Hämtar identiteten för det första objektet i en grupp. Övriga objekt
kan hämtas med GroupGetNextObject().
<h2>Argument
int <t>group <t>Identitet på gruppen.
Returnerar en integer med objektsidentiteten.
<b>Exempel
<c> int goid;
<c> int oid;
<c> # Get all objects
<c> goid = GetFirstObject();
<c> while ( goid != 0)
<c> type = GetObjectType( goid);
<c> if ( type == eObjectType_Group)
<c> # This is a group, get all objects in the group
<c> oid = GroupGetFirstObject( goid);
<c> while ( oid != 0)
<c> ...
<c> oid = GroupGetNextObject( goid, oid)
<c> endwhile
<c> endwhile
</topic>
<topic>GroupGetNextObject() <style>function
GroupGetNextObject()
int GroupGetNextObject( int group, int oid)
<h2>Beskrivning
Hämtar identiteten för nästa objekt i en grupp. Det första objektet
kan hämtas med GroupGetFirstObject() och övriga objekt med GroupGetNextObject()
<h2>Argument
int <t>oid <t>Objektidentitet på objekt vars nästa objekt ska hämtas.
Returnerar en integer med objektsidentiteten.
</topic>
<topic>MeasureObject() <style>function
MeasureObject()
void MeasureObject( int oid, float ll_x, float ll_y, float ur_x, float ur_y)
<h2>Beskrivning
Hämta utbredningen av ett objekt.
Returnerar x och y koordinat för under vänstra och övre högre hörnpunkterna.
<h2>Argument
int <t>oid <t>Objektsidentitet
float <t>ll_x <t>Returnerad x koordinat för under vänstra.
float <t>ll_y <t>Returnerad y koordinat för under vänstra.
float <t>ur_x <t>Returnerad x koordinat för övre högra.
float <t>ur_y <t>Returnerad y koordinat för övre högra.
<b>Exempel
<c> int oid;
<c> float ll_x;
<c> float ll_y;
<c> float ur_x;
<c> float ur_y;
<c> MeasureObject( oid, ll_x, ll_y, ur_x, ur_y);
</topic>
<topic>Reload() <style>function
Reload()
void Reload()
<h2>Beskrivning
Läser nuvarande graf från fil.
<b>Exempel
<c> # Update subgraph pwr_roundind
<c> SetExtern("pwr_roundind");
<c> save
<c> Reload();
<c> SetIntern("pwr_roundind");
<c> save
</topic>
<topic>SelectAdd() <style>function <topic>SelectAdd() <style>function
SelectAdd() SelectAdd()
int SelectAdd( int objectid) int SelectAdd( int objectid)
...@@ -5911,6 +6578,129 @@ Returnerar identiteten p ...@@ -5911,6 +6578,129 @@ Returnerar identiteten p
<c> id = GetCurrentObject(); <c> id = GetCurrentObject();
</topic> </topic>
<topic>Reload() <style>function
Reload()
void Reload()
<h2>Beskrivning
Läser nuvarande graf från fil.
<b>Exempel
<c> SetExtern("pwr_roundind");
<c> save
<c> Reload();
<c> SetIntern("pwr_roundind");
<c> save
</topic>
<topic>MoveAbsObject() <style>function
MoveAbsObject()
void MoveAbsObject( int oid, float x, float y)
<h2>Beskrivning
Flytta ett objekt till koordinaterna x och y.
<h2>Argument
int <t>oid <t>Objektsidentitet.
float <t>x <t>x koordinat.
float <t>y <t>y koordinat.
<b>Exempel
<c> MoveAbsObject( oid, 0.5, o.5);
</topic>
<topic>MoveObject() <style>function
MoveObject()
void MoveObject( int oid, float dx, float dy)
<h2>Beskrivning
Flytta ett objekt ett visst avstånd.
<h2>Argument
int <t>oid <t>Objektsidentitet.
float <t>dx <t>Avstånd att flytta i x-led.
float <t>dy <t>Avstånd att flytta i y-led.
<b>Exempel
<c> MoveObject( oid, 0.5, 0.5);
</topic>
<topic>ScaleObject() <style>function
ScaleObject()
void ScaleObject( int oid, float scalex, float scaley)
<h2>Beskrivning
Skala ett objekt.
<h2>Argument
int <t>oid <t>Objektsidentitet.
float <t>scalex <t>Skalfaktor i x-led.
float <t>scaley <t>Skalfaktor i y-led.
<b>Exempel
<c> ScaleObject( oid, 1.5, 1.5);
</topic>
<topic>SetCurrentObject() <style>function
SetCurrentObject()
void SetCurrentObject( int oid)
<h2>Beskrivning
Sätter CurrentObject.
<h2>Argument
int <t>oid <t>Objektsidentitet.
<b>Exempel
<c> SetCurrentObject( oid);
</topic>
<topic>SetDraw() <style>function
SetDraw()
void SetDraw( int draw)
<h2>Beskrivning
Sätter ritning på skärmen till (1) eller från (0).
<h2>Argument
int <t>draw <t>1 innebär att ritning sätts till, och 0 att ritning sätts från.
<b>Exempel
<c> SetDraw(0);
<c> for ( i = 0; i < 10000; i++)
<c> x2 = x + 0.55;
<c> y2 = y + 0.55;
<c> create object/sub=pwr_indsquare/x1='x'/y1='y'/x2='x2'/y2='y2'
<c> set current attr DigLowColor.Attribute H1-DArray.Val['i']##Boolean
<c> x += 0.65;
<c> if ( i - (i / 100) * 100 == 99)
<c> y += 0.65;
<c> x = 0;
<c> endif
<c> endfor
<c> SetDraw(1);
</topic>
<topic>SetExtern() <style>function <topic>SetExtern() <style>function
SetExtern() SetExtern()
int SetExtern( string name) int SetExtern( string name)
...@@ -5928,6 +6718,19 @@ string <t>name <t>Namn p ...@@ -5928,6 +6718,19 @@ string <t>name <t>Namn p
<c> SetExtern("MySubgraph"); <c> SetExtern("MySubgraph");
</topic> </topic>
<topic>SetExternAll() <style>function
SetExternAll()
void SetExternAll()
<h2>Beskrivning
Sätter alla subgrafer extern.
<b>Exempel
<c> SetExternAll();
</topic>
<topic>SetIntern() <style>function <topic>SetIntern() <style>function
SetIntern() SetIntern()
int SetIntern( string name) int SetIntern( string name)
...@@ -5945,6 +6748,208 @@ string <t>name <t>Namn p ...@@ -5945,6 +6748,208 @@ string <t>name <t>Namn p
<c> SetIntern("MySubgraph"); <c> SetIntern("MySubgraph");
</topic> </topic>
<topic>SetInternAll() <style>function
SetInternAll()
void SetInternAll()
<h2>Beskrivning
Sätter alla subgrafer intern.
<b>Exempel
<c> SetInternAll();
</topic>
<topic>SetObjectAttribute() <style>function
SetObjectAttribute()
int SetObjectAttribute( int oid, string attribute, (arbitrary type) value)
<h2>Beskrivning
Sätter värde på ett attribut i ett objekt. Attributet namnges på
samma sätt som i attributeditorn för objektet.
<h2>Argument
int <t>oid <t>Objektets identitet.
string <t>attribut <t>Attributnamn.
(arbitrary type) <t>Värde på attributet.
Returnerar status för operationen.
<b>Exempel
<c> int sts;
<c> int oid;
<c> sts = SetObjectAttribute( oid, "DigColor.Color", eDrawType_Color244);
</topic>
<topic>SetObjectBackgroundColor() <style>function
SetObjectBackgroundColor()
void SetObjectBackgroundColor( int oid, int color)
<h2>Beskrivning
Sätter bakgrundsfärg på ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
int <t>color <t>Bakgrundsfärg.
<b>Exempel
<c> SetObjectBackgroundColor( oid, eDrawType_CustomColor1);
</topic>
<topic>SetObjectBorder() <style>function
SetObjectBorder()
void SetObjectBorder( int oid, int border)
<h2>Beskrivning
Sätter kant på ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
int <t>border <t>1 ritar ut kantlinjen, 0 tar bort kantlinjen.
<b>Exempel
<c> SetObjectBorder( oid, 1);
</topic>
<topic>SetObjectBorderColor() <style>function
SetObjectBorderColor()
void SetObjectBorderColor( int oid, int color)
<h2>Beskrivning
Sätter kantfärg på ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
int <t>color <t>Kantfärg.
<b>Exempel
<c> SetObjectBorderColor( oid, eDrawType_CustomColor1);
</topic>
<topic>SetObjectFill() <style>function
SetObjectFill()
void SetObjectFill( int oid, int fill)
<h2>Beskrivning
Sätter fyllnad på ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
int <t>fill <t>Objektets fyllnad, 1 eller 0.
<b>Exempel
<c> SetObjectFill( oid, 1);
</topic>
<topic>SetObjectFillColor() <style>function
SetObjectFillColor()
void SetObjectFillColor( int oid, int color)
<h2>Beskrivning
Sätter fyllnadsfärg på ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
int <t>color <t>Fyllnadsfärg.
<b>Exempel
<c> SetObjectFillColor( oid, eDrawType_CustomColor1);
</topic>
<topic>SetObjectGradient() <style>function
SetObjectGradient()
void SetObjectGradient( int oid, int gradient)
<h2>Beskrivning
Sätter gradient på ett objekt.
<h2>Argument
int <t>oid <t>Object identity.
int <t>gradient <t>Gradient. 0 betyder ingen gradient.
<b>Exempel
<c> SetObjectGradient( oid, 0);
</topic>
<topic>SetObjectShadow() <style>function
SetObjectShadow()
void SetObjectShadow( int oid, int shadow)
<h2>Beskrivning
Sätter skuggning på ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
int <t>shadow <t>Objektets skuggning, 1 eller 0.
<b>Exempel
<c> SetObjectShadow( oid, 1);
</topic>
<topic>SetObjectTextColor() <style>function
SetObjectTextColor()
void SetObjectTextColor( int oid, int color)
<h2>Beskrivning
Sätter textfärg på ett objekt.
<h2>Argument
int <t>oid <t>Objektets identitet.
int <t>color <t>Textfärg.
<b>Exempel
<c> SetObjectTextColor( oid, eDrawType_CustomColor5);
</topic>
<topic>SetRgbColor() <style>function
void SetRgbColor()
void SetRgbColor( int color, float red, float green, float blue)
<h2>Beskrivning
Sätter rgb-värden på en färg i custom color paletten. Färgen anges med färgindex eller med symbol, se nedan.
rgb-värdena är flyttal mellan 0 och 1.
<h2>Argument
int <t>color <t>Färg.
float <t>red <t>Värde på röd.
float <t>green <t>Värde på grön.
float <t>red <t>Värde på blå.
Färger i standardpaletten finns definierade med eDrawType_Color1 - eDrawType_Color300,
och färger i custom color paletten med eDrawType_CustomColor1 - eDrawType_CustomColor90.
Motsvarande färgindex kan också användas, för standardpaletten 0 - 299, och för
custom color paletten 310 - 669. För custom color ligger grundfärgen på var fjärde index,
dvs 310, 314, 318, ... 666.
<
b>Exempel
<c> float red = 0.731;
<c> float green = 0.224;
<c> float blue = 0.328;
<c> SetRgbColor( eDrawType_CustomColor1, red, green, blue);
</topic>
<topic>gecmd_examples <style>function <topic>gecmd_examples <style>function
Exempel Exempel
......
...@@ -2574,8 +2574,10 @@ MessageError() <LINK> messageerror() ...@@ -2574,8 +2574,10 @@ MessageError() <LINK> messageerror()
MessageInfo() <LINK> messageinfo() MessageInfo() <LINK> messageinfo()
GetCurrentText() <LINK> getcurrenttext() GetCurrentText() <LINK> getcurrenttext()
GetCurrentObject() <LINK> getcurrentobject() GetCurrentObject() <LINK> getcurrentobject()
pwr_get_config() <LINK> pwr_get_config() get_pwr_config() <LINK> get_pwr_config()
get_node_name() <LINK> get_node_name() get_node_name() <LINK> get_node_name()
EVEN() <LINK> EVEN()
ODD() <LINK> ODD()
get_language() <LINK> get_language() get_language() <LINK> get_language()
GetUser() <LINK> getuser() GetUser() <LINK> getuser()
GetPrivileges() <LINK> getprivileges() GetPrivileges() <LINK> getprivileges()
...@@ -3784,8 +3786,10 @@ MessageError() <t>Skriv ett felmeddelande. <LINK> messageerror() ...@@ -3784,8 +3786,10 @@ MessageError() <t>Skriv ett felmeddelande. <LINK> messageerror()
MessageInfo() <t>Skriv ett informationsmeddelande. <LINK> messageinfo() MessageInfo() <t>Skriv ett informationsmeddelande. <LINK> messageinfo()
GetCurrentText() <t>Hämta text för utvalt alternativ. <LINK> getcurrenttext() GetCurrentText() <t>Hämta text för utvalt alternativ. <LINK> getcurrenttext()
GetCurrentObject() <t>Hämta utvalt objekt. <LINK> getcurrentobject() GetCurrentObject() <t>Hämta utvalt objekt. <LINK> getcurrentobject()
pwr_get_config() <t>Hämta konfigurations-värden <LINK> pwr_get_config() get_pwr_config() <t>Hämta konfigurations-värden <LINK> get_pwr_config()
get_node_name() <t>Hämta nodnamn <LINK> get_node_name() get_node_name() <t>Hämta nodnamn <LINK> get_node_name()
EVEN() <t>Testa om ett värde är jämnt. <LINK> EVEN()
ODD() <t>Testa om ett värde är udda. <LINK> ODD()
get_language() <t>Hämta nuvarande språk <LINK> get_language() get_language() <t>Hämta nuvarande språk <LINK> get_language()
GetUser() <t>Hämta nuvarande användare. <LINK> getuser() GetUser() <t>Hämta nuvarande användare. <LINK> getuser()
GetPrivileges() <t>Hämta privilegier för nuvarande användare. <LINK> getprivileges() GetPrivileges() <t>Hämta privilegier för nuvarande användare. <LINK> getprivileges()
...@@ -3904,6 +3908,74 @@ returneras en null-str ...@@ -3904,6 +3908,74 @@ returneras en null-str
<c> object = GetCurrentObject(); <c> object = GetCurrentObject();
</TOPIC> </TOPIC>
<TOPIC> get_pwr_config() <style> function
get_pwr_config()
string get_pwr_config( string name)
<b>Beskivning
Hämta värdet för en Proview konfigureringsvariabel.
Konfigureringsvariabler sätts i /etc/proview.cnf.
Returnerar värdet på konfigureringsvariablen.
<b>Exempel
<c> string id;
<c>
<c> id = get_pwr_config( "qcomBusId");
</TOPIC>
<TOPIC> get_node_name() <style> function
get_node_name()
string get_node_name()
<b>Beskrivning
Hämta nodnamnet för aktuell nod.
Returnerar nodnamnet.
<b>Exempel
<c> name = get_node_name();
</TOPIC>
<TOPIC> EVEN() <style> function
EVEN()
int EVEN( int sts)
<b>Beskrivning
Testa om ett heltal är jämnt.
Returnerar 1 om talet är jämnt, 0 om talet är udda.
<b>Exempel
<c> sts = SetAttribute( "Pump-V1-Switch.Description", "Valve switch open");
<c> if ( EVEN(sts))
<c> printf("Couldn't set attribute\n");
<c> endif
</TOPIC>
<TOPIC> ODD() <style> function
ODD()
int ODD( int sts)
<b>Description
Testa om ett heltal är udda.
Returnerar 1 om heltalet är udda, 0 om det är jämnt.
<b>Exempel
<c> sts = SetAttribute( "Pump-V1-Switch.Description", "Valve switch open");
<c> if ( ODD(sts))
<c> printf("Set operation successful\n");
<c> endif
</TOPIC>
<TOPIC> get_language() <style> function <TOPIC> get_language() <style> function
get_language() get_language()
......
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