온도 1
알람
상한 : 80 ℃
하한 : 10 ℃
Based on the brief's screen layout, a .gud file is generated. This file defines the UI layout for the touch terminal.
{ "Name": "Test121", "DesignWidth": 1024, "DesignHeight": 600, "Pages": [ "MonitorPage", "TrendPage", "AlarmLogPage" ], "MonitorPage": { "Columns": [ "25%", "25%", "25%", "25%" ], "Rows": [ "50%", "50%" ], "Cells": [ { "Row": 0, "Col": 0, "Kind": "Temp", "Title": "온도 1", "Icon": "thermometer", "Channel": "Temp1" }, { "Row": 0, "Col": 1, "Kind": "Temp", "Title": "온도 2", "Icon": "thermometer", "Channel": "Temp2" }, { "Row": 0, "Col": 2, "Kind": "Humi", "Title": "습도 1", "Icon": "droplet", "Channel": "Humi1" }, { "Row": 0, "Col": 3, "Kind": "Humi", "Title": "습도 2", "Icon": "droplet", "Channel": "Humi2" }, { "Row": 1, "Col": 0, "Kind": "Temp", "Title": "온도 3", "Icon": "thermometer", "Channel": "Temp3" }, { "Row": 1, "Col": 1, "Kind": "Temp", "Title": "온도 4", "Icon": "thermometer", "Channel": "Temp4" }, { "Row": 1, "Col": 2, "Kind": "Humi", "Title": "습도 3", "Icon": "droplet", "Channel": "Humi3" }, { "Row": 1, "Col": 3, "Kind": "Humi", "Title": "습도 4", "Icon": "droplet", "Channel": "Humi4" } ] }, "TrendPage": { "Series": [ { "Name": "Temp1", "Alias": "온도1", "Color": "User1", "Minimum": 0, "Maximum": 200 }, { "Name": "Temp2", "Alias": "온도2", "Color": "User2", "Minimum": 0, "Maximum": 200 }, { "Name": "Temp3", "Alias": "온도3", "Color": "User3", "Minimum": 0, "Maximum": 200 }, { "Name": "Temp4", "Alias": "온도4", "Color": "User4", "Minimum": 0, "Maximum": 200 }, { "Name": "Humi1", "Alias": "습도1", "Color": "User5", "Minimum": 0, "Maximum": 100 }, { "Name": "Humi2", "Alias": "습도2", "Color": "User6", "Minimum": 0, "Maximum": 100 }, { "Name": "Humi3", "Alias": "습도3", "Color": "User7", "Minimum": 0, "Maximum": 100 }, { "Name": "Humi4", "Alias": "습도4", "Color": "User8", "Minimum": 0, "Maximum": 100 } ] }, "TitleBar": { "BarSize": 50, "Title": "온/습도 모니터링 시스템", "Menus": [ { "Text": "모니터링", "Page": "MonitorPage" }, { "Text": "트렌드", "Page": "TrendPage" }, { "Text": "알람 로그", "Page": "AlarmLogPage" } ] }, "CustomTheme": { "Dark": true, "Fore": 4290300124, "Back": 4279376430, "Window": 4280295456, "WindowBorder": 4284111450, "Point": 4282019253, "Title": 4280166978, "Base0": 4278849306, "Base1": 4279376430, "Base2": 4280166978, "Base3": 4281220442, "Base4": 4282406272, "Base5": 4284117152, "User1": 4294901760, "User2": 4278222848, "User3": 4278190335, "User4": 4294902015, "User5": 4294967040, "User6": 4278255615, "User7": 4278222976, "User8": 4278239231, "User9": 4287299584, "ScrollBar": 4280163870, "ScrollCursor": 4284111450, "Danger": 4287299584, "Warning": 4294937600, "Good": 4278222848, "Error": 4294901760, "Highlight": 4278255615, "Select": 4278222976, "Corner": 5 } }
The demo above is an actual .gud file running live in your browser. Click the tabs to switch between monitoring, trends, and alarm log. The scenario loops every 30 seconds.
Instead of placing 20 buttons one by one, AI lays out the entire screen. Want to adjust position or size? Chat to adjust.