ScriptVisualizationObject¶
- class ScriptVisualizationObject.VisualElementType(value)¶
- Bases: - Enum- This enumeration represents the possible element types that can be created.
- Example python code: - newElem = elementList.add_element(VisualElementType.Frame) 
 - Version added:
- 4.7.0.0 
 - Rectangle = 0¶
- A rectangle element 
 - RoundedRectangle = 1¶
- A rounded rectangle element 
 - Ellipse = 2¶
- An ellipse element 
 - Polygon = 3¶
- A polygon element 
 - Polyline = 4¶
- A polyline element 
 - BezierCurve = 5¶
- A bezier curve element 
 - Line = 6¶
- A line element 
 - Button = 7¶
- A button element 
 - Image = 8¶
- An image element 
 - Pie = 9¶
- A pie element 
 - Frame = 10¶
- A frame element 
 - Lamp = 11¶
- A lamp element 
 - RotarySwitch = 12¶
- A rotary switch element 
 - ImageSwitcher = 13¶
- An image switcher element 
 - DipSwitch = 14¶
- A dip switch element 
 - PushSwitch = 15¶
- A push switch element 
 - PushSwitchLed = 16¶
- A push switch led element 
 - RockerSwitch = 17¶
- A rocker switch element 
 - PowerSwitch = 18¶
- A power switch element 
 
- class ScriptVisualizationObject.InputActionEventType(value)¶
- Bases: - Enum- This enumeration represents the possible input action event types.
- Example python code: - inputActionFactory = visu.input_action_factory inputAction = inputActionFactory.create_change_shown_visualization(ChangeShownVisualizationType.Assignment, "Vis") visualElem.add_input_action(inputAction, InputActionEventType.OnMouseDown) 
 - Version added:
- 4.7.0.0 
 - OnMouseClick = 0¶
- The OnMouseClick event. 
 - OnMouseDown = 1¶
- The OnMouseDown event. 
 - OnMouseUp = 2¶
- The OnMouseUp event. 
 - OnMouseMove = 3¶
- The OnMouseMove event. 
 - OnMouseEnter = 4¶
- The OnMouseEnter event. 
 - OnMouseLeave = 5¶
- The OnMouseLeave event. 
 - OnValueChanged = 6¶
- The OnValueChanged event. 
 - OnDialogClosed = 7¶
- The OnDialogClosed event. 
 
- class ScriptVisualizationObject.ChangeShownVisualizationType(value)¶
- Bases: - Enum- This enumeration represents the possible change shown visualization types. - Version added:
- 4.7.0.0 
 - Assignment = 0¶
- Switch to a hard coded visualization. 
 - AssignmentExpression = 1¶
- Switch to a visualization, that is specified by a STRING expression. 
 - PreviousShownVisualization = 2¶
- Switch to the previously shown visualization. 
 - NextShownVisualization = 3¶
- Switch to the next visualization. Only possible, if a previously shown visualization has been shown again. 
 
- class ScriptVisualizationObject.SwitchFrameVisualizationGloballyType(value)¶
- Bases: - Enum- This enumeration represents the possible globally switch frame visualization types. - Version added:
- 4.7.0.0 
 - Assignment = 0¶
- A hard coded frame element has to be modified. 
 - AssignmentExpression = 1¶
- A frame element, specified by a STRING expression, has to be modified. 
 
- class ScriptVisualizationObject.ScriptVisualObjectMarker¶
- Bases: - object- Marker object to check whether a ScriptObject is a visual object. - Version added:
- 4.7.0.0 
 - property is_visualobject¶
- Gets a value indicating whether this object is a visual object. - Return type:
- bool 
- Returns:
- Trueif it is a visual object; otherwise,- False
 
 
- class ScriptVisualizationObject.ScriptVisualObjectContainer¶
- Bases: - object- Application Objects are extended with this interface since CODESYS Visualization V4.7.0.0. - Version added:
- V4.7.0.0 
 - create_visualobject(name=None)¶
