
自动化编程
文章平均质量分 60
星河队长
上位机自动化 控制软件,视觉识别,软件算法
展开
-
自动配置状态参数
请注意,在这个例子中,我假设了 XML 文件的格式,并且根据这个格式编写了相应的加载逻辑。此外,由于 Stateless 库的 StateMachine 类在配置时通常是链式的,所以我在 Load 方法中直接进行了配置。对于触发事件,你通常不需要在 XML 中明确列出它们,因为你可以在定义转移时隐式地定义它们。在使用 Stateless 开源库时,你可以通过 XML 文件来定义状态机的状态、转移和触发事件,并编写代码来读取 XML 文件并自动配置 Stateless 状态机。原创 2024-05-17 18:51:43 · 300 阅读 · 0 评论 -
状态机不同特性使用举例(使用stateless)
/ 设置状态进入和离开时的动作.OnEntry(() => Console.WriteLine("开始浏览商品")).OnExit(() => Console.WriteLine("浏览商品结束"));.SubstateOf(State.Browsing) // 继承自Browsing状态.OnEntry(() => Console.WriteLine("商品已添加到购物车")).OnExit(() => Console.WriteLine("离开购物车"));原创 2024-05-17 18:42:57 · 622 阅读 · 0 评论 -
wpf总结特点和控件通用属性
界面开发中winform开发应用程序比较方便快捷,但不够灵活,程序体积大,wpf可以解决这些问题,Windows Presentation Foundation (简称 WPF),WPF是微软Windows UI框架,.NET Framework 3.0的一部分。统一的编程模型、语言和框架,就象网页开发中的前后端分离,只不过WPF是应用于桌面窗体程序。原创 2024-03-05 10:48:59 · 1269 阅读 · 0 评论 -
取消退出流程控制方法
在自动化设备动作流程中,认为任意想取消当前动作,常见方法是设置全局变量,实时监测变量设置决定退出。这里介绍一个System.Threading空间下的 CancellationTokenSource类,他可以设置超时,设置信息等封装。原创 2024-02-29 18:41:36 · 391 阅读 · 0 评论 -
将窗体封装为dll,在新的窗体软件中显示
1、将窗体封装为dll:右击应用程序—>属性—>应用程序(输出类型)—>类库;点击“保存”,右击应用程序—>生成,此时Debug目录下多了一个主程序同名dll;2、将此dll复制到新窗体Debug目录下;3、新窗体应用程序右键点击添加—>引用,找到dll点击确定;4、在新的窗体中添加Panel2控件,将原来的窗体显示在panel中Form1Test frm = new Form1Test(); frm.TopLevel = false; //重要的一个步骤 fr原创 2022-03-03 14:48:49 · 934 阅读 · 0 评论 -
按步骤和流程自动化流程
应用MotionFlow和MotionStep定义完成所有自动化动作,用记忆状态using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;原创 2021-07-19 15:01:40 · 343 阅读 · 0 评论 -
自动化编程一个工作流的实现
节点在开始前,我们来设计几种流程控制的东西。将一个 步骤/流程/节点 称为 step。Then一个普通的节点,包含一个任务。多个 Then 节点,可以组成一条连续的工作流。手把手教你撸一个工作流.C#语言Parallel并行节点,可以设置多个并行节点放到 Parallel 中,以及在里面为任一个节点创建新的分支。手把手教你撸一个工作流.C#语言Schedule定时节点,创建后会在一定时间后执行节点中的任务。手把手教你撸一个工作流.C#语言Delay让当前任务阻塞一段时间。手把手转载 2021-04-23 17:24:00 · 773 阅读 · 0 评论 -
界面实现自动化编程
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;namespace ProjectTest{ class WorkFlow { protected string _name; protected uint _id;原创 2020-10-09 18:46:55 · 286 阅读 · 0 评论