using System; using System.ComponentModel; using Plugins.Feeder.Core; using TeamAAS.FlowEditor.Plugins; namespace Plugins.Feeder.Models { [System.Serializable] public class FeederPluginModel : BasePluginModel { [DisplayName("供料器")] [Description("从已配置的供料器中选择")] [Category("I.基本配置")] [TypeConverter(typeof(FeederNameConverter))] public string FeederName { get; set; } = ""; [DisplayName("执行流程")] [Description("格式:供料器名/流程名,在 设置→供料器→序列集 中预先创建")] [Category("I.基本配置")] [TypeConverter(typeof(SequenceNameConverter))] public string SequenceKey { get; set; } = ""; [DisplayName("未连接时自动连接")] [Description("如果供料器未连接,先尝试连接再执行")] [Category("II.执行选项")] public bool AutoConnect { get; set; } = true; [DisplayName("执行完发送停止")] [Description("流程执行完毕后向供料器发送停止指令,防止继续振动")] [Category("II.执行选项")] public bool StopWhenDone { get; set; } = true; [DisplayName("单步超时(ms)")] [Description("每个步骤的超时时间")] [Category("II.执行选项")] public int StepTimeoutMs { get; set; } = 3000; } }