- Creates a new visual object in the current context.(application and POUs). - Parameters:
- name (str) – The name of the new visual object. In case of - None, a default name will be generated.
- Return type:
- Returns:
- The created visual object. 
 
 
- class ScriptVisualizationObject.ScriptVisualObject¶
- Bases: - ScriptVisualObjectMarker- ScriptObjects which are a visual object are extended with this interface. This object corresponds to a visualization to which changes are made.
- Remark: For performance reasons, the modifications should be enclosed in brackets with begin_modify and end_modify. Example python code: - def findApplication(proj): apps = proj.find("Application", True) if len(apps) <> 1: raise Exception("Unexpected number of apps: " + str(len(apps))) return apps[0] def findVisualization(proj, visuName): visus = proj.find(visuName, True) if len(visus) <> 1: raise Exception("Unexpected number of visus: " + str(len(visus))) return visus[0] proj = projects.primary app = findApplication(proj) app.create_visualobject("Visualization") visu = findVisualization(proj, "Visualization") visu.begin_modify() elementList = visu.visual_element_list newElem = elementList.add_element(VisualElementType.Rectangle) newElem.set_property("Position.X", 5) newElem.set_property("Position.Y", 5) visu.end_modify() 
 - Version added:
- 4.7.0.0 
 - property visual_element_list¶
- Gets the visual element list of the visual object. - Return type:
 
 - create_frame_reference(name)¶
- Creates a visual reference item which can be added to a frame element. - Parameters:
- name (str) – The name of the visualization to reference. 
- Return type:
- Returns:
- The visual frame reference. 
 
 - begin_modify()¶
- Starts modifying this visualization object. 
 - end_modify()¶
- Ends modifying this visualization object. 
 
- class ScriptVisualizationObject.ScriptVisualFrameReference¶
- Bases: - ScriptVisualObjectMarker- ScriptObjects which are a visual frame reference are extended with this interface.
- Example python code: - visu.begin_modify() elementList = visu.visual_element_list visuRef1 = visu.create_frame_reference("Vis1") visuRef2 = visu.create_frame_reference("Vis2") visuRef3 = visu.create_frame_reference("Vis3") visuRef3.set_parameter("pou", "PLC_PRG.inst1") visualElemFrame = elementList[0] visualElemFrame.set_frame_references([visuRef1, visuRef2, visuRef3]) visu.end_modify() 
 - Version added:
- 4.7.0.0 
 - property name¶
- Gets the name of the visualization of the visual reference. - Return type:
- str 
 
 - set_parameter(parameter, value)¶
- Sets a parameter at a visualization reference. - Parameters:
- parameter (str) – The frame reference parameter. 
- value (str) – The value to set at the frame reference parameter. 
 
 
 
- class ScriptVisualizationObject.ScriptVisualElementList¶
- Bases: - ScriptVisualObject- ScriptObjects which are a visual element list are extended with this interface. - Version added:
- 4.7.0.0 
 - add_element(elementType)¶
- Adds a new element to the element list. - Parameters:
- name – The element type to create. 
- Return type:
- Returns:
- The new created and added element. 
 
 - add_element_copy(element)¶
- Adds a copy of the given element to the element list. - Parameters:
- element ( - ScriptVisualElement) – The element from which a copy is created and added.
- Return type:
- Returns:
- The new copied and added element. 
 
 - remove_at(index)¶
- Removes the element at index from the element list. - Parameters:
- index (int) – The index of the element that is removed. 
 
 - remove_id(id)¶
- Removes the element with the id from the element list. - Parameters:
- id (int) – The id of the element that is removed. 
 
 - remove(element)¶
- Removes the element from the element list. - Parameters:
- element ( - ScriptVisualElement) – The element that is removed.
 
 
- class ScriptVisualizationObject.ScriptVisualElement¶
- Bases: - ScriptVisualObject- ScriptObjects which are a visual element are extended with this interface. - Version added:
- 4.7.0.0 
 - property id¶
- Gets the id of the visual element. - Return type:
- int 
 
 - set_property(property, value)¶
