From 32e1e5b9d11f708894e9d7a95158994c988102c7 Mon Sep 17 00:00:00 2001 From: MaD_CaT Date: Tue, 15 Aug 2023 11:55:53 +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=D1=8D=D0=BA=D1=80=D0=B0=D0=BD=D0=B0=20=D0=AD?= =?UTF-8?q?=D0=9C=D0=A1,=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20"=D0=BD=D0=BE=D0=B6=D0=BD=D0=B8=D1=86=D1=8B",=20?= =?UTF-8?q?=D0=B7=D0=BD=D0=B0=D1=87=D0=BA=D0=B8=20=D1=84=D1=80=D0=BE=D0=BD?= =?UTF-8?q?=D1=82=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/disconnect.png | Bin 0 -> 15077 bytes data/disconnect.png.import | 34 ++++++++++ data/фронт-задний-1.png | Bin 0 -> 357 bytes data/фронт-задний-1.png.import | 34 ++++++++++ data/фронт-передний-1.png | Bin 0 -> 667 bytes data/фронт-передний-1.png.import | 34 ++++++++++ scenes/button_flat.tscn | 8 +-- scenes/cell-front-rear.tscn | 29 ++++++++ scenes/cell-front.gd | 15 +++++ scenes/cell-front.tscn | 29 ++++++++ scenes/tab_switch.tscn | 20 +++--- scenes/ЭМС.gd | 94 +++++++++++++++++++------- scenes/ЭМС.tscn | 76 ++++++++++++--------- scenes/работа.tscn | 76 ++++++++++----------- scenes/состояния-эмс.tscn | 21 +++--- scripts/yems_consts.gd | 109 +++++++++++++++++++++++++++++++ 16 files changed, 461 insertions(+), 118 deletions(-) create mode 100644 data/disconnect.png create mode 100644 data/disconnect.png.import create mode 100644 data/фронт-задний-1.png create mode 100644 data/фронт-задний-1.png.import create mode 100644 data/фронт-передний-1.png create mode 100644 data/фронт-передний-1.png.import create mode 100644 scenes/cell-front-rear.tscn create mode 100644 scenes/cell-front.gd create mode 100644 scenes/cell-front.tscn diff --git a/data/disconnect.png b/data/disconnect.png new file mode 100644 index 0000000000000000000000000000000000000000..d2bbfb028fe6f48c78f6dbf2c6bf80f0ed558a11 GIT binary patch literal 15077 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

