更新了生产过程
This commit is contained in:
parent
d12e53739d
commit
03321346e4
|
@ -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
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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));
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,2 @@
|
|||
[InternetShortcut]
|
||||
URL=http://192.168.3.7/paraconfig.html?T3gEBHSifLyMvfYG5pMU
|
Binary file not shown.
|
@ -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>("正在初始化生产追溯服务");
|
||||
}
|
||||
}
|
|
@ -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
|
|
@ -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 = "查询关联"
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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"]
|
||||
|
|
|
@ -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"]
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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"]
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue