更新了生产过程

This commit is contained in:
CortexCore 2023-07-05 10:20:08 +08:00
parent d12e53739d
commit 03321346e4
23 changed files with 1454 additions and 191 deletions

View File

@ -0,0 +1,66 @@
[gd_scene format=3 uid="uid://dey6r76kttak6"]
[node name="FactoryThemePreview" type="ScrollContainer"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="HBoxContainer" type="HBoxContainer" parent="."]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"]
custom_minimum_size = Vector2(512, 0)
layout_mode = 2
[node name="Button" type="Button" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
text = "按钮"
[node name="Button2" type="Button" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"Accent"
text = "按钮"
[node name="Button3" type="Button" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"ColorPanel"
text = "按钮"
[node name="Button4" type="Button" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"Flat"
text = "按钮"
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer"]
custom_minimum_size = Vector2(512, 0)
layout_mode = 2
[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
text = "普通的标签"
[node name="Label5" type="Label" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"WhitePanel"
text = "SuccessBox"
[node name="Label2" type="Label" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"SuccessBox"
text = "SuccessBox"
[node name="Label3" type="Label" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"AccentBox"
text = "AccentBox"
[node name="Label4" type="RichTextLabel" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"ErrorBox"
theme_override_colors/default_color = Color(0.0470588, 0.0470588, 0.0470588, 1)
bbcode_enabled = true
text = "[b]ErrorBox[/b]
a error happened"
fit_content = true

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,13 @@
using Godot;
namespace BITKit;
public partial class OpenPath:Node,IAction
{
[Export] private string path;
public void Execute()
{
BIT4Log.Log<OpenPath>($"正在打开路径:{path}");
BITApp.Open(path);
}
}

View File

@ -0,0 +1,13 @@
using Godot;
namespace BITKit;
public partial class OpenUrl : Node,IAction
{
[Export] private string url;
public void Execute()
{
BIT4Log.Log<OpenUrl>($"正在打开网址:{url}");
OS.ShellOpen(url);
}
}

View File

@ -0,0 +1,30 @@
using Godot;
using System;
using System.IO;
namespace BITKit;
public partial class RuntimeNode : Node
{
[Signal]
public delegate void OnEnableEventHandler();
[Signal]
public delegate void OnDisableEventHandler();
[Signal]
public delegate void OnUpdateEventHandler();
private void Enable()
{
if (Engine.IsEditorHint() is false)
EmitSignal(nameof(OnEnable));
}
private void Disable()
{
if (Engine.IsEditorHint() is false)
EmitSignal(nameof(OnDisable));
}
private void Update()
{
if (Engine.IsEditorHint() is false)
EmitSignal(nameof(OnUpdate));
}
}

View File

@ -0,0 +1,17 @@
using Godot;
using System;
namespace BITKit;
public partial class VisibleNode : Control
{
[Signal]
public delegate void OnVisibleEventHandler();
[Signal]
public delegate void OnInvisibleEventHandler();
private bool isVisible;
public override void _Process(double delta)
{
if (isVisible == Visible) return;
EmitSignal(Visible ? nameof(OnVisibleEventHandler) : nameof(OnInvisibleEventHandler));
isVisible = Visible;
}
}

View File

@ -1,8 +1,19 @@
using System;
using System.Linq;
using Microsoft.EntityFrameworkCore;
namespace BITKit;
public class SqlLiteContext<T> : DbContext where T : class
public interface IDatabaseContext<T> where T : class
{
void Add(T entity);
void Remove(T entity);
T[] GetArray();
bool TrySearch(Func<T, bool> searchFactory, out T result);
bool TrySearchArray(Func<T, bool> searchFactory, out T[] result);
}
public class SqlLiteContext<T> : DbContext,IDatabaseContext<T> where T : class
{
private const string _database = "Database";
public DbSet<T> context { get; private set; }
@ -14,4 +25,34 @@ public class SqlLiteContext<T> : DbContext where T : class
BIT4Log.Log<T>($"已创建数据库链接:{path}");
optionsBuilder.UseSqlite(sql);
}
public virtual void Add(T entity)
{
context.Add(entity);
SaveChanges();
}
public virtual void Remove(T entity)
{
context.Remove(entity);
SaveChanges();
}
public virtual T[] GetArray()
{
return context.ToArray();
}
public virtual bool TrySearch(Func<T,bool> searchFactory,out T result)
{
result = context.FirstOrDefault(searchFactory);
return result != null;
}
/// <summary>
/// 搜索数组
/// </summary>
/// <param name="searchFactory"></param>
/// <param name="result"></param>
/// <returns></returns>
public virtual bool TrySearchArray(Func<T, bool> searchFactory, out T[] result)
{
result = context.Where(searchFactory).ToArray();
return result.Length > 0;
}
}

View File

@ -1,3 +1,4 @@
using System.Diagnostics;
using Godot;
namespace BITKit;
@ -16,6 +17,7 @@ public partial class UXContainer:Control,IUXContainer
[Export] public Label titleLabel;
[Export] public TextureRect icon;
[Export] public Button button;
[Export] public Node contextContainer;
[ExportCategory("Label")]
[Export] public Label updateTimeLabel;
[Export] public Label createTimeLabel;
@ -46,6 +48,19 @@ public partial class UXContainer:Control,IUXContainer
Text=text;
}
public void AddContainer(Node node)
{
contextContainer.AddChild(node);
}
public void ClearContainer()
{
foreach (var x in contextContainer.GetChildren())
{
x.QueueFree();
}
}
public Texture2D Icon
{
get => icon.Texture;

BIN
EXE/ModbusPoll.exe Normal file

Binary file not shown.

BIN
EXE/NetAssist.exe Normal file

Binary file not shown.

BIN
EXE/UartAssist.exe Normal file

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,2 @@
[InternetShortcut]
URL=http://192.168.3.7/paraconfig.html?T3gEBHSifLyMvfYG5pMU

View File

@ -0,0 +1,44 @@
using Godot;
using System;
using System.Linq;
using BITKit;
namespace BITFactory;
public partial class ProductionTraceService : Node
{
private static IDatabaseContext<SearchResult> Context;
[Export] private UXContainer container;
[ExportCategory("快速绑定")]
[Export] private UXContainer searchContainer;
[Export] private Label searchResultLabel;
[Export] private Button submitButton;
[Export] private LineEdit searchInput;
private void Search(string key)
{
Context.TrySearchArray(x=>x.Key.Contains(key) || x.Id.Contains(key) || x.Display.Contains(key), out var result);
switch (result.Length)
{
case > 1:
Entry(result);
break;
case 1:
Entry(result[0]);
break;
}
}
private void Entry(SearchResult result)
{
container.titleLabel.Text = result.Key;
container.Text = result.Display;
}
private void Entry(SearchResult[] results)
{
}
public override void _Ready()
{
Context = new SqlLiteContext<SearchResult>();
BIT4Log.Log<ProductionTraceService>("正在初始化生产追溯服务");
}
}

View File

@ -0,0 +1,124 @@
[gd_scene load_steps=4 format=3 uid="uid://cnd2ofcdx0inc"]
[ext_resource type="Script" path="res://BITKit/Scripts/UX/UXContainer.cs" id="1_4faap"]
[ext_resource type="Texture2D" uid="uid://dyxw5ocfiamgi" path="res://Mods/工业数据采集与分析应用分享/Arts/Images/标准ModbusRTU图片.jpg" id="1_yd6oj"]
[ext_resource type="PackedScene" uid="uid://dghty7km181mc" path="res://Mods/工业数据采集与分析应用分享/Templates/关联标识.tscn" id="2_so2ho"]
[node name="TrackContainer" type="PanelContainer"]
custom_minimum_size = Vector2(1280, 512)
script = ExtResource("1_4faap")
[node name="VFlex" type="VBoxContainer" parent="."]
layout_mode = 2
[node name="Header" type="Label" parent="VFlex"]
layout_mode = 2
theme_type_variation = &"AccentBox"
text = "订单追溯"
[node name="MarginContainer" type="MarginContainer" parent="VFlex"]
layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="VFlex/MarginContainer"]
layout_mode = 2
[node name="Icon" type="TextureRect" parent="VFlex/MarginContainer/HBoxContainer"]
custom_minimum_size = Vector2(512, 512)
layout_mode = 2
texture = ExtResource("1_yd6oj")
expand_mode = 1
stretch_mode = 6
[node name="MarginContainer" type="MarginContainer" parent="VFlex/MarginContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/margin_left = 16
theme_override_constants/margin_top = 16
theme_override_constants/margin_right = 16
theme_override_constants/margin_bottom = 16
[node name="VBoxContainer" type="VBoxContainer" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer"]
layout_mode = 2
[node name="Title" type="Label" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
text = "温湿度传感器-标准ModbusRTU"
[node name="HBoxContainer" type="HBoxContainer" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "值:"
[node name="IdCode" type="Label" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "88.123.99/20230701232401"
[node name="HSeparator" type="HSeparator" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HSeparator_8px"
[node name="HBoxContainer2" type="HBoxContainer" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
[node name="ColorRect" type="ColorRect" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
visible = false
custom_minimum_size = Vector2(24, 24)
layout_mode = 2
color = Color(0.0588235, 1, 1, 1)
[node name="Label" type="Label" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/HBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderMedium"
text = "关联标识:"
vertical_alignment = 1
[node name="ScrollContainer" type="ScrollContainer" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
[node name="VBoxContainer" type="VBoxContainer" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"WhitePanel"
text = "订单信息"
[node name="关联标识" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_so2ho")]
layout_mode = 2
[node name="Label2" type="Label" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"WhitePanel"
text = "生产设备"
[node name="关联标识2" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_so2ho")]
layout_mode = 2
[node name="关联标识3" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_so2ho")]
layout_mode = 2
[node name="Label3" type="Label" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"WhitePanel"
text = "生产环境"
[node name="关联标识4" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_so2ho")]
layout_mode = 2
[node name="关联标识5" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_so2ho")]
layout_mode = 2
[node name="关联标识6" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_so2ho")]
layout_mode = 2
[node name="关联标识7" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_so2ho")]
layout_mode = 2
[node name="关联标识8" parent="VFlex/MarginContainer/HBoxContainer/MarginContainer/VBoxContainer/ScrollContainer/VBoxContainer" instance=ExtResource("2_so2ho")]
layout_mode = 2

View File

@ -0,0 +1,90 @@
[gd_scene load_steps=2 format=3 uid="uid://dghty7km181mc"]
[ext_resource type="Script" path="res://BITKit/Scripts/UX/UXContainer.cs" id="1_312jo"]
[node name="关联标识" type="HBoxContainer" node_paths=PackedStringArray("label", "titleLabel", "button", "updateTimeLabel", "createTimeLabel")]
offset_right = 651.0
offset_bottom = 64.0
theme_override_constants/separation = 8
script = ExtResource("1_312jo")
label = NodePath("VBoxContainer/Label2")
titleLabel = NodePath("VBoxContainer/Label")
button = NodePath("Button")
updateTimeLabel = NodePath("VBoxContainer2/HBoxContainer/Label2")
createTimeLabel = NodePath("VBoxContainer2/HBoxContainer2/Label2")
[node name="Control" type="Control" parent="."]
custom_minimum_size = Vector2(64, 0)
layout_mode = 2
[node name="ColorRect" type="ColorRect" parent="Control"]
custom_minimum_size = Vector2(24, 24)
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -12.0
offset_top = -12.0
offset_right = 12.0
offset_bottom = 12.0
grow_horizontal = 2
grow_vertical = 2
size_flags_vertical = 4
color = Color(0.0588235, 1, 1, 1)
[node name="VBoxContainer" type="VBoxContainer" parent="."]
layout_mode = 2
[node name="Label" type="Label" parent="VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderSmall"
text = "订单信息"
[node name="Label2" type="Label" parent="VBoxContainer"]
layout_mode = 2
text = "20230701232464"
[node name="VSeparator" type="VSeparator" parent="."]
visible = false
layout_mode = 2
size_flags_horizontal = 3
[node name="Control2" type="Control" parent="."]
custom_minimum_size = Vector2(16, 0)
layout_mode = 2
[node name="VBoxContainer2" type="VBoxContainer" parent="."]
layout_mode = 2
alignment = 1
[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer2"]
layout_mode = 2
[node name="Label" type="Label" parent="VBoxContainer2/HBoxContainer"]
layout_mode = 2
text = "最后更新时间:"
[node name="Label2" type="Label" parent="VBoxContainer2/HBoxContainer"]
layout_mode = 2
text = "2023年7月4日23:35:48"
[node name="HBoxContainer2" type="HBoxContainer" parent="VBoxContainer2"]
layout_mode = 2
[node name="Label" type="Label" parent="VBoxContainer2/HBoxContainer2"]
layout_mode = 2
text = "创建标识时间:"
[node name="Label2" type="Label" parent="VBoxContainer2/HBoxContainer2"]
layout_mode = 2
text = "2023年7月4日23:35:48"
[node name="VSeparator2" type="VSeparator" parent="."]
layout_mode = 2
size_flags_horizontal = 3
[node name="Button" type="Button" parent="."]
layout_mode = 2
text = "查询关联"

View File

@ -103,6 +103,7 @@ grow_vertical = 2
metadata/_edit_lock_ = true
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
reset_on_save = false
libraries = {
"": SubResource("AnimationLibrary_xn1ws")
}
@ -133,6 +134,7 @@ text = "正在准备注册标识"
horizontal_alignment = 1
[node name="2" type="PanelContainer" parent="HBoxContainer"]
visible = false
layout_mode = 2
size_flags_horizontal = 3
@ -164,6 +166,7 @@ layout_mode = 2
text = "t.h.sensor"
[node name="3" type="PanelContainer" parent="HBoxContainer"]
visible = false
layout_mode = 2
size_flags_horizontal = 3
@ -177,6 +180,7 @@ text = "已提交标识"
horizontal_alignment = 1
[node name="4" type="PanelContainer" parent="HBoxContainer"]
visible = false
layout_mode = 2
size_flags_horizontal = 3
@ -190,6 +194,7 @@ text = "正在等待返回标识解析结果"
horizontal_alignment = 1
[node name="5" type="PanelContainer" parent="HBoxContainer"]
visible = false
layout_mode = 2
size_flags_horizontal = 3

View File

@ -1,15 +1,13 @@
[gd_scene load_steps=14 format=3 uid="uid://cdivd7qml4dvu"]
[gd_scene load_steps=12 format=3 uid="uid://cdivd7qml4dvu"]
[ext_resource type="Script" path="res://BITKit/Scripts/UX/UXPanel.cs" id="1_im3hi"]
[ext_resource type="Texture2D" uid="uid://b0f2b032lufnb" path="res://Mods/教育平台/Arts/Textures/ee680086375133.5d97558385c71.jpg" id="2_n24po"]
[ext_resource type="PackedScene" uid="uid://d1po2qljd0jh2" path="res://Mods/教育平台/教程header.tscn" id="2_t35ce"]
[ext_resource type="PackedScene" uid="uid://x86mmss5del3" path="res://Mods/CAICT/Templates/标识解析溯源元素.tscn" id="3_buh0o"]
[ext_resource type="Script" path="res://BITKit/Scripts/GraphNode/GraphFlowService.cs" id="3_g5nag"]
[ext_resource type="Texture2D" uid="uid://brhl3mwa5ibbk" path="res://Mods/教育平台/Arts/Textures/holographic_city_node.jpg" id="3_ov6mq"]
[ext_resource type="Theme" uid="uid://dokwscirps6nt" path="res://Artists/Themes/Factory_Theme.tres" id="4_nxjar"]
[ext_resource type="PackedScene" uid="uid://bx4v3ofh4on5e" path="res://Mods/工业数据采集与分析应用分享/标识注册.tscn" id="6_nuph1"]
[ext_resource type="PackedScene" uid="uid://yxubv8dgqnpa" path="res://Mods/工业数据采集与分析应用分享/标识解析.tscn" id="7_fapjq"]
[ext_resource type="Script" path="res://Mods/教育平台/Scripts/SearchEngine.cs" id="12_m0fjq"]
[ext_resource type="Script" path="res://Mods/教育平台/Scripts/SearchRegister.cs" id="13_p3ia1"]
[ext_resource type="Script" path="res://BITKit/Scripts/UX/UXServiceProxy.cs" id="16_qcre0"]
[ext_resource type="Texture2D" uid="uid://c38luts5hc5fj" path="res://Artists/Art/Icons/Arrows/icon_chevron-left-rounded.png" id="16_s70sy"]
@ -79,9 +77,6 @@ theme_override_constants/side_margin = 128
[node name="标识注册" parent="TabContainer" instance=ExtResource("6_nuph1")]
layout_mode = 2
[node name="ScrollContainer" parent="TabContainer/标识注册/VBoxContainer" index="2"]
horizontal_scroll_mode = 1
[node name="注册标识" parent="TabContainer/标识注册/VBoxContainer/ScrollContainer/HFlowContainer/StepElement2" index="15"]
visible = false
@ -118,16 +113,6 @@ icon = ExtResource("16_s70sy")
expand_icon = true
script = ExtResource("16_qcre0")
[node name="SearchEngine" type="Node" parent="." node_paths=PackedStringArray("nodeContainer", "searchInput", "searchButton", "quickSearchButton", "searchProgressBar", "searchLogLabel")]
script = ExtResource("12_m0fjq")
nodeContainer = NodePath("../TabContainer/标识解析/MarginContainer/VBoxContainer/ScrollContainer/SearchResult-Container")
searchEntry = ExtResource("3_buh0o")
searchInput = NodePath("../TabContainer/标识解析/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer/SearchInput")
searchButton = NodePath("../TabContainer/标识解析/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer/SearchButton")
quickSearchButton = NodePath("../TabContainer/标识解析/MarginContainer/VBoxContainer/VBoxContainer/HBoxContainer/QuickSearchButton")
searchProgressBar = NodePath("../TabContainer/标识解析/MarginContainer/VBoxContainer/SearchProgressBar")
searchLogLabel = NodePath("../TabContainer/标识解析/SearchLogLabel")
[node name="SearchRegister" type="Node" parent="." node_paths=PackedStringArray("keyLine", "valueLine", "nameLine", "idLine", "registryRecordLine", "registryButton", "registryResultLabel")]
script = ExtResource("13_p3ia1")
keyLine = NodePath("../TabContainer/标识注册/VBoxContainer/ScrollContainer/HFlowContainer/StepElement9/HBoxContainer/keyLine")
@ -138,19 +123,16 @@ registryRecordLine = NodePath("../TabContainer/标识注册/VBoxContainer/Scroll
registryButton = NodePath("../TabContainer/标识注册/VBoxContainer/ScrollContainer/HFlowContainer/StepElement9/register-button")
registryResultLabel = NodePath("../TabContainer/标识注册/VBoxContainer/ScrollContainer/HFlowContainer/StepElement9/RegistryResultLabel")
[connection signal="visibility_changed" from="TabContainer/标识注册/Animations/Start" to="TabContainer/标识注册/Animations/Start/AnimationPlayer" method="play" binds= ["Start"]]
[connection signal="visibility_changed" from="TabContainer/标识注册/Animations/Start" to="TabContainer/标识注册/Animations/Start/AnimationPlayer" method="stop" binds= [false]]
[connection signal="pressed" from="TabContainer/标识注册/VBoxContainer/ScrollContainer/HFlowContainer/StepElement9/register-button" to="TabContainer/标识注册/Animations/手动注册与更新标识/AnimationPlayer" method="play" flags=18 binds= ["Start"]]
[connection signal="pressed" from="Return-Button" to="Return-Button" method="Return"]
[editable path="教程Header"]
[editable path="TabContainer/标识注册"]
[editable path="TabContainer/标识注册/Animations/Start/Root/Node-0"]
[editable path="TabContainer/标识注册/Animations/Start/Node/Node1-1"]
[editable path="TabContainer/标识注册/Animations/Start/Node/Node-1-2"]
[editable path="TabContainer/标识注册/Animations/Start/SubNode/Node-2-1"]
[editable path="TabContainer/标识注册/Animations/Start/SubNode/Node-2-2"]
[editable path="TabContainer/标识注册/Animations/Start/SubNode/Node-2-3"]
[editable path="TabContainer/标识注册/Animations/Start/VBoxContainer/Root/Node-0"]
[editable path="TabContainer/标识注册/Animations/Start/VBoxContainer/Node/Node1-1"]
[editable path="TabContainer/标识注册/Animations/Start/VBoxContainer/Node/Node-1-2"]
[editable path="TabContainer/标识注册/Animations/Start/VBoxContainer/SubNode/Node-2-1"]
[editable path="TabContainer/标识注册/Animations/Start/VBoxContainer/SubNode/Node-2-2"]
[editable path="TabContainer/标识注册/Animations/Start/VBoxContainer/SubNode/Node-2-3"]
[editable path="TabContainer/标识注册/Animations/手动注册与更新标识"]
[editable path="TabContainer/标识注册/Animations/更新温湿度传感器的标识"]
[editable path="TabContainer/标识注册/VBoxContainer/ScrollContainer/HFlowContainer/StepElement2"]

View File

@ -1,17 +1,20 @@
[gd_scene load_steps=16 format=3 uid="uid://bx4v3ofh4on5e"]
[gd_scene load_steps=20 format=3 uid="uid://bx4v3ofh4on5e"]
[ext_resource type="PackedScene" uid="uid://dmk2vf7jamysi" path="res://Mods/工业数据采集与分析应用分享/Templates/StepElement.tscn" id="1_6n8rk"]
[ext_resource type="Texture2D" uid="uid://dytwon7lxa5gw" path="res://Artists/Art/Icons/Icon_Registry_Editor.png" id="2_1ml36"]
[ext_resource type="Script" path="res://BITKit/Scripts/Components/RuntimeNode.cs" id="2_qx54p"]
[ext_resource type="Texture2D" uid="uid://dv24ghy23fnje" path="res://Artists/Art/Icons/icon_file-ppt-filled.png" id="2_ugkdr"]
[ext_resource type="PackedScene" uid="uid://fybiswo7gltf" path="res://Mods/工业数据采集与分析应用分享/Templates/解析节点.tscn" id="2_y06ys"]
[ext_resource type="PackedScene" uid="uid://n3v64dkgpccy" path="res://Mods/工业数据采集与分析应用分享/Templates/手动注册与更新标识.tscn" id="3_cnqit"]
[ext_resource type="Theme" uid="uid://dokwscirps6nt" path="res://Artists/Themes/Factory_Theme.tres" id="4_gvxxh"]
[ext_resource type="VideoStream" path="res://Mods/工业数据采集与分析应用分享/Arts/Videos/生产过程模拟.ogv" id="4_o4kja"]
[ext_resource type="Script" path="res://Temp/ReadyDebug.cs" id="4_v65a4"]
[ext_resource type="PackedScene" uid="uid://c0p5mw7gbwwk6" path="res://Mods/工业数据采集与分析应用分享/生产模拟.tscn" id="5_eaber"]
[ext_resource type="Texture2D" uid="uid://gtho2m1sv43b" path="res://Artists/Art/Icons/material-symbols_update.png" id="5_qj746"]
[ext_resource type="PackedScene" uid="uid://dv3ugwbqu3t77" path="res://Mods/工业数据采集与分析应用分享/Templates/更新温湿度传感器的标识.tscn" id="5_r3ufd"]
[ext_resource type="Texture2D" uid="uid://bgwx8t6ugami" path="res://Mods/工业数据采集与分析应用分享/Arts/Images/1-6分钟快速理解Modbus通信协议-480P 清晰-AVC.Cover.jpg" id="9_bnn3v"]
[ext_resource type="Script" path="res://BITKit/Scripts/Components/OpenPath.cs" id="10_7je1h"]
[ext_resource type="Texture2D" uid="uid://cjk4xep1wgmul" path="res://Artists/Art/Icons/Icon_ic_baseline-video-file.png" id="10_o41te"]
[ext_resource type="Script" path="res://BITKit/Scripts/Components/OpenUrl.cs" id="12_0uxjp"]
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_tkumr"]
@ -21,7 +24,7 @@ length = 6.0
tracks/0/type = "animation"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Root/Node-0/AnimationPlayer")
tracks/0/path = NodePath("VBoxContainer/Root/Node-0/AnimationPlayer")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
@ -31,7 +34,7 @@ tracks/0/keys = {
tracks/1/type = "animation"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Node/Node1-1/AnimationPlayer")
tracks/1/path = NodePath("VBoxContainer/Node/Node1-1/AnimationPlayer")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
@ -41,7 +44,7 @@ tracks/1/keys = {
tracks/2/type = "animation"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("Node/Node-1-2/AnimationPlayer")
tracks/2/path = NodePath("VBoxContainer/Node/Node-1-2/AnimationPlayer")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
@ -51,7 +54,7 @@ tracks/2/keys = {
tracks/3/type = "animation"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("SubNode/Node-2-1/AnimationPlayer")
tracks/3/path = NodePath("VBoxContainer/SubNode/Node-2-1/AnimationPlayer")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
@ -61,7 +64,7 @@ tracks/3/keys = {
tracks/4/type = "animation"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("SubNode/Node-2-2/AnimationPlayer")
tracks/4/path = NodePath("VBoxContainer/SubNode/Node-2-2/AnimationPlayer")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
@ -71,7 +74,7 @@ tracks/4/keys = {
tracks/5/type = "animation"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("SubNode/Node-2-3/AnimationPlayer")
tracks/5/path = NodePath("VBoxContainer/SubNode/Node-2-3/AnimationPlayer")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
@ -84,6 +87,17 @@ _data = {
"Start": SubResource("Animation_yhxk4")
}
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_i5ei2"]
content_margin_left = 8.0
content_margin_top = 8.0
content_margin_right = 8.0
content_margin_bottom = 8.0
bg_color = Color(0, 0, 0, 0.501961)
corner_radius_top_left = 8
corner_radius_top_right = 8
corner_radius_bottom_right = 8
corner_radius_bottom_left = 8
[node name="标识注册" type="ColorRect"]
anchors_preset = 15
anchor_right = 1.0
@ -107,80 +121,130 @@ grow_horizontal = 2
theme_override_styles/panel = SubResource("StyleBoxEmpty_tkumr")
tabs_visible = false
[node name="Start" type="VBoxContainer" parent="Animations"]
[node name="Start" type="HBoxContainer" parent="Animations"]
layout_mode = 2
theme_override_constants/separation = 16
alignment = 1
[node name="Root" type="HBoxContainer" parent="Animations/Start"]
layout_mode = 2
size_flags_vertical = 3
alignment = 1
[node name="Node-0" parent="Animations/Start/Root" instance=ExtResource("2_y06ys")]
layout_mode = 2
size_flags_vertical = 3
[node name="Node" type="HBoxContainer" parent="Animations/Start"]
layout_mode = 2
size_flags_vertical = 3
alignment = 1
[node name="Node1-1" parent="Animations/Start/Node" instance=ExtResource("2_y06ys")]
layout_mode = 2
[node name="IconText" parent="Animations/Start/Node/Node1-1/Icon" index="0"]
text = "S"
[node name="Name" parent="Animations/Start/Node/Node1-1" index="1"]
text = "二级节点"
[node name="Node-1-2" parent="Animations/Start/Node" instance=ExtResource("2_y06ys")]
layout_mode = 2
[node name="IconText" parent="Animations/Start/Node/Node-1-2/Icon" index="0"]
text = "S"
[node name="Name" parent="Animations/Start/Node/Node-1-2" index="1"]
text = "二级节点"
[node name="SubNode" type="HBoxContainer" parent="Animations/Start"]
layout_mode = 2
size_flags_vertical = 3
alignment = 1
[node name="Node-2-1" parent="Animations/Start/SubNode" instance=ExtResource("2_y06ys")]
layout_mode = 2
[node name="IconText" parent="Animations/Start/SubNode/Node-2-1/Icon" index="0"]
text = "E"
[node name="Name" parent="Animations/Start/SubNode/Node-2-1" index="1"]
text = "企业节点"
[node name="Node-2-2" parent="Animations/Start/SubNode" instance=ExtResource("2_y06ys")]
layout_mode = 2
[node name="IconText" parent="Animations/Start/SubNode/Node-2-2/Icon" index="0"]
text = "E"
[node name="Name" parent="Animations/Start/SubNode/Node-2-2" index="1"]
text = "企业节点"
[node name="Node-2-3" parent="Animations/Start/SubNode" instance=ExtResource("2_y06ys")]
layout_mode = 2
[node name="IconText" parent="Animations/Start/SubNode/Node-2-3/Icon" index="0"]
text = "E"
[node name="Name" parent="Animations/Start/SubNode/Node-2-3" index="1"]
text = "企业节点"
script = ExtResource("2_qx54p")
[node name="AnimationPlayer" type="AnimationPlayer" parent="Animations/Start"]
reset_on_save = false
method_call_mode = 1
libraries = {
"": SubResource("AnimationLibrary_efxtn")
}
[node name="VBoxContainer" type="VBoxContainer" parent="Animations/Start"]
layout_mode = 2
[node name="Root" type="HBoxContainer" parent="Animations/Start/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
alignment = 1
[node name="Node-0" parent="Animations/Start/VBoxContainer/Root" instance=ExtResource("2_y06ys")]
layout_mode = 2
size_flags_vertical = 3
[node name="Node" type="HBoxContainer" parent="Animations/Start/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
alignment = 1
[node name="Node1-1" parent="Animations/Start/VBoxContainer/Node" instance=ExtResource("2_y06ys")]
layout_mode = 2
[node name="IconText" parent="Animations/Start/VBoxContainer/Node/Node1-1/Icon" index="0"]
text = "S"
[node name="Name" parent="Animations/Start/VBoxContainer/Node/Node1-1" index="1"]
text = "二级节点"
[node name="Node-1-2" parent="Animations/Start/VBoxContainer/Node" instance=ExtResource("2_y06ys")]
layout_mode = 2
[node name="IconText" parent="Animations/Start/VBoxContainer/Node/Node-1-2/Icon" index="0"]
text = "S"
[node name="Name" parent="Animations/Start/VBoxContainer/Node/Node-1-2" index="1"]
text = "二级节点"
[node name="SubNode" type="HBoxContainer" parent="Animations/Start/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
alignment = 1
[node name="Node-2-1" parent="Animations/Start/VBoxContainer/SubNode" instance=ExtResource("2_y06ys")]
layout_mode = 2
[node name="IconText" parent="Animations/Start/VBoxContainer/SubNode/Node-2-1/Icon" index="0"]
text = "E"
[node name="Name" parent="Animations/Start/VBoxContainer/SubNode/Node-2-1" index="1"]
text = "企业节点"
[node name="Node-2-2" parent="Animations/Start/VBoxContainer/SubNode" instance=ExtResource("2_y06ys")]
layout_mode = 2
[node name="IconText" parent="Animations/Start/VBoxContainer/SubNode/Node-2-2/Icon" index="0"]
text = "E"
[node name="Name" parent="Animations/Start/VBoxContainer/SubNode/Node-2-2" index="1"]
text = "企业节点"
[node name="Node-2-3" parent="Animations/Start/VBoxContainer/SubNode" instance=ExtResource("2_y06ys")]
layout_mode = 2
[node name="IconText" parent="Animations/Start/VBoxContainer/SubNode/Node-2-3/Icon" index="0"]
text = "E"
[node name="Name" parent="Animations/Start/VBoxContainer/SubNode/Node-2-3" index="1"]
text = "企业节点"
[node name="VBoxContainer2" type="VBoxContainer" parent="Animations/Start"]
layout_mode = 2
[node name="Label" type="Label" parent="Animations/Start/VBoxContainer2"]
layout_mode = 2
theme_override_styles/normal = SubResource("StyleBoxFlat_i5ei2")
text = "用户:查询88.123.99的信息"
[node name="Label2" type="Label" parent="Animations/Start/VBoxContainer2"]
layout_mode = 2
theme_override_styles/normal = SubResource("StyleBoxFlat_i5ei2")
text = "向顶级节点查询88.123.99"
[node name="HSeparator" type="HSeparator" parent="Animations/Start/VBoxContainer2"]
layout_mode = 2
[node name="Label3" type="Label" parent="Animations/Start/VBoxContainer2"]
layout_mode = 2
theme_override_styles/normal = SubResource("StyleBoxFlat_i5ei2")
text = "顶级节点返回数据类型为HS_SITE.PREFIX的IP地址"
[node name="Label4" type="Label" parent="Animations/Start/VBoxContainer2"]
layout_mode = 2
theme_override_styles/normal = SubResource("StyleBoxFlat_i5ei2")
text = "通过二级节点查询88.123.99"
[node name="Label5" type="Label" parent="Animations/Start/VBoxContainer2"]
layout_mode = 2
theme_override_styles/normal = SubResource("StyleBoxFlat_i5ei2")
text = "返回数据类型为HS_SITE的地址"
[node name="HSeparator2" type="HSeparator" parent="Animations/Start/VBoxContainer2"]
layout_mode = 2
[node name="Label6" type="Label" parent="Animations/Start/VBoxContainer2"]
layout_mode = 2
theme_override_styles/normal = SubResource("StyleBoxFlat_i5ei2")
text = "查询:88.123.99/MyABC"
[node name="Label7" type="Label" parent="Animations/Start/VBoxContainer2"]
layout_mode = 2
theme_override_styles/normal = SubResource("StyleBoxFlat_i5ei2")
text = "返回标识的相关属性信息"
[node name="手动注册与更新标识" parent="Animations" instance=ExtResource("3_cnqit")]
visible = false
layout_mode = 2
@ -193,28 +257,10 @@ layout_mode = 2
visible = false
layout_mode = 2
[node name="生产模拟" type="Control" parent="Animations"]
[node name="生产模拟" parent="Animations" instance=ExtResource("5_eaber")]
visible = false
layout_mode = 2
[node name="VideoStreamPlayer" type="VideoStreamPlayer" parent="Animations/生产模拟"]
custom_minimum_size = Vector2(384, 256)
layout_mode = 1
anchors_preset = 8
anchor_left = 0.5
anchor_top = 0.5
anchor_right = 0.5
anchor_bottom = 0.5
offset_left = -256.0
offset_top = -192.0
offset_right = 256.0
offset_bottom = 192.0
grow_horizontal = 2
grow_vertical = 2
stream = ExtResource("4_o4kja")
autoplay = true
expand = true
[node name="更新温湿度传感器的标识" parent="Animations" instance=ExtResource("5_r3ufd")]
visible = false
layout_mode = 2
@ -238,7 +284,6 @@ theme_override_constants/separation = 32
[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
horizontal_scroll_mode = 0
script = ExtResource("4_v65a4")
[node name="HFlowContainer" type="HBoxContainer" parent="VBoxContainer/ScrollContainer"]
@ -553,6 +598,8 @@ layout_mode = 2
text = "一键配置并打开环境"
icon = ExtResource("2_ugkdr")
expand_icon = true
script = ExtResource("10_7je1h")
path = "EXE"
[node name="Label2" type="Label" parent="VBoxContainer/ScrollContainer/HFlowContainer/StepElement"]
layout_mode = 2
@ -574,6 +621,8 @@ layout_mode = 2
size_flags_horizontal = 3
text = "打开视频"
icon = ExtResource("10_o41te")
script = ExtResource("12_0uxjp")
url = "https://b23.tv/8YPP7fU"
[node name="StepElement5" parent="VBoxContainer/ScrollContainer/HFlowContainer" instance=ExtResource("1_6n8rk")]
layout_mode = 2
@ -694,22 +743,34 @@ text = "提交标识更新数据"
icon = ExtResource("5_qj746")
expand_icon = true
[node name="Button2" type="Button" parent="VBoxContainer/ScrollContainer/HFlowContainer/StepElement3"]
layout_mode = 2
text = "打开详细信息"
expand_icon = true
[connection signal="OnDisable" from="Animations/Start" to="Animations/Start/AnimationPlayer" method="stop" binds= [false]]
[connection signal="OnEnable" from="Animations/Start" to="Animations/Start/AnimationPlayer" method="play" binds= ["Start"]]
[connection signal="draw" from="Animations/Start" to="Animations/Start" method="Enable"]
[connection signal="hidden" from="Animations/Start" to="Animations/Start" method="Disable"]
[connection signal="ready" from="VBoxContainer/ScrollContainer" to="VBoxContainer/ScrollContainer" method="set_horizontal_scroll_mode" binds= [1]]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement2/BaseComponent/Name" to="Animations" method="set_current_tab" binds= [0]]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement9/BaseComponent/Name" to="Animations" method="set_current_tab" binds= [1]]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement9/register-button" to="Animations/手动注册与更新标识/AnimationPlayer" method="play" binds= ["Start"]]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement/BaseComponent/Name" to="Animations" method="set_current_tab" binds= [2]]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement/Button" to="VBoxContainer/ScrollContainer/HFlowContainer/StepElement/Button" method="Execute"]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement/HBoxContainer/Button" to="VBoxContainer/ScrollContainer/HFlowContainer/StepElement/HBoxContainer/Button" method="Execute"]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement5/BaseComponent/Name" to="Animations" method="set_current_tab" binds= [3]]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement4/BaseComponent/Name" to="Animations" method="set_current_tab" binds= [4]]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement3/BaseComponent/Name" to="Animations" method="set_current_tab" binds= [5]]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement3/Button" to="Animations/更新温湿度传感器的标识/AnimationPlayer" method="play" binds= ["Start"]]
[connection signal="pressed" from="VBoxContainer/ScrollContainer/HFlowContainer/StepElement3/Button2" to="Animations/更新温湿度传感器的标识/AnimationPlayer" method="play"]
[editable path="Animations/Start/Root/Node-0"]
[editable path="Animations/Start/Node/Node1-1"]
[editable path="Animations/Start/Node/Node-1-2"]
[editable path="Animations/Start/SubNode/Node-2-1"]
[editable path="Animations/Start/SubNode/Node-2-2"]
[editable path="Animations/Start/SubNode/Node-2-3"]
[editable path="Animations/Start/VBoxContainer/Root/Node-0"]
[editable path="Animations/Start/VBoxContainer/Node/Node1-1"]
[editable path="Animations/Start/VBoxContainer/Node/Node-1-2"]
[editable path="Animations/Start/VBoxContainer/SubNode/Node-2-1"]
[editable path="Animations/Start/VBoxContainer/SubNode/Node-2-2"]
[editable path="Animations/Start/VBoxContainer/SubNode/Node-2-3"]
[editable path="Animations/手动注册与更新标识"]
[editable path="Animations/更新温湿度传感器的标识"]
[editable path="VBoxContainer/ScrollContainer/HFlowContainer/StepElement2"]

View File

@ -3,7 +3,7 @@
[ext_resource type="Texture2D" uid="uid://mfyhei8n50j0" path="res://Artists/Art/Icons/icon_gears.png" id="1_2ocw7"]
[ext_resource type="Texture2D" uid="uid://dqhcsm0j6w85j" path="res://Artists/Art/Icons/icon_material-symbols_search.png" id="2_bocj6"]
[ext_resource type="Texture2D" uid="uid://cdteo2b8x1rkv" path="res://Artists/Art/Icons/icon_tabler_select.png" id="3_lb8sd"]
[ext_resource type="PackedScene" uid="uid://x86mmss5del3" path="res://Mods/CAICT/Templates/标识解析溯源元素.tscn" id="3_tao46"]
[ext_resource type="PackedScene" uid="uid://cnd2ofcdx0inc" path="res://Mods/工业数据采集与分析应用分享/Templates/TrackContainer.tscn" id="4_a2vxv"]
[node name="_标识解析" type="ColorRect"]
clip_children = 1
@ -95,6 +95,7 @@ horizontal_alignment = 1
vertical_alignment = 1
[node name="SearchProgressBar" type="ProgressBar" parent="MarginContainer/VBoxContainer"]
visible = false
custom_minimum_size = Vector2(512, 0)
layout_mode = 2
size_flags_horizontal = 4
@ -102,7 +103,7 @@ value = 50.0
rounded = true
[node name="ScrollContainer" type="ScrollContainer" parent="MarginContainer/VBoxContainer"]
custom_minimum_size = Vector2(1568, 0)
custom_minimum_size = Vector2(1280, 0)
layout_mode = 2
size_flags_horizontal = 4
size_flags_vertical = 3
@ -112,17 +113,6 @@ layout_mode = 2
size_flags_horizontal = 3
theme_override_constants/separation = 16
[node name="ColorRect" parent="MarginContainer/VBoxContainer/ScrollContainer/SearchResult-Container" instance=ExtResource("3_tao46")]
layout_mode = 2
[node name="ColorRect2" parent="MarginContainer/VBoxContainer/ScrollContainer/SearchResult-Container" instance=ExtResource("3_tao46")]
layout_mode = 2
[node name="ColorRect3" parent="MarginContainer/VBoxContainer/ScrollContainer/SearchResult-Container" instance=ExtResource("3_tao46")]
layout_mode = 2
[node name="ColorRect4" parent="MarginContainer/VBoxContainer/ScrollContainer/SearchResult-Container" instance=ExtResource("3_tao46")]
layout_mode = 2
[node name="ColorRect5" parent="MarginContainer/VBoxContainer/ScrollContainer/SearchResult-Container" instance=ExtResource("3_tao46")]
[node name="TrackContainer" parent="MarginContainer/VBoxContainer/ScrollContainer/SearchResult-Container" instance=ExtResource("4_a2vxv")]
layout_mode = 2
size_flags_vertical = 3

View File

@ -0,0 +1,705 @@
[gd_scene load_steps=15 format=3 uid="uid://c0p5mw7gbwwk6"]
[ext_resource type="VideoStream" path="res://Mods/工业数据采集与分析应用分享/Arts/Videos/生产过程模拟.ogv" id="1_n53dq"]
[ext_resource type="Script" path="res://BITKit/Scripts/Components/RuntimeNode.cs" id="2_isay2"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_mmg2t"]
content_margin_left = 8.0
content_margin_right = 8.0
bg_color = Color(0.92549, 0.92549, 0.92549, 1)
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_631sk"]
content_margin_left = 8.0
content_margin_top = 8.0
content_margin_right = 8.0
content_margin_bottom = 8.0
bg_color = Color(0.862745, 0.494118, 0.0862745, 1)
[sub_resource type="Animation" id="Animation_ehfn1"]
resource_name = "Start"
length = 6.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("0:visible")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("1:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("2:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("3:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 4),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("4:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 6),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("ProgressBar:value")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 6),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 100.0]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_0nmby"]
_data = {
"Start": SubResource("Animation_ehfn1")
}
[sub_resource type="Animation" id="Animation_jqadl"]
resource_name = "Start"
length = 6.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ProgressBar:value")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 6),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [55.0, 100.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("1:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("2:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 4),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("3:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 6),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_mqq75"]
_data = {
"Start": SubResource("Animation_jqadl")
}
[sub_resource type="Animation" id="Animation_dagmw"]
resource_name = "Start"
length = 10.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ProgressBar:value")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 10),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [0.0, 100.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("1:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("2:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 3),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("3:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 5),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("4:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 7),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/5/type = "value"
tracks/5/imported = false
tracks/5/enabled = true
tracks/5/path = NodePath("5:visible")
tracks/5/interp = 1
tracks/5/loop_wrap = true
tracks/5/keys = {
"times": PackedFloat32Array(0, 10),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_t4po5"]
_data = {
"Start": SubResource("Animation_dagmw")
}
[sub_resource type="Animation" id="Animation_f1esw"]
resource_name = "Start"
length = 8.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ProgressBar:value")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 6.5, 8),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [0.0, 90.0, 100.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("1:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("2:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 4),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("3:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 6),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("4:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 8),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_br22x"]
_data = {
"Start": SubResource("Animation_f1esw")
}
[sub_resource type="Animation" id="Animation_b80x7"]
resource_name = "Start"
length = 10.0
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("ProgressBar:value")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 4, 10),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 0,
"values": [0.0, 80.0, 90.0]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("ProgressBar:visible")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0, 10),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [true, false]
}
tracks/2/type = "value"
tracks/2/imported = false
tracks/2/enabled = true
tracks/2/path = NodePath("2:visible")
tracks/2/interp = 1
tracks/2/loop_wrap = true
tracks/2/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/3/type = "value"
tracks/3/imported = false
tracks/3/enabled = true
tracks/3/path = NodePath("3:visible")
tracks/3/interp = 1
tracks/3/loop_wrap = true
tracks/3/keys = {
"times": PackedFloat32Array(0, 4),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/4/type = "value"
tracks/4/imported = false
tracks/4/enabled = true
tracks/4/path = NodePath("4:visible")
tracks/4/interp = 1
tracks/4/loop_wrap = true
tracks/4/keys = {
"times": PackedFloat32Array(0, 10),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_0dofc"]
_data = {
"Start": SubResource("Animation_b80x7")
}
[node name="生产模拟" type="ReferenceRect"]
offset_right = 1280.0
offset_bottom = 384.0
[node name="HBoxContainer" type="HBoxContainer" parent="."]
layout_mode = 1
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="VideoStreamPlayer" type="VideoStreamPlayer" parent="HBoxContainer"]
custom_minimum_size = Vector2(384, 256)
layout_mode = 2
stream = ExtResource("1_n53dq")
autoplay = true
expand = true
script = ExtResource("2_isay2")
[node name="VBoxContainer" type="VBoxContainer" parent="HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label2" type="Label" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
theme_override_colors/font_color = Color(0.133333, 0.133333, 0.133333, 1)
theme_override_styles/normal = SubResource("StyleBoxFlat_mmg2t")
text = "执行生产操作"
[node name="Button" type="Button" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"Flat"
text = "创建订单"
[node name="Button4" type="Button" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"Flat"
text = "注册订单标识"
[node name="Button2" type="Button" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"Flat"
text = "注册设备标识"
[node name="Button3" type="Button" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"Flat"
text = "注册环境标识"
[node name="HSeparator" type="HSeparator" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
[node name="Button5" type="Button" parent="HBoxContainer/VBoxContainer"]
layout_mode = 2
theme_type_variation = &"Flat"
text = "对当前操作抛出异常"
[node name="VBoxContainer2" type="VBoxContainer" parent="HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
[node name="Label" type="Label" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
theme_type_variation = &"HeaderLarge"
theme_override_colors/font_color = Color(0.133333, 0.133333, 0.133333, 1)
theme_override_styles/normal = SubResource("StyleBoxFlat_mmg2t")
text = "生产过程"
[node name="TabContainer" type="TabContainer" parent="HBoxContainer/VBoxContainer2"]
layout_mode = 2
size_flags_vertical = 3
tabs_visible = false
[node name="Default" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer"]
layout_mode = 2
text = "在右侧列表中点击需要的指令"
horizontal_alignment = 1
vertical_alignment = 1
[node name="创建订单" type="VBoxContainer" parent="HBoxContainer/VBoxContainer2/TabContainer"]
visible = false
layout_mode = 2
script = ExtResource("2_isay2")
[node name="ProgressBar" type="ProgressBar" parent="HBoxContainer/VBoxContainer2/TabContainer/创建订单"]
layout_mode = 2
min_value = 28.3333
value = 28.3333
[node name="0" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/创建订单"]
layout_mode = 2
text = "正在创建订单"
[node name="1" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/创建订单"]
visible = false
layout_mode = 2
theme_override_colors/font_color = Color(0, 0, 0, 1)
theme_override_styles/normal = SubResource("StyleBoxFlat_631sk")
text = "已创建标识为88.123.64/20230704170401订单"
[node name="2" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/创建订单"]
visible = false
layout_mode = 2
text = "正在生成订单号"
[node name="3" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/创建订单"]
visible = false
layout_mode = 2
theme_override_colors/font_color = Color(0, 0, 0, 1)
theme_override_styles/normal = SubResource("StyleBoxFlat_631sk")
text = "已生成订单号:20230704170401"
[node name="4" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/创建订单"]
visible = false
layout_mode = 2
size_flags_vertical = 3
theme_type_variation = &"SuccessBox"
text = "已创建订单并下发到MES系统"
vertical_alignment = 1
[node name="AnimationPlayer" type="AnimationPlayer" parent="HBoxContainer/VBoxContainer2/TabContainer/创建订单"]
libraries = {
"": SubResource("AnimationLibrary_0nmby")
}
[node name="注册订单标识" type="VBoxContainer" parent="HBoxContainer/VBoxContainer2/TabContainer"]
visible = false
layout_mode = 2
script = ExtResource("2_isay2")
[node name="ProgressBar" type="ProgressBar" parent="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识"]
layout_mode = 2
min_value = 55.0
value = 55.0
[node name="0" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识"]
layout_mode = 2
text = "正在请求注册订单标识"
[node name="1" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识"]
visible = false
layout_mode = 2
theme_override_colors/font_color = Color(0, 0, 0, 1)
theme_override_styles/normal = SubResource("StyleBoxFlat_631sk")
text = "已提交订单号20230704170401"
[node name="2" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识"]
visible = false
layout_mode = 2
text = "正在等待返回提交结果"
[node name="3" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识"]
visible = false
layout_mode = 2
size_flags_vertical = 3
theme_type_variation = &"SuccessBox"
text = "订单已注册到标识"
vertical_alignment = 1
[node name="AnimationPlayer" type="AnimationPlayer" parent="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识"]
libraries = {
"": SubResource("AnimationLibrary_mqq75")
}
[node name="注册设备标识" type="VBoxContainer" parent="HBoxContainer/VBoxContainer2/TabContainer"]
visible = false
layout_mode = 2
script = ExtResource("2_isay2")
[node name="0" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识"]
layout_mode = 2
text = "正在注册参与生产的设备"
[node name="ProgressBar" type="ProgressBar" parent="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识"]
layout_mode = 2
[node name="1" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识"]
visible = false
layout_mode = 2
theme_type_variation = &"AccentBox"
text = "正在注册装配机械臂SR7C1L"
[node name="2" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识"]
visible = false
layout_mode = 2
theme_type_variation = &"AccentBox"
text = "正在注册AGV电流与电量"
[node name="3" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识"]
visible = false
layout_mode = 2
theme_type_variation = &"AccentBox"
text = "正在注册AGV机械臂"
[node name="4" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识"]
visible = false
layout_mode = 2
theme_type_variation = &"AccentBox"
text = "正在注册SR夹爪"
[node name="5" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识"]
visible = false
layout_mode = 2
size_flags_vertical = 3
theme_type_variation = &"SuccessBox"
text = "已注册参与生产的设备"
vertical_alignment = 1
[node name="AnimationPlayer" type="AnimationPlayer" parent="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识"]
libraries = {
"": SubResource("AnimationLibrary_t4po5")
}
[node name="注册环境标识" type="VBoxContainer" parent="HBoxContainer/VBoxContainer2/TabContainer"]
visible = false
layout_mode = 2
script = ExtResource("2_isay2")
[node name="ProgressBar" type="ProgressBar" parent="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识"]
layout_mode = 2
[node name="0" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识"]
layout_mode = 2
theme_type_variation = &"AccentBox"
text = "正在连接到传感器"
[node name="1" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识"]
visible = false
layout_mode = 2
theme_type_variation = &"HeaderMedium"
text = "已获取温度:42℃"
[node name="2" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识"]
visible = false
layout_mode = 2
theme_type_variation = &"HeaderMedium"
text = "已获取湿度:50%"
[node name="3" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识"]
visible = false
layout_mode = 2
theme_type_variation = &"AccentBox"
text = "正在提交温湿度标识到解析节点"
[node name="4" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识"]
visible = false
layout_mode = 2
size_flags_vertical = 3
theme_type_variation = &"SuccessBox"
text = "已提交温湿度数据到解析节点"
[node name="AnimationPlayer" type="AnimationPlayer" parent="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识"]
libraries = {
"": SubResource("AnimationLibrary_br22x")
}
[node name="对当前操作抛出异常" type="VBoxContainer" parent="HBoxContainer/VBoxContainer2/TabContainer"]
visible = false
layout_mode = 2
script = ExtResource("2_isay2")
[node name="ProgressBar" type="ProgressBar" parent="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常"]
layout_mode = 2
[node name="1" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常"]
layout_mode = 2
size_flags_vertical = 1
text = "正在提交数据到标识解析节点..."
[node name="2" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常"]
visible = false
layout_mode = 2
size_flags_vertical = 1
theme_type_variation = &"AccentBox"
text = "提交失败,正在自动校正数据..."
[node name="3" type="Label" parent="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常"]
visible = false
layout_mode = 2
size_flags_vertical = 1
text = "正在提交数据到标识解析节点..."
[node name="4" type="RichTextLabel" parent="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常"]
visible = false
layout_mode = 2
size_flags_vertical = 3
theme_type_variation = &"ErrorBox"
bbcode_enabled = true
text = "[b]Oops[/b]
我们尝试了自动纠错与修正,
但仍然提交失败
你可以手动提交数据到解析节点"
[node name="AnimationPlayer" type="AnimationPlayer" parent="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常"]
libraries = {
"": SubResource("AnimationLibrary_0dofc")
}
[connection signal="OnDisable" from="HBoxContainer/VideoStreamPlayer" to="HBoxContainer/VideoStreamPlayer" method="stop"]
[connection signal="OnEnable" from="HBoxContainer/VideoStreamPlayer" to="HBoxContainer/VideoStreamPlayer" method="play"]
[connection signal="draw" from="HBoxContainer/VideoStreamPlayer" to="HBoxContainer/VideoStreamPlayer" method="Enable"]
[connection signal="finished" from="HBoxContainer/VideoStreamPlayer" to="HBoxContainer/VideoStreamPlayer" method="play"]
[connection signal="hidden" from="HBoxContainer/VideoStreamPlayer" to="HBoxContainer/VideoStreamPlayer" method="Disable"]
[connection signal="pressed" from="HBoxContainer/VBoxContainer/Button" to="HBoxContainer/VBoxContainer2/TabContainer" method="set_current_tab" binds= [1]]
[connection signal="pressed" from="HBoxContainer/VBoxContainer/Button4" to="HBoxContainer/VBoxContainer2/TabContainer" method="set_current_tab" binds= [2]]
[connection signal="pressed" from="HBoxContainer/VBoxContainer/Button2" to="HBoxContainer/VBoxContainer2/TabContainer" method="set_current_tab" binds= [3]]
[connection signal="pressed" from="HBoxContainer/VBoxContainer/Button3" to="HBoxContainer/VBoxContainer2/TabContainer" method="set_current_tab" binds= [4]]
[connection signal="pressed" from="HBoxContainer/VBoxContainer/Button5" to="HBoxContainer/VBoxContainer2/TabContainer" method="set_current_tab" binds= [5]]
[connection signal="OnDisable" from="HBoxContainer/VBoxContainer2/TabContainer/创建订单" to="HBoxContainer/VBoxContainer2/TabContainer/创建订单/AnimationPlayer" method="stop" binds= [false]]
[connection signal="OnEnable" from="HBoxContainer/VBoxContainer2/TabContainer/创建订单" to="HBoxContainer/VBoxContainer2/TabContainer/创建订单/AnimationPlayer" method="play" binds= ["Start"]]
[connection signal="draw" from="HBoxContainer/VBoxContainer2/TabContainer/创建订单" to="HBoxContainer/VBoxContainer2/TabContainer/创建订单" method="Enable"]
[connection signal="hidden" from="HBoxContainer/VBoxContainer2/TabContainer/创建订单" to="HBoxContainer/VBoxContainer2/TabContainer/创建订单" method="Disable"]
[connection signal="OnDisable" from="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识/AnimationPlayer" method="stop" binds= [false]]
[connection signal="OnEnable" from="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识/AnimationPlayer" method="play" binds= ["Start"]]
[connection signal="draw" from="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识" method="Enable"]
[connection signal="hidden" from="HBoxContainer/VBoxContainer2/TabContainer/注册订单标识" to="HBoxContainer/VBoxContainer2/TabContainer/创建订单" method="Disable"]
[connection signal="OnDisable" from="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识/AnimationPlayer" method="stop" binds= [false]]
[connection signal="OnEnable" from="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识/AnimationPlayer" method="play" binds= ["Start"]]
[connection signal="draw" from="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识" method="Enable"]
[connection signal="hidden" from="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册设备标识" method="Disable"]
[connection signal="OnDisable" from="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识/AnimationPlayer" method="stop" binds= [false]]
[connection signal="OnEnable" from="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识/AnimationPlayer" method="play" binds= ["Start"]]
[connection signal="draw" from="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识" method="Enable"]
[connection signal="hidden" from="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识" to="HBoxContainer/VBoxContainer2/TabContainer/注册环境标识" method="Disable"]
[connection signal="OnDisable" from="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常" to="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常/AnimationPlayer" method="stop" binds= [false]]
[connection signal="OnEnable" from="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常" to="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常/AnimationPlayer" method="play" binds= ["Start"]]
[connection signal="draw" from="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常" to="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常" method="Enable"]
[connection signal="hidden" from="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常" to="HBoxContainer/VBoxContainer2/TabContainer/对当前操作抛出异常" method="Disable"]

View File

@ -32,6 +32,7 @@ public class SearchResult:ISearchEntry
public string RegistryRecord { get; set; }
public DateTime UpdateDate { get; set; }
public DateTime CreateDate { get; set; }=DateTime.Now;
public string Correlation { get; set; }
}
public interface ISearchEngine