wrTid$r9i-}DG*h=Hm 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 HMd<$lG-n3? literal 0 HcmV?d00001 diff --git a/data/disconnect.png.import b/data/disconnect.png.import new file mode 100644 index 00000000..4f31a2fc --- /dev/null +++ b/data/disconnect.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cjsr544qccftu" +path="res://.godot/imported/disconnect.png-c8d8039f8761972a5ad748aee64d2372.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/disconnect.png" +dest_files=["res://.godot/imported/disconnect.png-c8d8039f8761972a5ad748aee64d2372.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/фронт-задний-1.png b/data/фронт-задний-1.png new file mode 100644 index 0000000000000000000000000000000000000000..cf76e358b9ccc61e3442ed65cd9ca8c46b21b30d GIT binary patch literal 357 zcmV-r0h<1aP)20003jNkl(-P01pu096GNPzd@LD82%R2ZBTKTl5EL5L8j$1PoOdvrU%r9=r!(lFf>{ znVr2ecOibU9&w1I0YiugeUMW6wm$F=7-E)E$`~VKg+1p>FqAgu`?Qt-te@pcU3v4992xqIK|a+x!lKAUGGZz1rf2039icp zxi4vKs;v}Ha8vf&$Nk0}MudpSDWwSxu=l6u*8wlB823@yHT>z%M%AO6QfeB8U%6is zPH|U=I~$d%RrhpFc#GFQO55D838&cKIFd^uG!4e^2f~LIg=5^esb7<>FfTD$lpa3d zy~+797zb@p99BQm<;K_dUOg}R%>O5)wU`za(IvAV1@e6zo*CCz00000NkvXXu0mjf DDovO% literal 0 HcmV?d00001 diff --git a/data/фронт-задний-1.png.import b/data/фронт-задний-1.png.import new file mode 100644 index 00000000..4d0138a6 --- /dev/null +++ b/data/фронт-задний-1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c6yuv0b51aauw" +path="res://.godot/imported/фронт-задний-1.png-915a1bfffb92408db01e467dacb0f791.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://data/фронт-задний-1.png" +dest_files=["res://.godot/imported/фронт-задний-1.png-915a1bfffb92408db01e467dacb0f791.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/data/фронт-передний-1.png b/data/фронт-передний-1.png new file mode 100644 index 0000000000000000000000000000000000000000..1023a883c2c7e3a0545670ed376c688cb23db80c GIT binary patch literal 667 zcmV;M0%ZM(P)20007FNklMH8>IBNH7)5YD=R9BqU99)7QkZ>c_1R3rKnS(!{HF6Qb`>g z94uF>)f&kUqtR&d-cVx_nwAq+#Tudn0u z^i+Z%xQOHU8-Sma6Le?!B++a(#rOT*@$vCT5qa)7&e5#UsSir0(~%$uE*gzSBqA>W z3`kzy1?mEDlO&mMx7%#D+wgr~;yC^;BCh}p0B8}J6A{h=&XC;C=kxO-vbDFjM*!&c zdd%f=MaOa8k-QX void: call_deferred('init_boards') @@ -29,34 +31,77 @@ func init_boards(): $scrollout.set_position(Vector2(posx+650,posy)) $scrl_in_set.set_position(Vector2(posx,posy + 700)) $scrl_out_set.set_position(Vector2(posx+650,posy + 700)) - #$tbl_files.set_position(Vector2(posx + 890,len(INPUT_ROWS)*33+posy+300)) - #$btn_new.set_position(Vector2(posx + 1270,len(INPUT_ROWS)*33+posy+294)) - #$btn_save.set_position(Vector2(posx + 1270,len(INPUT_ROWS)*33+posy+344)) - #$btn_copy.set_position(Vector2(posx + 1270,len(INPUT_ROWS)*33+posy+394)) $lbl_online.set_position(Vector2(posx,posy-60)) - $btn_flash_read.set_position(Vector2(posx+1400,posy)) - $btn_flash_write.set_position(Vector2(posx+1400,posy+35)) + $btn_flash_read.set_position(Vector2(posx,posy + 900)) + $btn_flash_write.set_position(Vector2(posx,posy+ 935)) $btn_connect.set_position(Vector2(posx+590,posy-25)) - g_boards['КЭМС'] = Yemsboards.EmsBoard.new('КЭМС', 0x130, YemsConsts.INPUT_ROWS0, YemsConsts.OUTPUT_ROWS0) + $btn_disconnect.set_position(Vector2(posx+587,posy + 675)) + g_boards['КЭМС'] = Yemsboards.EmsBoard.new('КЭМС', 0x130, YemsConsts.INPUT_ROWS, YemsConsts.OUTPUT_ROWS) g_boards['П5-28'] = Yemsboards.EmsBoard.new('П5-28', 0x140, YemsConsts.INPUT_ROWS1, YemsConsts.OUTPUT_ROWS1) - init_tbls_in() + init_tbl_in() $scrollin/tbl_in.pin_header($scrollin, self) - init_tbls_out() + init_tbl_out() $scrollout/tbl_out.pin_header($scrollout, self) $scrl_in_set/tbl_in_set.pin_header($scrl_in_set, self) - $scrl_out_set/tbl_out_set.pin_header($scrl_out_set, self) + $scrl_out_set/tbl_out_set.pin_header($scrl_out_set, self) + init_tbl_files() + $scrl_files/tbl_files.pin_header($scrl_files, self) $btn_connect.connect('pressed', Callable(self, 'on_btn_connect')) + $btn_disconnect.connect('pressed', Callable(self, 'on_btn_disconnect')) + $btn_flash_read.button_connect('pressed', Callable(self, 'on_btn_flash_read').bind($btn_flash_read)) + $btn_flash_write.button_connect('pressed', Callable(self, 'on_btn_flash_write').bind($btn_flash_write)) -func init_tbls_in(): - var header_type: Array = [TableHeader, TableHeader, TableHeader, TableHeader, TableHeader] +func on_btn_disconnect(): + var selecter_rows_in: Array = [] + var selecter_rows_out: Array = [] + $scrl_in_set/tbl_in_set.get_selected_rows(selecter_rows_in) + $scrl_out_set/tbl_out_set.get_selected_rows(selecter_rows_out) + if len(selecter_rows_in): + on_disconnect($scrl_in_set/tbl_in_set, selecter_rows_in, 'вход') + elif len(selecter_rows_out): + on_disconnect($scrl_out_set/tbl_out_set, selecter_rows_out, 'выход') + + +func on_disconnect(tbl, selecter_rows, type_dev: String): + var dev = tbl.get_node_user_data(0, 0) + var user_data: Array = tbl.get_node_user_data(0, selecter_rows[0]) + var con_dev = user_data[0] + var con_dev_name: String = con_dev.dev_name + dev.connect_devs.erase(con_dev.dev_name) + con_dev.connect_devs.erase(dev.dev_name) + if type_dev == 'вход': + set_in_dev(dev) + set_out_dev(con_dev) + elif type_dev == 'выход': + set_in_dev(con_dev) + set_out_dev(dev) + + +func on_btn_flash_read(btn): + await get_tree().create_timer(0.1).timeout + btn.pressed = false + + +func on_btn_flash_write(btn): + await get_tree().create_timer(0.1).timeout + btn.pressed = false + + +func init_tbl_files(): + $scrl_files/tbl_files.set_header([TableHeader, TableHeader, TableHeader]) + $scrl_files/tbl_files.set_header_text(['Имя файла', 'Дата изменения', 'Размер']) + $scrl_files/tbl_files.set_columns_min_size([200, 120, 70]) + + +func init_tbl_in(): + var header_type: Array = [TableHeader, TableHeader, CellFront, CellFrontRear, TableHeader] var header_text: Array = ['Входы', 'Соединитель', 'мкс', 'мкс', 'Состояние'] var row_type: Array = [CellLineEdit, CellLineEdit, CellLineEdit, CellLineEdit, CellState] var yams_alligment_in: Array = [ HORIZONTAL_ALIGNMENT_LEFT, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER] var column_size: Array = [250, 100, 70, 70, 50] $scrollin/tbl_in.set_header(header_type) $scrollin/tbl_in.set_header_text(header_text) - $scrollin/tbl_in.set_columns_alignments(yams_alligment_in) for board in g_boards: for item in g_boards[board].in_tbl: $scrollin/tbl_in.add_row(row_type) @@ -70,6 +115,7 @@ func init_tbls_in(): node.text = params[i] node.editable = false $scrollin/tbl_in.set_node_user_data(i, row_index, [in_dev, board]) + $scrollin/tbl_in.set_columns_alignments(yams_alligment_in) $scrollin/tbl_in.set_columns_min_size(column_size) $scrollin/tbl_in.connect('row_pressed', Callable(self, 'on_row_pressed_in')) $scrollin/tbl_in.connect('selected_changed', Callable(self, 'on_selected_changed_in')) @@ -90,8 +136,7 @@ func on_selected_changed_in(i_row: int): $scrollin/tbl_in.get_selected_rows(selecter_rows) var user_data = $scrollin/tbl_in.get_node_user_data(0, i_row) var dev = user_data[0] - var board = user_data[1] - set_in_dev(board, dev) + set_in_dev(dev) func on_row_pressed_in(i_row: int): @@ -99,7 +144,7 @@ func on_row_pressed_in(i_row: int): on_selected_changed_in(i_row) -func set_in_dev(_board, dev): +func set_in_dev(dev): var row_type: Array = [CellLineEdit, CellLineEdit, CellLineEdit, CellLineEdit, CellState] set_dev($scrl_in_set/tbl_in_set, dev, row_type, IN_SET_ROW, 'Список соединённых выходов :') @@ -123,9 +168,9 @@ func on_row_pressed_si(i_row: int): on_selected_changed_si(i_row) -func init_tbls_out(): +func init_tbl_out(): var header_text = ['Выходы', 'Соединитель', 'мкс', 'мкс', 'Состояние', 'Режим'] - $scrollout/tbl_out.set_header([TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader]) + $scrollout/tbl_out.set_header([TableHeader, TableHeader, CellFront, CellFrontRear, TableHeader, TableHeader]) $scrollout/tbl_out.set_header_text(header_text) for board in g_boards: for item in g_boards[board].out_tbl: @@ -147,7 +192,7 @@ func init_tbls_out(): $scrollout/tbl_out.connect('selected_changed', Callable(self, 'on_selected_changed_out')) header_text[0] = 'Выход' - $scrl_out_set/tbl_out_set.set_header([TableHeader, TableHeader, TableHeader, TableHeader, TableHeader, TableHeader]) + $scrl_out_set/tbl_out_set.set_header([TableHeader, TableHeader, CellFront, CellFrontRear, TableHeader, TableHeader]) $scrl_out_set/tbl_out_set.set_header_text(header_text) $scrl_out_set/tbl_out_set.set_columns_min_size([250, 100, 70, 70, 70, 100]) $scrl_out_set/tbl_out_set.connect('row_pressed', Callable(self, 'on_row_pressed_so')) @@ -178,8 +223,7 @@ func on_selected_changed_out(i_row: int): $scrollout/tbl_out.get_selected_rows(selecter_rows) var user_data = $scrollout/tbl_out.get_node_user_data(0, i_row) var dev = user_data[0] - var board = user_data[1] - set_out_dev(board, dev) + set_out_dev(dev) func on_row_pressed_out(i_row: int): @@ -187,7 +231,7 @@ func on_row_pressed_out(i_row: int): on_selected_changed_out(i_row) -func set_out_dev(_board, dev): +func set_out_dev(dev): var row_type: Array = [CellLineEdit, CellLineEdit, CellLineEdit, CellLineEdit, CellState, CellOptBtn] set_dev($scrl_out_set/tbl_out_set, dev, row_type, OUT_SET_ROW, 'Список соединённых входов :') var mode = $scrl_out_set/tbl_out_set.get_node2(5, 0) @@ -213,12 +257,12 @@ func set_dev(tbl, dev, row_type, row_type_conn, lbl_text): offset.text = '%4.2f'%dev.offset var state = tbl.get_node2(4, 0) state.set_frame(dev.state) - tbl.add_row(row_type_conn) var lbl: LineEdit = tbl.get_node2(0, 1) lbl.text = lbl_text for i in len(row_type_conn): var le: LineEdit = tbl.get_node2(i, 1) + tbl.set_node_user_data(i, 0, dev) le.editable = false for i in dev.connect_devs: diff --git a/scenes/ЭМС.tscn b/scenes/ЭМС.tscn index 2471b726..09ff147b 100644 --- a/scenes/ЭМС.tscn +++ b/scenes/ЭМС.tscn @@ -1,17 +1,18 @@ -[gd_scene load_steps=8 format=3 uid="uid://dab6loryocc73"] +[gd_scene load_steps=9 format=3 uid="uid://dab6loryocc73"] -[ext_resource type="Script" path="res://scenes/ЭМС.gd" id="1_hwg5h"] -[ext_resource type="Script" path="res://table/table.gd" id="2_naj7s"] -[ext_resource type="PackedScene" uid="uid://da7w3vkhadfwe" path="res://scenes/button_flat.tscn" id="3_tbtow"] -[ext_resource type="Texture2D" uid="uid://dd60btbqnpiqw" path="res://data/document-new-0.png" id="4_iqpou"] -[ext_resource type="Texture2D" uid="uid://coqg6wsftvtxr" path="res://data/document-save-0.png" id="5_7o4f2"] -[ext_resource type="Texture2D" uid="uid://cywuevvpkxl7v" path="res://data/edit-copy-0.png" id="6_0gsa7"] -[ext_resource type="Texture2D" uid="uid://7h55yvh84cve" path="res://data/connect.png" id="7_ocbd5"] +[ext_resource type="Script" path="res://scenes/ЭМС.gd" id="1_bsq82"] +[ext_resource type="PackedScene" uid="uid://da7w3vkhadfwe" path="res://scenes/button_flat.tscn" id="2_rvata"] +[ext_resource type="Texture2D" uid="uid://dd60btbqnpiqw" path="res://data/document-new-0.png" id="3_dk3r7"] +[ext_resource type="Texture2D" uid="uid://coqg6wsftvtxr" path="res://data/document-save-0.png" id="4_djds7"] +[ext_resource type="Texture2D" uid="uid://cywuevvpkxl7v" path="res://data/edit-copy-0.png" id="5_vv6hd"] +[ext_resource type="Texture2D" uid="uid://7h55yvh84cve" path="res://data/connect.png" id="6_nfgq4"] +[ext_resource type="Texture2D" uid="uid://cjsr544qccftu" path="res://data/disconnect.png" id="7_tta4w"] +[ext_resource type="Script" path="res://table/table.gd" id="8_bsui6"] [node name="ЭМС" type="Panel"] offset_right = 1598.0 offset_bottom = 1201.0 -script = ExtResource("1_hwg5h") +script = ExtResource("1_bsq82") [node name="lbl_online" type="Label" parent="."] layout_mode = 0 @@ -19,18 +20,10 @@ offset_left = 30.0 offset_top = 4.0 offset_right = 166.0 offset_bottom = 30.0 -theme_override_colors/font_color = Color(1, 0, 0, 1) -text = "Ячейка не на связи" +theme_override_colors/font_color = Color(0, 0.647059, 0.184314, 1) +text = "Ячейка на связи" -[node name="tbl_files" type="GridContainer" parent="."] -layout_mode = 0 -offset_left = 1050.0 -offset_top = 993.0 -offset_right = 1602.0 -offset_bottom = 1093.0 -script = ExtResource("2_naj7s") - -[node name="btn_flash_read" parent="." instance=ExtResource("3_tbtow")] +[node name="btn_flash_read" parent="." instance=ExtResource("2_rvata")] layout_mode = 0 offset_left = 1446.0 offset_top = 55.0 @@ -38,7 +31,7 @@ offset_right = 1583.0 offset_bottom = 85.0 text = "Прочитать" -[node name="btn_flash_write" parent="." instance=ExtResource("3_tbtow")] +[node name="btn_flash_write" parent="." instance=ExtResource("2_rvata")] layout_mode = 0 offset_left = 1446.0 offset_top = 99.0 @@ -55,7 +48,7 @@ offset_bottom = 1016.0 focus_mode = 0 shortcut_feedback = false shortcut_in_tooltip = false -icon = ExtResource("4_iqpou") +icon = ExtResource("3_dk3r7") [node name="btn_save" type="Button" parent="."] layout_mode = 0 @@ -64,7 +57,7 @@ offset_top = 1017.0 offset_right = 1509.0 offset_bottom = 1073.0 focus_mode = 0 -icon = ExtResource("5_7o4f2") +icon = ExtResource("4_djds7") [node name="btn_copy" type="Button" parent="."] layout_mode = 0 @@ -73,7 +66,7 @@ offset_top = 1074.0 offset_right = 1510.0 offset_bottom = 1130.0 focus_mode = 0 -icon = ExtResource("6_0gsa7") +icon = ExtResource("5_vv6hd") [node name="btn_connect" type="Button" parent="."] layout_mode = 0 @@ -83,7 +76,17 @@ offset_right = 683.0 offset_bottom = 111.0 focus_mode = 0 theme_override_colors/icon_normal_color = Color(1, 1, 1, 1) -icon = ExtResource("7_ocbd5") +icon = ExtResource("6_nfgq4") + +[node name="btn_disconnect" type="Button" parent="."] +layout_mode = 0 +offset_left = 714.0 +offset_top = 741.0 +offset_right = 770.0 +offset_bottom = 815.0 +focus_mode = 0 +theme_override_colors/icon_normal_color = Color(1, 1, 1, 1) +icon = ExtResource("7_tta4w") [node name="scrollin" type="ScrollContainer" parent="."] layout_mode = 0 @@ -94,7 +97,18 @@ offset_bottom = 679.0 [node name="tbl_in" type="GridContainer" parent="scrollin"] layout_mode = 2 -script = ExtResource("2_naj7s") +script = ExtResource("8_bsui6") + +[node name="scrl_files" type="ScrollContainer" parent="."] +layout_mode = 0 +offset_left = 1047.0 +offset_top = 962.0 +offset_right = 1442.0 +offset_bottom = 1166.0 + +[node name="tbl_files" type="GridContainer" parent="scrl_files"] +layout_mode = 2 +script = ExtResource("8_bsui6") [node name="scrollout" type="ScrollContainer" parent="."] layout_mode = 0 @@ -105,26 +119,26 @@ offset_bottom = 679.0 [node name="tbl_out" type="GridContainer" parent="scrollout"] layout_mode = 2 -script = ExtResource("2_naj7s") +script = ExtResource("8_bsui6") [node name="scrl_in_set" type="ScrollContainer" parent="."] layout_mode = 0 offset_left = 120.0 offset_top = 776.0 -offset_right = 689.0 +offset_right = 703.0 offset_bottom = 942.0 [node name="tbl_in_set" type="GridContainer" parent="scrl_in_set"] layout_mode = 2 -script = ExtResource("2_naj7s") +script = ExtResource("8_bsui6") [node name="scrl_out_set" type="ScrollContainer" parent="."] layout_mode = 0 offset_left = 719.0 offset_top = 773.0 -offset_right = 1437.0 +offset_right = 1415.0 offset_bottom = 924.0 [node name="tbl_out_set" type="GridContainer" parent="scrl_out_set"] layout_mode = 2 -script = ExtResource("2_naj7s") +script = ExtResource("8_bsui6") diff --git a/scenes/работа.tscn b/scenes/работа.tscn index 45d89ca1..9ccc9e2b 100644 --- a/scenes/работа.tscn +++ b/scenes/работа.tscn @@ -1,19 +1,19 @@ [gd_scene load_steps=10 format=3 uid="uid://b276iygic5itk"] -[ext_resource type="Script" path="res://scenes/работа.gd" id="1_tyyxo"] -[ext_resource type="PackedScene" uid="uid://nl1vklubr5kr" path="res://scenes/bip.tscn" id="2_87ixm"] -[ext_resource type="PackedScene" uid="uid://b5kjdyxuwsot5" path="res://scenes/canvas.tscn" id="3_paksx"] -[ext_resource type="PackedScene" uid="uid://bq7haw1ypiv48" path="res://scenes/frame.tscn" id="4_gd6xk"] -[ext_resource type="Script" path="res://scenes/frm_threats.gd" id="5_yms2f"] -[ext_resource type="Script" path="res://table/table.gd" id="6_3qxpr"] -[ext_resource type="PackedScene" uid="uid://da7w3vkhadfwe" path="res://scenes/button_flat.tscn" id="7_ifppl"] -[ext_resource type="FontFile" uid="uid://befva8r034a4v" path="res://data/DSEG7Classic-Regular.ttf" id="8_c1gbv"] +[ext_resource type="Script" path="res://scenes/работа.gd" id="1_qdxrr"] +[ext_resource type="PackedScene" uid="uid://nl1vklubr5kr" path="res://scenes/bip.tscn" id="2_7dwp3"] +[ext_resource type="PackedScene" uid="uid://b5kjdyxuwsot5" path="res://scenes/canvas.tscn" id="3_8pbmm"] +[ext_resource type="PackedScene" uid="uid://bq7haw1ypiv48" path="res://scenes/frame.tscn" id="4_a30cj"] +[ext_resource type="Script" path="res://scenes/frm_threats.gd" id="5_h8hvs"] +[ext_resource type="Script" path="res://table/table.gd" id="6_ct0th"] +[ext_resource type="PackedScene" uid="uid://da7w3vkhadfwe" path="res://scenes/button_flat.tscn" id="7_4csct"] +[ext_resource type="FontFile" uid="uid://befva8r034a4v" path="res://data/DSEG7Classic-Regular.ttf" id="8_tdbsx"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_5ugj8"] [node name="Работа" type="Panel"] -script = ExtResource("1_tyyxo") -Bip = ExtResource("2_87ixm") +script = ExtResource("1_qdxrr") +Bip = ExtResource("2_7dwp3") col_grey = Color(0.34902, 0.643137, 0.772549, 0.168627) col_red = Color(1, 0.568627, 0.431373, 0.239216) drag_scale_band = 0.05 @@ -25,20 +25,20 @@ strob_min_width = 5.0 metadata/_edit_vertical_guides_ = [] metadata/_edit_lock_ = true -[node name="canvas" parent="." instance=ExtResource("3_paksx")] +[node name="canvas" parent="." instance=ExtResource("3_8pbmm")] metadata/_edit_lock_ = true -[node name="frm_threats" parent="." instance=ExtResource("4_gd6xk")] +[node name="frm_threats" parent="." instance=ExtResource("4_a30cj")] layout_mode = 0 offset_left = 1121.0 offset_top = 6.0 offset_right = 1594.0 offset_bottom = 642.0 -script = ExtResource("5_yms2f") +script = ExtResource("5_h8hvs") text = "Список целей" metadata/_edit_lock_ = true -[node name="рамка-параметры-цели" parent="frm_threats" instance=ExtResource("4_gd6xk")] +[node name="рамка-параметры-цели" parent="frm_threats" instance=ExtResource("4_a30cj")] layout_mode = 0 offset_left = 5.0 offset_top = 313.0 @@ -208,9 +208,9 @@ horizontal_scroll_mode = 0 [node name="tbl_threats" type="GridContainer" parent="frm_threats/scrl_threats"] layout_mode = 2 columns = 4 -script = ExtResource("6_3qxpr") +script = ExtResource("6_ct0th") -[node name="рамка-сеансы-помех" parent="." instance=ExtResource("4_gd6xk")] +[node name="рамка-сеансы-помех" parent="." instance=ExtResource("4_a30cj")] layout_mode = 0 offset_left = 1121.0 offset_top = 648.0 @@ -304,7 +304,7 @@ theme_override_colors/font_color = Color(0.729412, 0.729412, 0.729412, 1) text = "ПД-М4С" horizontal_alignment = 1 -[node name="рамка-помеха" parent="рамка-сеансы-помех" instance=ExtResource("4_gd6xk")] +[node name="рамка-помеха" parent="рамка-сеансы-помех" instance=ExtResource("4_a30cj")] layout_mode = 0 offset_left = 5.0 offset_top = 250.0 @@ -463,7 +463,7 @@ theme_override_colors/font_color = Color(0.729412, 0.729412, 0.729412, 1) text = "ЛЧМ" horizontal_alignment = 1 -[node name="btn_auto_threat" parent="." instance=ExtResource("7_ifppl")] +[node name="btn_auto_threat" parent="." instance=ExtResource("7_4csct")] layout_mode = 0 offset_left = 912.0 offset_top = 67.0 @@ -471,7 +471,7 @@ offset_right = 1102.0 offset_bottom = 117.0 text = "Автоматически" -[node name="btn_strobe" parent="." instance=ExtResource("7_ifppl")] +[node name="btn_strobe" parent="." instance=ExtResource("7_4csct")] layout_mode = 0 offset_left = 912.0 offset_top = 6.0 @@ -479,7 +479,7 @@ offset_right = 1102.0 offset_bottom = 56.0 text = "Строб" -[node name="btn_p5" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p5" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 1 anchors_preset = -1 offset_left = 980.0 @@ -491,7 +491,7 @@ grow_vertical = 2 text = "ОЗП-1" metadata/rfi_name = "ozp1" -[node name="btn_p4" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p4" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 1 anchors_preset = -1 offset_left = 1052.0 @@ -504,7 +504,7 @@ tooltip_text = "Выбор цели или сектора" text = "<-" metadata/rfi_name = "" -[node name="btn_p6" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p6" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 0 offset_left = 840.0 offset_top = 1118.0 @@ -513,7 +513,7 @@ offset_bottom = 1168.0 text = "СВ-М2" metadata/rfi_name = "svm2" -[node name="btn_p7" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p7" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 0 offset_left = 910.0 offset_top = 1118.0 @@ -522,7 +522,7 @@ offset_bottom = 1168.0 text = "K1" metadata/rfi_name = "k1" -[node name="btn_p8" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p8" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 0 offset_left = 770.0 offset_top = 1118.0 @@ -531,7 +531,7 @@ offset_bottom = 1168.0 text = "СВ-И1" metadata/rfi_name = "svi1" -[node name="btn_p9" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p9" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 0 offset_left = 700.0 offset_top = 1118.0 @@ -540,7 +540,7 @@ offset_bottom = 1168.0 text = "ПД-ЧМ" metadata/rfi_name = "pdchm" -[node name="btn_p10" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p10" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 1 anchors_preset = -1 offset_left = 630.0 @@ -552,7 +552,7 @@ grow_vertical = 2 text = "ПД-М4С" metadata/rfi_name = "pdm4s" -[node name="btn_p11" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p11" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 0 offset_left = 350.0 offset_top = 1118.0 @@ -561,7 +561,7 @@ offset_bottom = 1168.0 text = "ЛЧМ-1" metadata/rfi_name = "lchm1" -[node name="btn_p12" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p12" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 1 anchors_preset = -1 offset_left = 420.0 @@ -573,7 +573,7 @@ grow_vertical = 2 text = "МЧМ-1" metadata/rfi_name = "mchm1" -[node name="btn_p13" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p13" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 1 anchors_preset = -1 offset_left = 490.0 @@ -585,7 +585,7 @@ grow_vertical = 2 text = "ПД-М2" metadata/rfi_name = "pdm2" -[node name="btn_p14" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p14" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 1 anchors_preset = -1 offset_left = 560.0 @@ -597,7 +597,7 @@ grow_vertical = 2 text = "ПД-М4" metadata/rfi_name = "pdm4" -[node name="btn_p15" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p15" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 1 anchors_preset = -1 offset_left = 280.0 @@ -609,7 +609,7 @@ grow_vertical = 2 text = "СРН-М2" metadata/rfi_name = "srnm2" -[node name="btn_p16" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_p16" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 0 offset_left = 210.0 offset_top = 1118.0 @@ -618,7 +618,7 @@ offset_bottom = 1168.0 text = "СРН-И1" metadata/rfi_name = "srni1" -[node name="btn_off" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_off" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 0 offset_left = 140.0 offset_top = 1118.0 @@ -627,7 +627,7 @@ offset_bottom = 1168.0 text = "Откл." metadata/rfi_name = "" -[node name="btn_auto_rfi" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_ifppl")] +[node name="btn_auto_rfi" parent="." groups=["группа-режим-помехи"] instance=ExtResource("7_4csct")] layout_mode = 0 offset_left = 10.0 offset_top = 1118.0 @@ -643,7 +643,7 @@ offset_left = 96.0 offset_top = 109.0 offset_right = 164.0 offset_bottom = 142.0 -theme_override_fonts/font = ExtResource("8_c1gbv") +theme_override_fonts/font = ExtResource("8_tdbsx") theme_override_font_sizes/font_size = 20 text = "88" vertical_alignment = 1 @@ -652,7 +652,7 @@ vertical_alignment = 1 layout_mode = 0 offset_right = 68.0 offset_bottom = 33.0 -theme_override_fonts/font = ExtResource("8_c1gbv") +theme_override_fonts/font = ExtResource("8_tdbsx") theme_override_font_sizes/font_size = 20 text = "00" vertical_alignment = 1 @@ -664,7 +664,7 @@ offset_left = 96.0 offset_top = 29.0 offset_right = 188.0 offset_bottom = 88.0 -theme_override_fonts/font = ExtResource("8_c1gbv") +theme_override_fonts/font = ExtResource("8_tdbsx") theme_override_font_sizes/font_size = 56 text = "88" @@ -672,7 +672,7 @@ text = "88" layout_mode = 0 offset_right = 92.0 offset_bottom = 59.0 -theme_override_fonts/font = ExtResource("8_c1gbv") +theme_override_fonts/font = ExtResource("8_tdbsx") theme_override_font_sizes/font_size = 56 text = "00" diff --git a/scenes/состояния-эмс.tscn b/scenes/состояния-эмс.tscn index 677f832e..968e528b 100644 --- a/scenes/состояния-эмс.tscn +++ b/scenes/состояния-эмс.tscn @@ -1,25 +1,25 @@ [gd_scene load_steps=7 format=3 uid="uid://by22sta8tt8dn"] -[ext_resource type="Script" path="res://scenes/состояния-эмс.gd" id="1_457jc"] -[ext_resource type="Texture2D" uid="uid://belwchvdktrw0" path="res://data/эмс-бланк.png" id="2_1wwop"] -[ext_resource type="Texture2D" uid="uid://bwddxs24es81u" path="res://data/эмс-бланк-пост.png" id="3_i2for"] -[ext_resource type="Texture2D" uid="uid://pfoscstbm025" path="res://data/эмс-бланк-перем.png" id="4_irpjj"] -[ext_resource type="Texture2D" uid="uid://dvl3sq036gn75" path="res://data/эмс-бланк-замыкание.png" id="5_uiura"] +[ext_resource type="Script" path="res://scenes/состояния-эмс.gd" id="1_7plrx"] +[ext_resource type="Texture2D" uid="uid://belwchvdktrw0" path="res://data/эмс-бланк.png" id="2_3b6ns"] +[ext_resource type="Texture2D" uid="uid://bwddxs24es81u" path="res://data/эмс-бланк-пост.png" id="3_anfnn"] +[ext_resource type="Texture2D" uid="uid://pfoscstbm025" path="res://data/эмс-бланк-перем.png" id="4_8agku"] +[ext_resource type="Texture2D" uid="uid://dvl3sq036gn75" path="res://data/эмс-бланк-замыкание.png" id="5_tqwgp"] [sub_resource type="SpriteFrames" id="SpriteFrames_ow7xh"] animations = [{ "frames": [{ "duration": 1.0, -"texture": ExtResource("2_1wwop") +"texture": ExtResource("2_3b6ns") }, { "duration": 1.0, -"texture": ExtResource("3_i2for") +"texture": ExtResource("3_anfnn") }, { "duration": 1.0, -"texture": ExtResource("4_irpjj") +"texture": ExtResource("4_8agku") }, { "duration": 1.0, -"texture": ExtResource("5_uiura") +"texture": ExtResource("5_tqwgp") }], "loop": true, "name": &"default", @@ -33,8 +33,9 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 -script = ExtResource("1_457jc") +script = ExtResource("1_7plrx") [node name="sprite" type="AnimatedSprite2D" parent="."] position = Vector2(14, 9) sprite_frames = SubResource("SpriteFrames_ow7xh") +frame = 2 diff --git a/scripts/yems_consts.gd b/scripts/yems_consts.gd index 5183809d..6537c735 100644 --- a/scripts/yems_consts.gd +++ b/scripts/yems_consts.gd @@ -63,3 +63,112 @@ const OUTPUT_ROWS1 = [ [65,['51ЦИСВС-1010, БИ', 'X63', '0.00', '0.00']], [66,['524302-01, 4302-04, БИ', 'X66', '0.00', '0.00']], [68,['53НРЛС 11111111', 'X69', '0.00', '0.00']]] + +const INPUT_ROWS = [ +[1,['УИЗП №1', 'Х7', '0.00', '0.00']], +[2,['УИЗПФ №1', 'Х8', '0.00', '0.00']], +[3,['УИЗП №2', 'Х10', '0.00', '0.00']], +[4,['УИЗПФ №2', 'Х11', '0.00', '0.00']], +[5,['УИЗП №3', 'Х13', '0.00', '0.00']], +[6,['УИЗПФ №3', 'Х14', '0.00', '0.00']], +[7,['УИЗП №4', 'Х16', '0.00', '0.00']], +[8,['УИЗПФ №4', 'Х17', '0.00', '0.00']], +[9,['УИЗП №5', 'Х19', '0.00', '0.00']], +[10,['УИЗПФ №5', 'Х20', '0.00', '0.00']], +[11,['УИЗП №6', 'Х22', '0.00', '0.00']], +[12,['УИЗПФ №6','Х23', '0.00', '0.00']], +[13,['УИЗП №7','Х25', '0.00', '0.00']], +[14,['УИЗПФ №7','Х26', '0.00', '0.00']], +[15,['СИ1 Л1','X31 : 2', '0.00', '0.00']], +[16,['СИ1 Л6','X31 : 5', '0.00', '0.00']], +[17,['СИ1 Л7','X31 : 8', '0.00', '0.00']], +[18,['СИ2 Л1','X32 : 2', '0.00', '0.00']], +[19,['СИ2 Л6','X32 : 5', '0.00', '0.00']], +[20,['СИ2 Л7','X32 : 8', '0.00', '0.00']], +[21,['СИ3 Л1','X33 : 2', '0.00', '0.00']], +[22,['СИ3 Л6','X33 : 5', '0.00', '0.00']], +[23,['СИ3 Л7','X33 : 8', '0.00', '0.00']], +[24,['СИ4 Л1','X34 : 2', '0.00', '0.00']], +[25,['СИ4 Л6','X34 : 5', '0.00', '0.00']], +[26,['СИ4 Л7','X34 : 8', '0.00', '0.00']], +[27,['СИ1 Л2','X38 : 2', '0.00', '0.00']], +[28,['СИ1 Л3','X38 : 5', '0.00', '0.00']], +[29,['СИ2 Л2','X39 : 2', '0.00', '0.00']], +[30,['СИ2 Л3','X39 : 5', '0.00', '0.00']], +[31,['СИ3 Л2','X40 : 2', '0.00', '0.00']], +[32,['СИ3 Л3','X40 : 5', '0.00', '0.00']], +[33,['СИ4 Л2','X41 : 2', '0.00', '0.00']], +[34,['СИ4 Л3','X41 : 5', '0.00', '0.00']], +[35,['СИ1 Л4','X42 : 2', '0.00', '0.00']], +[36,['СИ1 Л5','X42 : 5', '0.00', '0.00']], +[37,['СИ2 Л4','X43 : 2', '0.00', '0.00']], +[38,['СИ2 Л5','X43 : 5', '0.00', '0.00']], +[39,['СИ3 Л4','X44 : 2', '0.00', '0.00']], +[40,['СИ3 Л5','X44 : 5', '0.00', '0.00']], +[41,['СИ4 Л4','X45 : 2', '0.00', '0.00']], +[42,['СИ4 Л5','X45 : 5', '0.00', '0.00']], +[43,['БИ В Лб','Х49 : 37', '0.00', '0.00']], +[44,['БИ В ПрБ','Х49 : 31', '0.00', '0.00']], +[45,['БИ Г Лб','Х49 : 15', '0.00', '0.00']], +[46,['БИ Г ПрБ','Х49 : 8', '0.00', '0.00']], +[47,['БИ Д Лб','Х49 : 6', '0.00', '0.00']], +[48,['БИ Д ПрБ','Х49 : 10', '0.00', '0.00']], +[49,['БИ Е Лб','Х49 : 25', '0.00', '0.00']], +[50,['БИ Е ПрБ','Х49 : 40', '0.00', '0.00']], +[51,['СЗИ В Лб','Х49 : 42', '0.00', '0.00']], +[52,['СЗИ В ПрБ','Х49 : 32', '0.00', '0.00']], +[53,['СЗИ Г Лб','Х49 : 46', '0.00', '0.00']], +[54,['СЗИ Г ПрБ','Х49 : 32', '0.00', '0.00']], +[55,['СЗИ Д Лб','Х49 : 16', '0.00', '0.00']], +[56,['СЗИ Д ПрБ','Х49 : 47', '0.00', '0.00']], +[57,['СЗИ Е Лб','Х49 : 1', '0.00', '0.00']], +[58,['СЗИ Е ПрБ','Х49 : 50', '0.00', '0.00']]] + +const OUTPUT_ROWS = [ +[11,['Бланк №1','Х6', '0.00', '0.00']], +[12,['Бланк №2','Х9', '0.00', '0.00']], +[13,['Бланк №3','Х12', '0.00', '0.00']], +[14,['Бланк №4','Х15', '0.00', '0.00']], +[15,['Бланк №5','Х18', '0.00', '0.00']], +[16,['Бланк №6','Х21', '0.00', '0.00']], +[17,['Бланк №7','Х24', '0.00', '0.00']], +[18,['СЗИ1 Л1','X31 : 11', '0.00', '0.00']], +[19,['СЗИ1 Л6','X31 :14', '0.00', '0.00']], +[20,['СЗИ1 Л7','X31 : 17', '0.00', '0.00']], +[21,['СЗИ2 Л1','X32 : 11', '0.00', '0.00']], +[22,['СЗИ2 Л6','X32 : 14', '0.00', '0.00']], +[23,['СЗИ2 Л7','X32: 17', '0.00', '0.00']], +[24,['СЗИ3 Л1','X33 : 11', '0.00', '0.00']], +[25,['СЗИ3 Л6','X33 :14', '0.00', '0.00']], +[26,['СЗИ3 Л7','X33: 17', '0.00', '0.00']], +[27,['СЗИ4 Л1','X34 : 11', '0.00', '0.00']], +[28,['СЗИ4 Л6','X34 :14', '0.00', '0.00']], +[29,['СЗИ4 Л7','X34: 17', '0.00', '0.00']], +[30,['СЗИ1 Л2','X38 : 11', '0.00', '0.00']], +[31,['СЗИ1 Л3','X38 : 14', '0.00', '0.00']], +[32,['СЗИ2 Л2','X39 : 11', '0.00', '0.00']], +[33,['СЗИ2 Л3','X39 : 14', '0.00', '0.00']], +[34,['СЗИ3 Л2','X40 : 11', '0.00', '0.00']], +[35,['СЗИ3 Л3','X40 : 14', '0.00', '0.00']], +[36,['СЗИ4 Л2','X41 : 11', '0.00', '0.00']], +[37,['СЗИ4 Л3','X41 :14', '0.00', '0.00']], +[38,['СЗИ1 Л4','X42 : 11', '0.00', '0.00']], +[39,['СЗИ1 Л5','X42 :14', '0.00', '0.00']], +[40,['СЗИ2 Л4','X43 : 11', '0.00', '0.00']], +[41,['СЗИ2 Л5','X43 : 14', '0.00', '0.00']], +[42,['СЗИ3 Л4','X44 : 11', '0.00', '0.00']], +[43,['СЗИ3 Л5','X44 :14', '0.00', '0.00']], +[44,['СЗИ4 Л4','X45 : 11', '0.00', '0.00']], +[45,['СЗИ4 Л5','X45 : 14', '0.00', '0.00']], +[46,['БИ РТР №1','X47 : 2', '0.00', '0.00']], +[47,['БИ РТР №2','X47 : 5', '0.00', '0.00']], +[48,['БИ РТР №3','X47 : 8', '0.00', '0.00']], +[49,['БИ РТР №4','X47 : 11', '0.00', '0.00']], +[50,['СИ В Лб','Х49 : 21', '0.00', '0.00']], +[51,['СИ В ПрБ','Х49 : 19', '0.00', '0.00']], +[52,['СИ Г Лб','Х49 : 28', '0.00', '0.00']], +[53,['СИ Г ПрБ','Х49 : 30', '0.00', '0.00']], +[54,['СИ Д Лб','Х49 : 13', '0.00', '0.00']], +[55,['СИ Д ПрБ','Х49 : 11', '0.00', '0.00']], +[56,['СИ Е Лб','Х49 : 26', '0.00', '0.00']], +[57,['СИ Е ПрБ','Х49 : 35', '0.00', '0.00']]]