- Sets a property value on the visual element. - Parameters:
- property (str) – The path to the property, f. e. ‘Text variables.Text variable’. 
- value (object) – The property value. Currently str and int properties are possible to set. 
 
 
 - get_property(property)¶
- Gets a property value from the visual element. - Parameters:
- property (str) – The path to the property, f. e. ‘Text variables.Text variable’. 
- Return type:
- object 
- Returns:
- The property value. 
 
 - set_frame_references(visuList)¶
- Sets the referenced visualizations of a frame element. - Parameters:
- visuList (str) – The list of ScriptVisualFrameReference . 
 
 
- class ScriptVisualizationObject.ScriptInputActionFactory¶
- Bases: - ScriptVisualObjectMarker- ScriptObjects, which are a factory for visual input actions, are represented with this interface. - Version added:
- 4.7.0.0 
 - create_change_shown_visualization(type, assignment)¶
- Creates a change shown visualization input action. - Parameters:
- type ( - ChangeShownVisualizationType) – The type of the change shown visualization input action.
- assignment (string) – The value to assign to the change shown visualization input action. 
 
- Return type:
- ScriptInputAction
- Returns:
- The created input action. 
 
 - create_switch_frame_visualization_locally(localFrameElement, selectedIndex)¶
- Creates a switch frame visualization input action. - Parameters:
- localFrameElement ( - ScriptVisualElement) – The frame element that must be content in the same visualization.
- selectedIndex (int) – The index to switch to. 
 
- Return type:
- ScriptInputAction
- Returns:
- The created input action. 
 
 - create_switch_frame_visualization_globally(type, assignment, index)¶
- Creates a switch frame visualization input action. - Parameters:
- type ( - SwitchFrameVisualizationGloballyType) – The type of the globally switch frame visualization input action.
- assignment (str) – The value to assign to the globally switch frame visualization input action. 
- index (str) – The index expression to assign to the globally switch frame visualization input action. 
 
- Return type:
- ScriptInputAction
- Returns:
- The created input action. 
 
 - create_write_variable_default()¶
- Creates a write variable input action where the input type is set to default. - Return type:
- ScriptInputAction
- Returns:
- The created input action. 
 
 - create_write_variable(variable, inputType, minimumValue, maximumValue, dialogTitle, passwordInput, useTextoutputVariable)¶
- Creates a write variable input action input action with the given parameters. - Parameters:
- variable (str) – The variable when another variable is used. 
- inputType (str) – The input type. 
- minimumValue (str) – The minimum value. 
- maximumValue (str) – The maximum value. 
- dialogTitle (str) – The dialog title. 
- passwordInput (bool) – If password input is used. 
- useTextoutputVariable (bool) – If the text output variable is used. 
 
- Return type:
- ScriptInputAction
- Returns:
- The created input action. 
 
 - create_execute_st_code(stCode)¶
- Creates an execute st code input action. - Parameters:
- stCode (str) – The st code of the execute st code input action. 
- Return type:
- ScriptInputAction
- Returns:
- The created input action. 
 
 - create_open_dialog(dialog, parameters, results, openModal, openCentered, positionX, positionY)¶
- Creates a switch frame visualization input action. - Parameters:
- dialog (str) – The dialog to open. 
- parameters (dict[str, str]) – The parameters to pass to the dialog, f. e. dialogArgs = {‘paramInt’: ‘PLC_PRG.iParam’, ‘paramString’: ‘PLC_PRG.sParam’} 
- results (list[int]) – The result values that are allowed. 
- openModal (bool) – If the dialog is opened modal. 
- openCentered (bool) – If the dialog is opened centered. 
- positionX (str) – The x position at which the dialog is opened. 
- positionY (str) – The y position at which the dialog is opened. 
 
- Return type:
- ScriptInputAction
- Returns:
- The created input action. 
 
 - create_close_dialog(dialog, result)¶
- Creates a close dialog input action. - Parameters:
- dialog (str) – The dialog to close. 
- result (str) – The dialog result. 
 
- Return type:
- ScriptInputAction
- Returns:
- The created input action.