Доработка. Добавлено отображение информации от Трассы на экране ЭМС ТГ.
This commit is contained in:
@@ -47,11 +47,10 @@ theme_override_styles/tab_focus = SubResource("StyleBoxEmpty_41d34")
|
|||||||
theme_override_styles/tab_disabled = SubResource("StyleBoxEmpty_cw2ss")
|
theme_override_styles/tab_disabled = SubResource("StyleBoxEmpty_cw2ss")
|
||||||
theme_override_styles/tabbar_background = SubResource("StyleBoxEmpty_nmdfd")
|
theme_override_styles/tabbar_background = SubResource("StyleBoxEmpty_nmdfd")
|
||||||
theme_override_styles/panel = SubResource("StyleBoxEmpty_vap7n")
|
theme_override_styles/panel = SubResource("StyleBoxEmpty_vap7n")
|
||||||
current_tab = 3
|
current_tab = 0
|
||||||
script = ExtResource("1_fg0vd")
|
script = ExtResource("1_fg0vd")
|
||||||
|
|
||||||
[node name="Работа" parent="tab_switch" instance=ExtResource("2_u7p16")]
|
[node name="Работа" parent="tab_switch" instance=ExtResource("2_u7p16")]
|
||||||
visible = false
|
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
metadata/_tab_index = 0
|
metadata/_tab_index = 0
|
||||||
|
|
||||||
@@ -66,6 +65,7 @@ layout_mode = 2
|
|||||||
metadata/_tab_index = 2
|
metadata/_tab_index = 2
|
||||||
|
|
||||||
[node name="ЭМС" parent="tab_switch" instance=ExtResource("5_u71bh")]
|
[node name="ЭМС" parent="tab_switch" instance=ExtResource("5_u71bh")]
|
||||||
|
visible = false
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
metadata/_tab_index = 3
|
metadata/_tab_index = 3
|
||||||
|
|
||||||
@@ -95,15 +95,13 @@ script = ExtResource("8_tidwt")
|
|||||||
metadata/_edit_lock_ = true
|
metadata/_edit_lock_ = true
|
||||||
|
|
||||||
[node name="remote_control" type="Label" parent="."]
|
[node name="remote_control" type="Label" parent="."]
|
||||||
visible = false
|
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
offset_left = 1358.0
|
offset_left = 1244.0
|
||||||
offset_right = 1501.0
|
offset_right = 1401.0
|
||||||
offset_bottom = 27.0
|
offset_bottom = 27.0
|
||||||
tooltip_text = "Комплекс находится под внешним управлением"
|
tooltip_text = "Комплекс находится под внешним управлением"
|
||||||
mouse_filter = 0
|
mouse_filter = 0
|
||||||
theme_override_colors/font_color = Color(0, 0, 0, 1)
|
theme_override_colors/font_color = Color(0, 0, 0, 1)
|
||||||
theme_override_font_sizes/font_size = 14
|
|
||||||
theme_override_styles/normal = SubResource("StyleBoxFlat_o1r22")
|
theme_override_styles/normal = SubResource("StyleBoxFlat_o1r22")
|
||||||
text = "Внешнее управление"
|
text = "Внешнее управление"
|
||||||
horizontal_alignment = 1
|
horizontal_alignment = 1
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
[gd_scene load_steps=34 format=3 uid="uid://musb21x2u0xs"]
|
[gd_scene load_steps=35 format=3 uid="uid://musb21x2u0xs"]
|
||||||
|
|
||||||
[ext_resource type="Texture2D" uid="uid://hkcvl2waf63s" path="res://scenes/эмс2/вид сверху.png" id="1_b7vcf"]
|
[ext_resource type="Texture2D" uid="uid://hkcvl2waf63s" path="res://scenes/эмс2/вид сверху.png" id="1_b7vcf"]
|
||||||
|
[ext_resource type="Script" uid="uid://bvlqgv7aapebl" path="res://scenes/эмс2/эмс_тг.gd" id="1_l3ueu"]
|
||||||
[ext_resource type="Texture2D" uid="uid://0w6q4vfst0ry" path="res://scenes/эмс2/OP-63.png" id="3_8gk36"]
|
[ext_resource type="Texture2D" uid="uid://0w6q4vfst0ry" path="res://scenes/эмс2/OP-63.png" id="3_8gk36"]
|
||||||
[ext_resource type="Texture2D" uid="uid://coxhivvc6uibs" path="res://scenes/эмс2/Состояние РЭС 40.png" id="4_b3mus"]
|
[ext_resource type="Texture2D" uid="uid://coxhivvc6uibs" path="res://scenes/эмс2/Состояние РЭС 40.png" id="4_b3mus"]
|
||||||
[ext_resource type="Texture2D" uid="uid://073el51yholj" path="res://scenes/эмс2/454.png" id="4_nqi0i"]
|
[ext_resource type="Texture2D" uid="uid://073el51yholj" path="res://scenes/эмс2/454.png" id="4_nqi0i"]
|
||||||
@@ -39,6 +40,7 @@ load_path = "res://.godot/imported/Окно частот0.png-6b01791c971bddb013
|
|||||||
load_path = "res://.godot/imported/Скруглённый квадрат серый.png-4655829309cca3b1dec2c9ae01376d54.ctex"
|
load_path = "res://.godot/imported/Скруглённый квадрат серый.png-4655829309cca3b1dec2c9ae01376d54.ctex"
|
||||||
|
|
||||||
[node name="Panel" type="Panel"]
|
[node name="Panel" type="Panel"]
|
||||||
|
script = ExtResource("1_l3ueu")
|
||||||
|
|
||||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||||
modulate = Color(1, 0.596078, 0.4, 1)
|
modulate = Color(1, 0.596078, 0.4, 1)
|
||||||
@@ -106,6 +108,15 @@ position = Vector2(275.641, 38.4615)
|
|||||||
scale = Vector2(3.20513, 3.20513)
|
scale = Vector2(3.20513, 3.20513)
|
||||||
texture = ExtResource("6_m57px")
|
texture = ExtResource("6_m57px")
|
||||||
|
|
||||||
|
[node name="lbl_trassa" type="Label" parent="454"]
|
||||||
|
layout_mode = 0
|
||||||
|
offset_left = -42.0
|
||||||
|
offset_top = -135.0
|
||||||
|
offset_right = 221.0
|
||||||
|
offset_bottom = -36.0
|
||||||
|
theme_override_font_sizes/font_size = 100
|
||||||
|
text = "Трасса"
|
||||||
|
|
||||||
[node name="Го" type="TextureRect" parent="."]
|
[node name="Го" type="TextureRect" parent="."]
|
||||||
layout_mode = 0
|
layout_mode = 0
|
||||||
offset_left = 488.0
|
offset_left = 488.0
|
||||||
|
|||||||
37
scenes/эмс2/эмс_тг.gd
Normal file
37
scenes/эмс2/эмс_тг.gd
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
extends Panel
|
||||||
|
|
||||||
|
func _ready() -> void:
|
||||||
|
var unit_trassa = network.get_unit_instance('уарэп-трасса')
|
||||||
|
unit_trassa.connect('line_changed', Callable(self, 'on_trassa_line_changed'))
|
||||||
|
signaller.connect('sector_klaster', Callable(self, 'on_sector_klaster').bind(unit_trassa))
|
||||||
|
|
||||||
|
|
||||||
|
func on_trassa_line_changed(unit_trassa):
|
||||||
|
if unit_trassa.online:
|
||||||
|
$"454/СостояниеРэс3".self_modulate = Color.WEB_GREEN
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label3".text = 'Трасса'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label4".text = 'Трасса'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label5".text = 'Активный'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label6".text = str(unit_trassa.daa)
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label7".text = str(unit_trassa.dap)
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label8".text = '1'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label9".text = str(unit_trassa.lfb)
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label10".text = str(unit_trassa.lfb)
|
||||||
|
else:
|
||||||
|
$"454/СостояниеРэс3".self_modulate = Color.WHITE
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label3".text = '-'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label4".text = '-'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label5".text = '-'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label6".text = '-'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label7".text = '-'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label8".text = '-'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label9".text = '-'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label10".text = '-'
|
||||||
|
|
||||||
|
|
||||||
|
func on_sector_klaster(data, unit_trassa):
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label6".text = str(unit_trassa.dap)
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label7".text = str(unit_trassa.daa)
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label8".text = '1'
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label9".text = str(unit_trassa.lfb)
|
||||||
|
$"СкруглённыйПрямоугольникБелый/Label10".text = str(unit_trassa.hfb)
|
||||||
1
scenes/эмс2/эмс_тг.gd.uid
Normal file
1
scenes/эмс2/эмс_тг.gd.uid
Normal file
@@ -0,0 +1 @@
|
|||||||
|
uid://bvlqgv7aapebl
|
||||||
@@ -10,7 +10,7 @@ var UnitProfiles: Dictionary[StringName, Array] = { \
|
|||||||
'уарэп-яу07-частный': ['yau07rx', ['10.1.1.2', 50002, false, true], 'IP-адрес для приёма частных сообщений от ЯУ-07'],
|
'уарэп-яу07-частный': ['yau07rx', ['10.1.1.2', 50002, false, true], 'IP-адрес для приёма частных сообщений от ЯУ-07'],
|
||||||
'уарэп-яу07-общий': ['yau07rx', ['*', 50000, true, true], 'IP-адрес для приёма широковещательных сообщений от ЯУ-07'],
|
'уарэп-яу07-общий': ['yau07rx', ['*', 50000, true, true], 'IP-адрес для приёма широковещательных сообщений от ЯУ-07'],
|
||||||
'уарэп-капсрпб': ['capsrpb', ['127.0.0.1', '127.0.0.1', 42023, 42022, false, true], 'IP-адрес для обмена сообщениями со службой \"МП550\" (СТЦ)'],
|
'уарэп-капсрпб': ['capsrpb', ['127.0.0.1', '127.0.0.1', 42023, 42022, false, true], 'IP-адрес для обмена сообщениями со службой \"МП550\" (СТЦ)'],
|
||||||
'уарэп-трасса': ['trassa', ['127.0.0.1', '127.0.0.1', 50200, 10004, false, true], 'IP-адрес для обмена сообщениями с \"Трассой\"'],
|
'уарэп-трасса': ['trassa', ['192.168.11.34', '192.168.11.105', 50200, 10004, false, true], 'IP-адрес для обмена сообщениями с \"Трассой\"'],
|
||||||
'уарэп-эмс': ['yau07tx', ['10.1.1.52', 50052, false, false], 'IP-адрес прибора УФ'],
|
'уарэп-эмс': ['yau07tx', ['10.1.1.52', 50052, false, false], 'IP-адрес прибора УФ'],
|
||||||
'уарэп-яу07-2в': ['yau07tx', ['10.1.1.22', 50022, false, false], 'IP-адрес прибора ПРД-В2'],
|
'уарэп-яу07-2в': ['yau07tx', ['10.1.1.22', 50022, false, false], 'IP-адрес прибора ПРД-В2'],
|
||||||
'уарэп-яу07-2н': ['yau07tx', ['10.1.1.21', 50021, false, false], 'IP-адрес прибора ПРД-Н2'],
|
'уарэп-яу07-2н': ['yau07tx', ['10.1.1.21', 50021, false, false], 'IP-адрес прибора ПРД-Н2'],
|
||||||
|
|||||||
@@ -30,6 +30,8 @@ signal режим_журнал()
|
|||||||
## Вызывается при переходе в режим [b]ЭМС[/b].
|
## Вызывается при переходе в режим [b]ЭМС[/b].
|
||||||
signal режим_эмс()
|
signal режим_эмс()
|
||||||
|
|
||||||
|
## Вызывается при переходе в режим [b]ЭМС ТГ[/b].
|
||||||
|
signal режим_эмс2()
|
||||||
|
|
||||||
## Вызывается при переходе в режим [b]Настройка[/b].
|
## Вызывается при переходе в режим [b]Настройка[/b].
|
||||||
signal режим_настройки()
|
signal режим_настройки()
|
||||||
|
|||||||
@@ -35,6 +35,10 @@ class Trassa extends unit.Unit:
|
|||||||
[2000, 6000, 500, 100],
|
[2000, 6000, 500, 100],
|
||||||
[3500, 6000, 524, 50],
|
[3500, 6000, 524, 50],
|
||||||
[390, 6000, 374, 50*7]]
|
[390, 6000, 374, 50*7]]
|
||||||
|
var lfb = 0
|
||||||
|
var hfb = 0
|
||||||
|
var dap = 0
|
||||||
|
var daa = 0
|
||||||
|
|
||||||
# Инициализация
|
# Инициализация
|
||||||
func _init(nm: StringName, buttons: Array = []) -> void:
|
func _init(nm: StringName, buttons: Array = []) -> void:
|
||||||
@@ -105,10 +109,10 @@ class Trassa extends unit.Unit:
|
|||||||
if txe == true or rxe == true:
|
if txe == true or rxe == true:
|
||||||
sector_data["draw"] = true
|
sector_data["draw"] = true
|
||||||
if data.has("lfb") and data.has("hfb") and data.has("dap") and data.has("daa"):
|
if data.has("lfb") and data.has("hfb") and data.has("dap") and data.has("daa"):
|
||||||
var lfb = int(data["lfb"])
|
lfb = int(data["lfb"])
|
||||||
var hfb = int(data["hfb"])
|
hfb = int(data["hfb"])
|
||||||
var dap = int(data["dap"])
|
dap = int(data["dap"])
|
||||||
var daa = int(data["daa"])
|
daa = int(data["daa"])
|
||||||
for i in range(set_klaster.size()):
|
for i in range(set_klaster.size()):
|
||||||
var mapping = set_klaster[i]
|
var mapping = set_klaster[i]
|
||||||
if lfb == mapping[0] and hfb == mapping[1]:
|
if lfb == mapping[0] and hfb == mapping[1]:
|
||||||
|
|||||||
Reference in New Issue
Block a user