From cbc9fbc7a90560a7c4224aefb5e6c0dd7a63e68b Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 17 Nov 2025 14:03:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0.=20=D0=92=20=D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81?= =?UTF-8?q?=D1=81=D0=B5.=20=D0=9E=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D0=BE=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20=D1=81=D1=85?= =?UTF-8?q?=D0=B5=D0=BC=D1=8B=20=D0=B2=20=D1=80=D0=B5=D0=B6=D0=B8=D0=BC?= =?UTF-8?q?=D0=B5=20=D0=9A=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8C.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/Структура1.wmf.png | Bin 0 -> 30454 bytes data/Структура1.wmf.png.import | 34 ++++++++++++++++ scenes/контроль/кнопка-прибора.gd | 7 ++++ scenes/контроль/контроль.tscn | 63 +++++++++++++++++++++++++++++- scenes/работа/работа.tscn | 4 +- 5 files changed, 104 insertions(+), 4 deletions(-) create mode 100644 data/Структура1.wmf.png create mode 100644 data/Структура1.wmf.png.import diff --git a/data/Структура1.wmf.png b/data/Структура1.wmf.png new file mode 100644 index 0000000000000000000000000000000000000000..d9793ad2cc9182ef02506d5c785bc842ed9cf906 GIT binary patch literal 30454 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�W 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 void: $label.self_modulate = state_colors[state] state = v if is_inside_tree(): $label.self_modulate = state_colors[v] + + +@export var show_functional: bool: + set(v): + show_functional = v + if is_inside_tree(): + $pic_functional.visible = v diff --git a/scenes/контроль/контроль.tscn b/scenes/контроль/контроль.tscn index 10e77793..d1a07749 100644 --- a/scenes/контроль/контроль.tscn +++ b/scenes/контроль/контроль.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=18 format=3 uid="uid://lwmw4egynmd1"] +[gd_scene load_steps=19 format=3 uid="uid://lwmw4egynmd1"] [ext_resource type="Texture2D" uid="uid://bar8k5qef7kch" path="res://data/УФ.png" id="2_0nvm1"] [ext_resource type="Script" uid="uid://q3gmpsqspjfp" path="res://scenes/контроль/внешний.gd" id="2_8r80x"] @@ -12,6 +12,7 @@ [ext_resource type="Texture2D" uid="uid://c6nve6f8sfyj2" path="res://data/состояние-исправности-0.png" id="7_6j01w"] [ext_resource type="Texture2D" uid="uid://u3tnejvpm8it" path="res://data/disconnect-a.png" id="8_gs2be"] [ext_resource type="Texture2D" uid="uid://dnreyfh3cd1k2" path="res://data/состояние-исправности-1.png" id="8_isjua"] +[ext_resource type="Texture2D" uid="uid://bj6gixv60xcrq" path="res://data/Структура1.wmf.png" id="9_8r80x"] [ext_resource type="Texture2D" uid="uid://b4isaggma6q3" path="res://data/Грани22.png" id="9_iqgf5"] [ext_resource type="Texture2D" uid="uid://c6booa8753u5t" path="res://data/состояние-исправности-2.png" id="9_ll0vs"] [ext_resource type="Script" uid="uid://bncy1x53jp73d" path="res://scenes/контроль/connect_pribor.gd" id="11_u7tym"] @@ -45,6 +46,9 @@ const PRIBORS_RES = \\ } +var cur_pribor_node = null + + func on_line_changed(u, conn_node, _pribor_meta): conn_node.set_val(u.online) func on_serv_changed(u, pribor_node, _pribor_meta): pribor_node.state = int(u.serviceability) @@ -58,6 +62,7 @@ func reset_pribor_buttons(): var pribor_buttons: = get_tree().get_nodes_in_group('pribor_buttons') for node in pribor_buttons: node.button_pressed = false + node.show_functional = false func _ready(): @@ -117,6 +122,10 @@ func clean_pribor_items(): func on_pribor_press(pribor_path, header_text, pribor_node): + if cur_pribor_node: + cur_pribor_node.show_functional = false + $lbl_header/chk_show_functional.button_pressed = false + cur_pribor_node = pribor_node clean_pribor_items() var pribor_obj = load(pribor_path) if not pribor_obj: @@ -143,8 +152,12 @@ func on_serviceability_changed(prd_module: Object, prd_pribor:Node)-> void: func on_update_uf_serviceability(uf_serviceaability: bool, uf_pribor: Node)-> void: - uf_pribor.state = 1 if uf_serviceaability else 2 + + +func _on_chk_show_functional_toggled(toggled_on: bool) -> void: + if cur_pribor_node: + cur_pribor_node.show_functional = toggled_on " [sub_resource type="SpriteFrames" id="SpriteFrames_foasq"] @@ -360,6 +373,7 @@ stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(0.65, 0.0715, 0.0715, 1)] +show_functional = null metadata/online_proc = "on_line_changed" metadata/unit_name = ["уарэп-яу07-1н"] @@ -396,6 +410,16 @@ sprite_frames = SubResource("SpriteFrames_foasq") frame_progress = 0.72355 script = ExtResource("11_u7tym") +[node name="pic_functional" type="TextureRect" parent="pribor_prd_n_1"] +visible = false +layout_mode = 0 +offset_left = -962.0 +offset_top = 73.0 +offset_right = 96.9999 +offset_bottom = 746.0 +scale = Vector2(0.737826, 0.948813) +texture = ExtResource("9_8r80x") + [node name="pribor_uf" type="TextureButton" parent="." groups=["pribor_buttons"]] editor_description = "Кнопка для выбора прибора." layout_mode = 0 @@ -412,6 +436,7 @@ stretch_mode = 0 script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] state = 1 +show_functional = null metadata/unit_name = ["уарэп-эмс"] metadata/online_proc = "on_line_changed" @@ -449,6 +474,15 @@ sprite_frames = SubResource("SpriteFrames_foasq") frame_progress = 0.72355 script = ExtResource("11_u7tym") +[node name="pic_functional" type="TextureRect" parent="pribor_uf"] +visible = false +offset_left = -962.0 +offset_top = 73.0 +offset_right = 96.9999 +offset_bottom = 746.0 +scale = Vector2(0.737826, 0.948813) +texture = ExtResource("9_8r80x") + [node name="pribor_rtr" type="TextureButton" parent="." groups=["pribor_buttons"]] editor_description = "Кнопка для выбора прибора." layout_mode = 0 @@ -465,6 +499,7 @@ texture_normal = ExtResource("3_hhadv") stretch_mode = 0 script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] +show_functional = null metadata/unit_name = [&"уарэп-бпо-1", &"уарэп-бпо-2"] metadata/online_proc = "online_change_arr" @@ -528,6 +563,7 @@ texture_normal = ExtResource("9_iqgf5") stretch_mode = 0 script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] +show_functional = null metadata/unit_name = [&"уарэп-афсп-левый"] metadata/online_proc = "on_line_changed" @@ -595,6 +631,7 @@ stretch_mode = 0 flip_h = true script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] +show_functional = null metadata/unit_name = [&"уарэп-афсп-правый"] metadata/online_proc = "on_line_changed" @@ -659,6 +696,7 @@ texture_normal = ExtResource("5_kvnex") stretch_mode = 0 script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] +show_functional = null metadata/unit_name = ["уарэп-щ3", "уарэп-спт25-1", "уарэп-спт25-2"] metadata/online_proc = "online_change_arr" @@ -711,6 +749,7 @@ stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-2в"] metadata/online_proc = "on_line_changed" @@ -763,6 +802,7 @@ stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-2н"] metadata/online_proc = "on_line_changed" @@ -817,6 +857,7 @@ stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-2к"] metadata/online_proc = "on_line_changed" @@ -869,6 +910,7 @@ stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-3в"] metadata/online_proc = "on_line_changed" @@ -921,6 +963,7 @@ stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-3н"] metadata/online_proc = "on_line_changed" @@ -973,6 +1016,7 @@ stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 1, 0, 1), Color(1, 0, 0, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-3к"] metadata/online_proc = "on_line_changed" @@ -1025,6 +1069,7 @@ stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(0.65, 0.0715, 0.0715, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-1в"] metadata/online_proc = "on_line_changed" @@ -1077,6 +1122,7 @@ stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(0.65, 0.0715, 0.0715, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-1к"] metadata/online_proc = "on_line_changed" @@ -1128,6 +1174,7 @@ texture_normal = ExtResource("6_i1yfn") stretch_mode = 4 script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(0.65, 0.0715, 0.0715, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-4в"] metadata/online_proc = "on_line_changed" @@ -1179,6 +1226,7 @@ texture_normal = ExtResource("6_i1yfn") stretch_mode = 4 script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(0.65, 0.0715, 0.0715, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-4н"] metadata/online_proc = "on_line_changed" @@ -1230,6 +1278,7 @@ texture_normal = ExtResource("6_i1yfn") stretch_mode = 4 script = ExtResource("3_4pt7j") state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(0.65, 0.0715, 0.0715, 1)] +show_functional = null metadata/unit_name = ["уарэп-яу07-4к"] metadata/online_proc = "on_line_changed" @@ -1334,6 +1383,15 @@ text = "Контроль исправности прибора" horizontal_alignment = 1 vertical_alignment = 1 +[node name="chk_show_functional" type="CheckButton" parent="lbl_header"] +layout_mode = 0 +offset_left = 452.0 +offset_top = 4.0 +offset_right = 578.0 +offset_bottom = 31.0 +text = "Показть Э2" +flat = true + [node name="connect_legend0" type="AnimatedSprite2D" parent="."] light_mask = 3 position = Vector2(1219, 1151) @@ -1404,3 +1462,4 @@ default_color = Color(1, 1, 1, 0.352941) [connection signal="toggled" from="pribor_prd_v_4" to="pribor_prd_v_4" method="_on_toggled"] [connection signal="toggled" from="pribor_prd_n_4" to="pribor_prd_n_4" method="_on_toggled"] [connection signal="toggled" from="pribor_prd_k_4" to="pribor_prd_k_4" method="_on_toggled"] +[connection signal="toggled" from="lbl_header/chk_show_functional" to="." method="_on_chk_show_functional_toggled"] diff --git a/scenes/работа/работа.tscn b/scenes/работа/работа.tscn index 08aba720..8313ec3b 100644 --- a/scenes/работа/работа.tscn +++ b/scenes/работа/работа.tscn @@ -379,12 +379,12 @@ texture_normal = ExtResource("14_ggrwd") [connection signal="drag_continue" from="." to="." method="_on_drag_continue"] [connection signal="toggled" from="btn_view" to="." method="on_button_view_toggled"] [connection signal="toggled" from="chk_auto" to="." method="on_value_changed"] -[connection signal="toggled" from="btn_activate" to="." method="on_btn_activate_toggled"] [connection signal="toggled" from="btn_activate" to="." method="on_btn_activate"] +[connection signal="toggled" from="btn_activate" to="." method="on_btn_activate_toggled"] [connection signal="toggled" from="btn_center" to="." method="on_btn_center_toggled"] [connection signal="button_down" from="zoom_plus" to="tilemap" method="_on_zoom_plus_button_down"] -[connection signal="button_up" from="zoom_plus" to="tilemap" method="_on_zoom_button_up"] [connection signal="button_up" from="zoom_plus" to="tilemap" method="_on_zoom_plus_button_up"] +[connection signal="button_up" from="zoom_plus" to="tilemap" method="_on_zoom_button_up"] [connection signal="button_down" from="zoom_minus" to="tilemap" method="_on_zoom_minus_button_down"] [connection signal="button_up" from="zoom_minus" to="tilemap" method="_on_zoom_button_up"] [connection signal="pressed" from="btn_all_work" to="." method="_on_btn_all_work_pressed"]