Description
The MutliPointsResetExt extension is used to apply a settable function to the value of a point to calculate the output value. The extension has an interactive view to easily define the curve profile to apply. It is generally used for water laws.
Implementation
-
Drag and drop the extension into a numeric point.
-
On the view:
-
Click once to create a point. If a point already exists on the same X coordinate, the new point will not be created.
-
Double-click on an existing point to delete it.
-
To move a point, click and hold on the point and move it to the workspace. A point cannot be placed more to the left than the point that precedes it, and no more to the right than the point that follows it on the X axis.
-
Save the view so that the points are saved in the station.
-
A crosshairs appears with the value of the calculated output in real time.
-
The points define the function applied to calculate the output. A linear interpolation between the two nearest points on the x-axis is performed.
Screenshot of the MultiPointsResetExt property sheet
Screenshot of the MultiPointsResetExt points setup view
Properties
Extension Properties
-
Status: Indicates the status of the extension ("ok" or "fault")
-
FaultCause: Indicates the nature of the fault when the extension is in the "fault" state. This can happen in the following cases:
-
If XMin is greater than XMax.
-
If YMin is greater than YMax.
-
If a point has an X coordinate greater than XMax or less than XMin.
-
If a point has a Y coordinate greater than YMax or less than YMin.
-
If two or more points have the same value on the x-axis. There can be only one point for a given x.
-
ProfileTitle: The title of the curve profile can be modified by the user.
-
LivePointTitle: The title of the point is updated in real time.
-
DefaultProfileTitle: The title of the default curve profile
-
XTitle: The title of the X axis.
-
YTitle: The title of the Y axis.
-
XMin: The minimum value allowed on the X axis.
-
XMax: The maximum value allowed on the X axis.
-
YMin: The minimum value allowed on the Y axis.
-
YMax: The maximum value allowed on the Y axis.
-
XFacets: The unit of the X axis (added automatically to the XTitle)
-
YFacets: The unit of the Y axis (added automatically to the YTitle)
-
DefaultProfile: A component used to create a default curve profile, visible but not editable from the view, on which it is possible to re-initialize the curve modified by the user. To add points, right-click on the component and launch the setPointCount() action that works in the same way as the extension.
-
Advanced configuration properties
-
AllowPointCreation: Enables or disables the creation and deletion of points from the view.
-
AllowXTranslation: Enables or disables the movement of X-axis points from the view.
Actions
Extension actions
-
setPointCount: Creates as many points as the number entered in the input field that appears when the action is launched. Note that if the extension already has a point, entering 2 in the input field will only create 1. And entering 0 will remove all existing points in the extension. By default, all the points created by this action will have coordinates of (0;0), the extension will generate an error, and the points will have to be modified.
-
ResetToDefaultProfile: Resets the curve profile of the extension to the default profile.
DefaultProfile action
-
setPointCount: Action identical to the parent component.
Specific case:
Tablet and phone:
On tablet and phone, point removal is a bit more difficult. There is a button "Delete mode enabled" to facilitate this task. When the mode is activated, just touch a point to delete it. By default this mode is "false" and changes to "true" by pressing the button.