diff --git a/scenes/pribor-rtr/bort-rtr.tscn b/scenes/pribor-rtr/bort-rtr.tscn index 3c735a5c..9df313fd 100644 --- a/scenes/pribor-rtr/bort-rtr.tscn +++ b/scenes/pribor-rtr/bort-rtr.tscn @@ -1,15 +1,24 @@ -[gd_scene load_steps=5 format=3 uid="uid://dnxq870xf6pkh"] +[gd_scene load_steps=6 format=3 uid="uid://dnxq870xf6pkh"] [ext_resource type="Texture2D" uid="uid://c4mdrmk7h638f" path="res://data/nine-patch-round.png" id="1_pfrxy"] [ext_resource type="PackedScene" uid="uid://7ps8s0jd2bdr" path="res://scenes/контроль/блок-б.tscn" id="2_dmhrm"] [ext_resource type="PackedScene" uid="uid://bkxblfoj7ejv0" path="res://scenes/контроль/блок-а.tscn" id="3_5ikxk"] [ext_resource type="PackedScene" uid="uid://d3iqb5e4g81m5" path="res://scenes/контроль/элемент-г.tscn" id="4_mtf2n"] +[sub_resource type="GDScript" id="GDScript_y4aoq"] +script/source = "extends Control + +signal pressed(control: PanelContainer) + +func _on_item_pressed(control): emit_signal('pressed', control) +" + [node name="bort_rtr" type="Control"] layout_mode = 3 anchors_preset = 0 offset_right = 580.0 offset_bottom = 1230.0 +script = SubResource("GDScript_y4aoq") [node name="konverter" type="NinePatchRect" parent="."] layout_mode = 0 @@ -596,7 +605,6 @@ offset_top = 114.0 offset_right = 290.0 offset_bottom = 156.0 fname = "АЦП" -state = 2 metadata/state = "SelfTest[5].DevList[0]['ErCode']" [node name="dsp" parent="." instance=ExtResource("4_mtf2n")] @@ -606,8 +614,7 @@ offset_top = 114.0 offset_right = 581.0 offset_bottom = 156.0 fname = "Сигнальный процессор" -state = 2 -metadata/state = "SelfTest[5].DevList[0]['ErCode']" +metadata/state = "SelfTest[5].DevList[1]['ErCode']" [node name="gen" parent="." instance=ExtResource("2_dmhrm")] layout_mode = 2 @@ -620,9 +627,9 @@ name_min_size0 = Vector2i(35, 20) name_min_size1 = Vector2i(35, 20) name_min_size2 = Vector2i(35, 20) fname = "Генератор" -metadata/state = "SelfTest[0].DevList[2]['ErCode']" metadata/value0 = "SelfTest[1].DevList[2]['CurrentValue']" metadata/value1 = "SelfTest[2].DevList[2]['CurrentValue']" +metadata/state = ["SelfTest[0].DevList[2]['ErCode']", "SelfTest[1].DevList[2]['ErCode']", "SelfTest[2].DevList[2]['ErCode']"] [node name="rpu" parent="." instance=ExtResource("2_dmhrm")] layout_mode = 2 @@ -636,6 +643,51 @@ name_min_size0 = Vector2i(35, 20) name_min_size1 = Vector2i(35, 20) name_min_size2 = Vector2i(35, 20) fname = "Приёмник 20...1000 МГц" -metadata/state = "SelfTest[0].DevList[0]['ErCode']" metadata/value0 = "SelfTest[1].DevList[0]['CurrentValue']" metadata/value1 = "SelfTest[2].DevList[0]['CurrentValue']" +metadata/state = ["SelfTest[0].DevList[0]['ErCode']", "SelfTest[1].DevList[0]['ErCode']", "SelfTest[2].DevList[0]['ErCode']"] + +[connection signal="pressed" from="konverter/grid/kanal1" to="." method="_on_item_pressed"] +[connection signal="pressed" from="konverter/grid/kanal2" to="." method="_on_item_pressed"] +[connection signal="pressed" from="konverter/grid/kanal3" to="." method="_on_item_pressed"] +[connection signal="pressed" from="konverter/grid/kanal4" to="." method="_on_item_pressed"] +[connection signal="pressed" from="konverter/grid/kanal5" to="." method="_on_item_pressed"] +[connection signal="pressed" from="konverter/grid/kanal6" to="." method="_on_item_pressed"] +[connection signal="pressed" from="konverter/grid/kanal7" to="." method="_on_item_pressed"] +[connection signal="pressed" from="konverter/grid/kanal8" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement1" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement2" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement3" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement4" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement5" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement6" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement7" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement8" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement9" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement10" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement11" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement12" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement13" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement14" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement15" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna1/grid/yelement16" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement1" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement2" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement3" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement4" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement5" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement6" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement7" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement8" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement9" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement10" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement11" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement12" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement13" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement14" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement15" to="." method="_on_item_pressed"] +[connection signal="pressed" from="antenna2/grid/yelement16" to="." method="_on_item_pressed"] +[connection signal="pressed" from="adc" to="." method="_on_item_pressed"] +[connection signal="pressed" from="dsp" to="." method="_on_item_pressed"] +[connection signal="pressed" from="gen" to="." method="_on_item_pressed"] +[connection signal="pressed" from="rpu" to="." method="_on_item_pressed"] diff --git a/scenes/pribor-rtr/pribor-rtr.gd b/scenes/pribor-rtr/pribor-rtr.gd index 1bcec271..cd03fd33 100644 --- a/scenes/pribor-rtr/pribor-rtr.gd +++ b/scenes/pribor-rtr/pribor-rtr.gd @@ -3,7 +3,6 @@ extends "res://scenes/контроль/прибор.gd" static var json_parser: JSON = JSON.new() - func get_path_from_meta(meta: String, paths: Array, tokens: Array = ['[', ']', '.']): paths.clear() var i_chs = [] @@ -70,17 +69,16 @@ func _on_request_rtr_request_completed(result, _response_code, headers, body: Pa map_data_to_item(json_parser.data, child, 'value0') map_data_to_item(json_parser.data, child, 'value1') for child in bort_rtr.get_children(): - map_data_to_item(json_parser.data, child, 'state') map_data_to_item(json_parser.data, child, 'value0') map_data_to_item(json_parser.data, child, 'value1') func map_data_to_item(data, item, value_name: StringName): var meta = item.get_meta(value_name, '') - if not (meta is String): - return if meta == '': return + if not (meta is String): + return var paths: = Array() get_path_from_meta(meta, paths) var ret_val: = [null, false] @@ -90,3 +88,36 @@ func map_data_to_item(data, item, value_name: StringName): item.set(value_name, ret_val[0]) else: push_error('ошибка: поле по пути %s для $%s.%s не найдено' % [paths_copy, item.name, value_name]) + + +## 1. Поле [b]'ErCode'[/b] содержит [b]0[/b] - если нет ошибки, и другое значение - если есть ошибка.[br] +## 2. Для каждого проверяемого параметра устройства есть своё поле [b]'ErCode'[/b].[br] +## 3. Индикатор исправности у устройства один.[br] +## 4. [i]Нет результата порверки[/i] - поле [param state] принимает значение [b]0[/b], [i]всё исправно[/i] - [b]1[/b], [i]хотябы один[/i] параметр с ошибкой - [b]2[/b].[br] +func map_error_codes_to_item(data, item, value_name: StringName): + var metas = item.get_meta(value_name, '') + if metas == '': + return + if not (metas is Array): + return + var paths: = Array() + var values: = Array() + for meta in metas: + get_path_from_meta(meta, paths) + var ret_val: = [null, false] + var paths_copy = paths.duplicate(true) + tools.get_value_by_path(data, paths, ret_val) + if ret_val[1]: + values.append(ret_val[0]) + else: + push_error('ошибка: поле по пути %s для $%s.%s не найдено' % [paths_copy, item.name, value_name]) + item.set(value_name, 1 if values.count(0) == values.size() else 2) + + +func _on_item_pressed(block_a): + var metas = block_a.get_meta_list() + print(block_a) + for n in metas: + var v = block_a.get_meta(n) + print('%s:%s' % [n, v]) + print('--------------------') diff --git a/scenes/pribor-rtr/pribor-rtr.tscn b/scenes/pribor-rtr/pribor-rtr.tscn index d6d30afe..d53af62e 100644 --- a/scenes/pribor-rtr/pribor-rtr.tscn +++ b/scenes/pribor-rtr/pribor-rtr.tscn @@ -1,10 +1,7 @@ -[gd_scene load_steps=8 format=3 uid="uid://5uv1idl3lqet"] +[gd_scene load_steps=5 format=3 uid="uid://5uv1idl3lqet"] [ext_resource type="Script" path="res://scenes/pribor-rtr/pribor-rtr.gd" id="1_sqyma"] -[ext_resource type="Texture2D" uid="uid://c4mdrmk7h638f" path="res://data/nine-patch-round.png" id="2_02opt"] -[ext_resource type="PackedScene" uid="uid://7ps8s0jd2bdr" path="res://scenes/контроль/блок-б.tscn" id="2_v25ql"] -[ext_resource type="PackedScene" uid="uid://bkxblfoj7ejv0" path="res://scenes/контроль/блок-а.tscn" id="4_2tw5p"] -[ext_resource type="PackedScene" uid="uid://d3iqb5e4g81m5" path="res://scenes/контроль/элемент-г.tscn" id="5_mxmk0"] +[ext_resource type="PackedScene" uid="uid://dnxq870xf6pkh" path="res://scenes/pribor-rtr/bort-rtr.tscn" id="3_tig5m"] [ext_resource type="Script" path="res://scenes/pribor-rtr/request-rtr.gd" id="6_iwtoo"] [sub_resource type="GDScript" id="GDScript_yhnwg"] @@ -16,18 +13,18 @@ func _ready(): wait_time = ProjectSettings.get_setting('application/config/unit_ [node name="pribor_rtr" type="Control"] layout_mode = 3 anchors_preset = 0 -offset_left = 6.0 -offset_top = 99.0 -offset_right = 6.0 -offset_bottom = 99.0 +offset_left = 10.0 +offset_top = 78.0 +offset_right = 10.0 +offset_bottom = 78.0 +scale = Vector2(0.9, 0.9) script = ExtResource("1_sqyma") [node name="lbl_header" type="Label" parent="."] layout_mode = 0 -offset_left = 9.0 -offset_top = -24.0 -offset_right = 930.0 -offset_bottom = 5.0 +offset_top = -44.8889 +offset_right = 1044.0 +offset_bottom = -15.8889 theme_override_font_sizes/font_size = 22 text = "Контроль исправности прибора" horizontal_alignment = 1 @@ -41,1313 +38,42 @@ wait_time = 4.168 autostart = true script = SubResource("GDScript_yhnwg") -[node name="left" type="Control" parent="."] -anchors_preset = 0 -offset_right = 590.0 -offset_bottom = 1250.0 -scale = Vector2(0.8, 0.8) +[node name="left" parent="." instance=ExtResource("3_tig5m")] +scale = Vector2(0.9, 0.9) metadata/DeviceName = &"Устройство РР левого борта" -[node name="konverter" type="NinePatchRect" parent="left"] -layout_mode = 0 -offset_left = 6.0 -offset_top = 982.0 -offset_right = 586.0 -offset_bottom = 1247.0 -texture = ExtResource("2_02opt") -patch_margin_left = 16 -patch_margin_top = 16 -patch_margin_right = 16 -patch_margin_bottom = 16 - -[node name="lbl_fname" type="Label" parent="left/konverter"] -self_modulate = Color(1, 1, 1, 0.62) -layout_mode = 0 -offset_left = 5.0 -offset_top = 5.0 -offset_right = 575.0 -offset_bottom = 25.0 -text = "Конвертер 1000...6000 МГц" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="grid" type="GridContainer" parent="left/konverter"] -layout_mode = 2 -offset_left = 10.0 -offset_top = 25.0 -offset_right = 570.0 -offset_bottom = 257.0 -columns = 4 - -[node name="kanal1" parent="left/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 10.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 1" -metadata/value0 = "SelfTest[1].DevList[1].DevList[0]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[0]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[0]['ErCode']" - -[node name="kanal2" parent="left/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 2" -metadata/value0 = "SelfTest[1].DevList[1].DevList[1]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[1]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[1]['ErCode']" - -[node name="kanal3" parent="left/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 3" -metadata/value0 = "SelfTest[1].DevList[1].DevList[2]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[2]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[2]['ErCode']" - -[node name="kanal4" parent="left/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 4" -metadata/value0 = "SelfTest[1].DevList[1].DevList[3]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[3]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[3]['ErCode']" - -[node name="kanal5" parent="left/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 5" -metadata/value0 = "SelfTest[1].DevList[1].DevList[4]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[4]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[4]['ErCode']" - -[node name="kanal6" parent="left/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 6" -metadata/value0 = "SelfTest[1].DevList[1].DevList[5]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[5]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[5]['ErCode']" - -[node name="kanal7" parent="left/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 7" -metadata/value0 = "SelfTest[1].DevList[1].DevList[6]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[6]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[6]['ErCode']" - -[node name="kanal8" parent="left/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 8" -metadata/value0 = "SelfTest[1].DevList[1].DevList[7]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[7]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[7]['ErCode']" - -[node name="antenna1" type="NinePatchRect" parent="left"] -layout_mode = 0 -offset_left = 6.0 -offset_top = 172.0 -offset_right = 586.0 -offset_bottom = 577.0 -texture = ExtResource("2_02opt") -patch_margin_left = 16 -patch_margin_top = 16 -patch_margin_right = 16 -patch_margin_bottom = 16 - -[node name="lbl_fname" type="Label" parent="left/antenna1"] -self_modulate = Color(1, 1, 1, 0.62) -layout_mode = 0 -offset_left = 5.0 -offset_top = 5.0 -offset_right = 575.0 -offset_bottom = 25.0 -text = "Антенна 400...1000 МГц" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="grid" type="GridContainer" parent="left/antenna1"] -layout_mode = 2 -offset_left = 10.0 -offset_top = 25.0 -offset_right = 570.0 -offset_bottom = 397.0 -columns = 4 - -[node name="yelement1" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 1" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[0]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[0]['CurrentValue']" - -[node name="yelement2" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 2" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[1]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[1]['CurrentValue']" - -[node name="yelement3" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 3" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[2]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[2]['CurrentValue']" - -[node name="yelement4" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 4" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[3]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[3]['CurrentValue']" - -[node name="yelement5" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 5" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[4]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[4]['CurrentValue']" - -[node name="yelement6" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 6" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[5]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[5]['CurrentValue']" - -[node name="yelement7" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 7" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[6]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[6]['CurrentValue']" - -[node name="yelement8" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 8" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[7]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[7]['CurrentValue']" - -[node name="yelement9" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 9" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[8]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[8]['CurrentValue']" - -[node name="yelement10" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 10" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[9]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[9]['CurrentValue']" - -[node name="yelement11" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 11" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[10]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[10]['CurrentValue']" - -[node name="yelement12" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 12" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[11]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[11]['CurrentValue']" - -[node name="yelement13" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 13" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[12]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[12]['CurrentValue']" - -[node name="yelement14" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 14" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[13]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[13]['CurrentValue']" - -[node name="yelement15" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 15" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[14]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[14]['CurrentValue']" - -[node name="yelement16" parent="left/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 16" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[15]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[15]['CurrentValue']" - -[node name="antenna2" type="NinePatchRect" parent="left"] -layout_mode = 0 -offset_left = 6.0 -offset_top = 577.0 -offset_right = 586.0 -offset_bottom = 982.0 -texture = ExtResource("2_02opt") -patch_margin_left = 16 -patch_margin_top = 16 -patch_margin_right = 16 -patch_margin_bottom = 16 - -[node name="lbl_fname" type="Label" parent="left/antenna2"] -self_modulate = Color(1, 1, 1, 0.62) -layout_mode = 0 -offset_left = 5.0 -offset_top = 5.0 -offset_right = 575.0 -offset_bottom = 25.0 -text = "Антенна 1000...6000 МГц" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="grid" type="GridContainer" parent="left/antenna2"] -layout_mode = 2 -offset_left = 10.0 -offset_top = 25.0 -offset_right = 570.0 -offset_bottom = 397.0 -columns = 4 - -[node name="yelement1" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 1" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[0]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[0]['CurrentValue']" - -[node name="yelement2" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 2" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[1]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[1]['CurrentValue']" - -[node name="yelement3" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 3" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[2]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[2]['CurrentValue']" - -[node name="yelement4" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 4" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[3]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[3]['CurrentValue']" - -[node name="yelement5" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 5" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[4]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[4]['CurrentValue']" - -[node name="yelement6" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 6" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[5]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[5]['CurrentValue']" - -[node name="yelement7" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 7" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[6]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[6]['CurrentValue']" - -[node name="yelement8" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 8" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[7]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[7]['CurrentValue']" - -[node name="yelement9" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 9" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[8]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[8]['CurrentValue']" - -[node name="yelement10" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 10" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[9]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[9]['CurrentValue']" - -[node name="yelement11" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 11" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[10]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[10]['CurrentValue']" - -[node name="yelement12" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 12" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[11]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[11]['CurrentValue']" - -[node name="yelement13" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 13" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[12]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[12]['CurrentValue']" - -[node name="yelement14" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 14" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[13]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[13]['CurrentValue']" - -[node name="yelement15" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 15" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[14]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[14]['CurrentValue']" - -[node name="yelement16" parent="left/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 16" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[15]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[15]['CurrentValue']" - -[node name="adc" parent="left" instance=ExtResource("5_mxmk0")] -layout_mode = 0 -offset_left = 6.0 -offset_top = 122.0 -offset_right = 296.0 -offset_bottom = 172.0 -fname = "АЦП" -state = 2 -metadata/state = "SelfTest[5].DevList[0]['ErCode']" - -[node name="dsp" parent="left" instance=ExtResource("5_mxmk0")] -layout_mode = 0 -offset_left = 296.0 -offset_top = 122.0 -offset_right = 586.0 -offset_bottom = 172.0 -fname = "Сигнальный процессор" -state = 2 -metadata/state = "SelfTest[5].DevList[0]['ErCode']" - -[node name="gen" parent="left" instance=ExtResource("2_v25ql")] -layout_mode = 2 -offset_left = 5.0 -offset_top = 5.0 -offset_right = 295.0 -offset_bottom = 120.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Генератор" -metadata/state = "SelfTest[0].DevList[2]['ErCode']" -metadata/value0 = "SelfTest[1].DevList[2]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[2]['CurrentValue']" - -[node name="rpu" parent="left" instance=ExtResource("2_v25ql")] -layout_mode = 2 -offset_left = 295.0 -offset_top = 5.0 -offset_right = 585.0 -offset_bottom = 120.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Приёмник 20...1000 МГц" -metadata/state = "SelfTest[0].DevList[0]['ErCode']" -metadata/value0 = "SelfTest[1].DevList[0]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[0]['CurrentValue']" - -[node name="right" type="Control" parent="."] -anchors_preset = 0 -offset_left = 466.0 -offset_right = 1056.0 -offset_bottom = 1250.0 -scale = Vector2(0.8, 0.8) -metadata/DeviceName = "Устройство РР правого борта" - -[node name="konverter" type="NinePatchRect" parent="right"] -layout_mode = 0 -offset_left = 6.0 -offset_top = 982.0 -offset_right = 586.0 -offset_bottom = 1247.0 -texture = ExtResource("2_02opt") -patch_margin_left = 16 -patch_margin_top = 16 -patch_margin_right = 16 -patch_margin_bottom = 16 - -[node name="lbl_fname" type="Label" parent="right/konverter"] -self_modulate = Color(1, 1, 1, 0.62) -layout_mode = 0 -offset_left = 5.0 -offset_top = 5.0 -offset_right = 575.0 -offset_bottom = 25.0 -text = "Конвертер 1000...6000 МГц" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="grid" type="GridContainer" parent="right/konverter"] -layout_mode = 2 -offset_left = 10.0 -offset_top = 25.0 -offset_right = 570.0 -offset_bottom = 257.0 -columns = 4 - -[node name="kanal1" parent="right/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 10.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 1" -metadata/value0 = "SelfTest[1].DevList[1].DevList[0]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[0]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[0]['ErCode']" - -[node name="kanal2" parent="right/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 2" -metadata/value0 = "SelfTest[1].DevList[1].DevList[1]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[1]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[1]['ErCode']" - -[node name="kanal3" parent="right/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 3" -metadata/value0 = "SelfTest[1].DevList[1].DevList[2]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[2]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[2]['ErCode']" - -[node name="kanal4" parent="right/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 4" -metadata/value0 = "SelfTest[1].DevList[1].DevList[3]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[3]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[3]['ErCode']" - -[node name="kanal5" parent="right/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 5" -metadata/value0 = "SelfTest[1].DevList[1].DevList[4]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[4]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[4]['ErCode']" - -[node name="kanal6" parent="right/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 6" -metadata/value0 = "SelfTest[1].DevList[1].DevList[5]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[5]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[5]['ErCode']" - -[node name="kanal7" parent="right/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 7" -metadata/value0 = "SelfTest[1].DevList[1].DevList[6]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[6]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[6]['ErCode']" - -[node name="kanal8" parent="right/konverter/grid" instance=ExtResource("2_v25ql")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value0 = 24.0 -value1 = 27.0 -max_value0 = 100.0 -max_value1 = 100.0 -step0 = 1.0 -step1 = 1.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Канал 8" -metadata/value0 = "SelfTest[1].DevList[1].DevList[7]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[1].DevList[7]['CurrentValue']" -metadata/value2 = "SelfTest[0].DevList[1].DevList[7]['ErCode']" - -[node name="antenna1" type="NinePatchRect" parent="right"] -layout_mode = 0 -offset_left = 6.0 -offset_top = 172.0 -offset_right = 586.0 -offset_bottom = 577.0 -texture = ExtResource("2_02opt") -patch_margin_left = 16 -patch_margin_top = 16 -patch_margin_right = 16 -patch_margin_bottom = 16 - -[node name="lbl_fname" type="Label" parent="right/antenna1"] -self_modulate = Color(1, 1, 1, 0.62) -layout_mode = 0 -offset_left = 5.0 -offset_top = 5.0 -offset_right = 575.0 -offset_bottom = 25.0 -text = "Антенна 400...1000 МГц" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="grid" type="GridContainer" parent="right/antenna1"] -layout_mode = 2 -offset_left = 10.0 -offset_top = 25.0 -offset_right = 570.0 -offset_bottom = 397.0 -columns = 4 - -[node name="yelement1" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 1" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[0]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[0]['CurrentValue']" - -[node name="yelement2" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 2" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[1]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[1]['CurrentValue']" - -[node name="yelement3" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 3" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[2]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[2]['CurrentValue']" - -[node name="yelement4" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 4" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[3]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[3]['CurrentValue']" - -[node name="yelement5" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 5" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[4]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[4]['CurrentValue']" - -[node name="yelement6" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 6" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[5]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[5]['CurrentValue']" - -[node name="yelement7" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 7" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[6]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[6]['CurrentValue']" - -[node name="yelement8" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 8" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[7]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[7]['CurrentValue']" - -[node name="yelement9" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 9" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[8]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[8]['CurrentValue']" - -[node name="yelement10" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 10" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[9]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[9]['CurrentValue']" - -[node name="yelement11" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 11" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[10]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[10]['CurrentValue']" - -[node name="yelement12" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 12" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[11]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[11]['CurrentValue']" - -[node name="yelement13" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 13" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[12]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[12]['CurrentValue']" - -[node name="yelement14" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 14" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[13]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[13]['CurrentValue']" - -[node name="yelement15" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 15" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[14]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[14]['CurrentValue']" - -[node name="yelement16" parent="right/antenna1/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 16" -metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[15]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[15]['CurrentValue']" - -[node name="antenna2" type="NinePatchRect" parent="right"] -layout_mode = 0 -offset_left = 6.0 -offset_top = 577.0 -offset_right = 586.0 -offset_bottom = 982.0 -texture = ExtResource("2_02opt") -patch_margin_left = 16 -patch_margin_top = 16 -patch_margin_right = 16 -patch_margin_bottom = 16 - -[node name="lbl_fname" type="Label" parent="right/antenna2"] -self_modulate = Color(1, 1, 1, 0.62) -layout_mode = 0 -offset_left = 5.0 -offset_top = 5.0 -offset_right = 575.0 -offset_bottom = 25.0 -text = "Антенна 1000...6000 МГц" -horizontal_alignment = 1 -vertical_alignment = 1 - -[node name="grid" type="GridContainer" parent="right/antenna2"] -layout_mode = 2 -offset_left = 10.0 -offset_top = 25.0 -offset_right = 570.0 -offset_bottom = 397.0 -columns = 4 - -[node name="yelement1" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 1" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[0]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[0]['CurrentValue']" - -[node name="yelement2" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 2" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[1]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[1]['CurrentValue']" - -[node name="yelement3" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 3" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[2]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[2]['CurrentValue']" - -[node name="yelement4" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 4" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[3]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[3]['CurrentValue']" - -[node name="yelement5" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 5" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[4]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[4]['CurrentValue']" - -[node name="yelement6" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 6" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[5]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[5]['CurrentValue']" - -[node name="yelement7" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 7" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[6]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[6]['CurrentValue']" - -[node name="yelement8" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 8" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[7]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[7]['CurrentValue']" - -[node name="yelement9" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 9" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[8]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[8]['CurrentValue']" - -[node name="yelement10" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 10" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[9]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[9]['CurrentValue']" - -[node name="yelement11" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 11" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[10]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[10]['CurrentValue']" - -[node name="yelement12" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 12" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[11]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[11]['CurrentValue']" - -[node name="yelement13" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 13" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[12]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[12]['CurrentValue']" - -[node name="yelement14" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 14" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[13]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[13]['CurrentValue']" - -[node name="yelement15" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 15" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[14]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[14]['CurrentValue']" - -[node name="yelement16" parent="right/antenna2/grid" instance=ExtResource("4_2tw5p")] -layout_mode = 2 -size_flags_horizontal = 7 -size_flags_vertical = 7 -value_name0 = "А" -value_name1 = "φ" -fname = "Элемент 16" -metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[15]['CurrentValue']" -metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[15]['CurrentValue']" - -[node name="adc" parent="right" instance=ExtResource("5_mxmk0")] -layout_mode = 0 -offset_left = 6.0 -offset_top = 122.0 -offset_right = 296.0 -offset_bottom = 172.0 -fname = "АЦП" -state = 2 -metadata/state = "SelfTest[5].DevList[0]['ErCode']" - -[node name="dsp" parent="right" instance=ExtResource("5_mxmk0")] -layout_mode = 0 -offset_left = 296.0 -offset_top = 122.0 -offset_right = 586.0 -offset_bottom = 172.0 -fname = "Сигнальный процессор" -state = 2 -metadata/state = "SelfTest[5].DevList[0]['ErCode']" - -[node name="gen" parent="right" instance=ExtResource("2_v25ql")] -layout_mode = 2 -offset_left = 5.0 -offset_top = 5.0 -offset_right = 295.0 -offset_bottom = 120.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Генератор" -metadata/state = "SelfTest[0].DevList[2]['ErCode']" -metadata/value0 = "SelfTest[1].DevList[2]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[2]['CurrentValue']" - -[node name="rpu" parent="right" instance=ExtResource("2_v25ql")] -layout_mode = 2 -offset_left = 295.0 -offset_top = 5.0 -offset_right = 585.0 -offset_bottom = 120.0 -value_name0 = "t, °C" -value_name1 = "U, В" -value_name2 = "CAN" -name_min_size0 = Vector2i(35, 20) -name_min_size1 = Vector2i(35, 20) -name_min_size2 = Vector2i(35, 20) -fname = "Приёмник 20...1000 МГц" -metadata/state = "SelfTest[0].DevList[0]['ErCode']" -metadata/value0 = "SelfTest[1].DevList[0]['CurrentValue']" -metadata/value1 = "SelfTest[2].DevList[0]['CurrentValue']" +[node name="right" parent="." instance=ExtResource("3_tig5m")] +offset_left = 522.0 +offset_right = 1102.0 +scale = Vector2(0.9, 0.9) +metadata/DeviceName = &"Устройство РР правого борта" [node name="lbl_left" type="Label" parent="."] self_modulate = Color(1, 1, 1, 0.627451) layout_mode = 0 -offset_left = 204.0 -offset_top = 1001.0 -offset_right = 277.0 -offset_bottom = 1021.0 +offset_left = 217.0 +offset_top = -18.6666 +offset_right = 306.0 +offset_bottom = 3.33341 theme_override_font_sizes/font_size = 17 text = "левый борт" +horizontal_alignment = 1 vertical_alignment = 1 [node name="lbl_right" type="Label" parent="."] self_modulate = Color(1, 1, 1, 0.627451) layout_mode = 0 -offset_left = 662.0 -offset_top = 1001.0 -offset_right = 735.0 -offset_bottom = 1021.0 +offset_left = 739.0 +offset_top = -18.6666 +offset_right = 833.0 +offset_bottom = 3.33341 theme_override_font_sizes/font_size = 17 text = "правый борт" +horizontal_alignment = 1 vertical_alignment = 1 [connection signal="child_entered_tree" from="request_rtr" to="request_rtr" method="_on_child_entered_tree"] [connection signal="request_completed" from="request_rtr" to="." method="_on_request_rtr_request_completed"] [connection signal="timeout" from="request_rtr/timer" to="request_rtr" method="_on_request_timer"] +[connection signal="pressed" from="left" to="." method="_on_item_pressed"] +[connection signal="pressed" from="right" to="." method="_on_item_pressed"] diff --git a/scenes/контроль/блок-а.tscn b/scenes/контроль/блок-а.tscn index 8b6a21b0..24150d10 100644 --- a/scenes/контроль/блок-а.tscn +++ b/scenes/контроль/блок-а.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://bkxblfoj7ejv0"] +[gd_scene load_steps=14 format=3 uid="uid://bkxblfoj7ejv0"] [ext_resource type="Texture2D" uid="uid://c6nve6f8sfyj2" path="res://data/состояние-исправности-0.png" id="1_xcvfs"] [ext_resource type="Texture2D" uid="uid://dnreyfh3cd1k2" path="res://data/состояние-исправности-1.png" id="2_ad1dj"] @@ -16,6 +16,7 @@ extends PanelContainer @export var textures: Array +signal pressed(control: PanelContainer) @export var value0: float: set(v): @@ -111,6 +112,10 @@ extends PanelContainer set(v): alignment = v $margin/vbox.alignment = v + + +func _on_button_pressed(): + emit_signal('pressed', self) " [sub_resource type="GDScript" id="GDScript_45hqb"] @@ -140,6 +145,16 @@ func _enter_tree() -> void: " +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_3dspb"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_6qu57"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_mlxje"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_8yvwo"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_rceim"] + [node name="blok_a" type="PanelContainer"] editor_description = "Элемент замены из ЗИП" offset_right = 160.0 @@ -213,3 +228,13 @@ size_flags_vertical = 3 layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 + +[node name="button" type="Button" parent="."] +layout_mode = 2 +theme_override_styles/normal = SubResource("StyleBoxEmpty_3dspb") +theme_override_styles/hover = SubResource("StyleBoxEmpty_6qu57") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_mlxje") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_8yvwo") +theme_override_styles/focus = SubResource("StyleBoxEmpty_rceim") + +[connection signal="pressed" from="button" to="." method="_on_button_pressed"] diff --git a/scenes/контроль/блок-б.tscn b/scenes/контроль/блок-б.tscn index 4127db4a..82f671fa 100644 --- a/scenes/контроль/блок-б.tscn +++ b/scenes/контроль/блок-б.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=9 format=3 uid="uid://7ps8s0jd2bdr"] +[gd_scene load_steps=14 format=3 uid="uid://7ps8s0jd2bdr"] [ext_resource type="Texture2D" uid="uid://c6nve6f8sfyj2" path="res://data/состояние-исправности-0.png" id="1_8cp2h"] [ext_resource type="Texture2D" uid="uid://dnreyfh3cd1k2" path="res://data/состояние-исправности-1.png" id="2_o7rki"] @@ -14,6 +14,9 @@ script/source = "@tool extends PanelContainer +signal pressed(control: PanelContainer) + + @export var textures: Array @@ -137,6 +140,9 @@ extends PanelContainer alignment = v $margin/vbox.alignment = v + +func _on_button_pressed(): + emit_signal('pressed', self) " [sub_resource type="GDScript" id="GDScript_45hqb"] @@ -166,6 +172,16 @@ func _enter_tree() -> void: " +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_qgkxc"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_v8whh"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_bys8o"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_0humy"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_kqhju"] + [node name="blok_b" type="PanelContainer"] editor_description = "Элемент замены из ЗИП" offset_right = 160.0 @@ -258,3 +274,13 @@ size_flags_vertical = 6 theme_override_colors/font_color = Color(0.890196, 0.486275, 0.196078, 1) text = "нет связи" vertical_alignment = 1 + +[node name="button" type="Button" parent="."] +layout_mode = 2 +theme_override_styles/normal = SubResource("StyleBoxEmpty_qgkxc") +theme_override_styles/hover = SubResource("StyleBoxEmpty_v8whh") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_bys8o") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_0humy") +theme_override_styles/focus = SubResource("StyleBoxEmpty_kqhju") + +[connection signal="pressed" from="button" to="." method="_on_button_pressed"] diff --git a/scenes/контроль/элемент-г.tscn b/scenes/контроль/элемент-г.tscn index e099967e..3ef1f9c2 100644 --- a/scenes/контроль/элемент-г.tscn +++ b/scenes/контроль/элемент-г.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=3 uid="uid://d3iqb5e4g81m5"] +[gd_scene load_steps=13 format=3 uid="uid://d3iqb5e4g81m5"] [ext_resource type="Texture2D" uid="uid://c6nve6f8sfyj2" path="res://data/состояние-исправности-0.png" id="1_vtino"] [ext_resource type="Texture2D" uid="uid://dnreyfh3cd1k2" path="res://data/состояние-исправности-1.png" id="2_jqsb6"] @@ -12,9 +12,9 @@ script/source = "@tool extends PanelContainer - @export var textures: Array +signal pressed(control: PanelContainer) @export var fname: String: set(v): @@ -37,6 +37,10 @@ extends PanelContainer @export var alignment: int: set(v): $margin/vbox.alignment = v + + +func _on_button_pressed(): + emit_signal('pressed', self) " [sub_resource type="GDScript" id="GDScript_45hqb"] @@ -66,6 +70,16 @@ func _enter_tree() -> void: " +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_ox0yw"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_xxyaa"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_cd4fw"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_emtms"] + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_evx06"] + [node name="yelement_g" type="PanelContainer"] editor_description = "Элемент замены из ЗИП" offset_right = 150.0 @@ -124,3 +138,13 @@ size_flags_vertical = 6 theme_override_font_sizes/font_size = 22 horizontal_alignment = 2 vertical_alignment = 1 + +[node name="button" type="Button" parent="."] +layout_mode = 2 +theme_override_styles/normal = SubResource("StyleBoxEmpty_ox0yw") +theme_override_styles/hover = SubResource("StyleBoxEmpty_xxyaa") +theme_override_styles/pressed = SubResource("StyleBoxEmpty_cd4fw") +theme_override_styles/disabled = SubResource("StyleBoxEmpty_emtms") +theme_override_styles/focus = SubResource("StyleBoxEmpty_evx06") + +[connection signal="pressed" from="button" to="." method="_on_button_pressed"] diff --git a/scripts/tools.gd b/scripts/tools.gd index 8e1c2cb8..77fb48c7 100644 --- a/scripts/tools.gd +++ b/scripts/tools.gd @@ -9,7 +9,7 @@ func round_to(v: float, a: float) -> float: return snappedf(v, -a if v < 0 else ## Возвращает [b]true[/b], если [param val] число, [b]false[/b] - если иначе. -func type_is_num(val) -> bool: return (typeof(val) == TYPE_INT) or (typeof(val) == typeof(0.0)) +func type_is_num(val) -> bool: return (typeof(val) == TYPE_INT) or (typeof(val) == TYPE_FLOAT) ## Возвращает значение в радианах для угла в градусах [param val].