当前位置: 首页 > news >正文

【10】VisionMaster入门到精通——脚本打印日志到本地(获取条码和二维码信息)

文章目录

  • 1 获取条码信息----脚本打印日志到本地
    • 1.1 案例介绍
    • 1.2 添加及编辑脚本
  • 2 获取二维码信息----脚本打印日志到本地

1 获取条码信息----脚本打印日志到本地

案例目的是为了通过编写脚本打印日志到本地,脚本模块使用的是C#语言。

1.1 案例介绍

案例步骤如下:
1,用GetStringValue函数分别获取条码信息;
2,通过FileStream类操作流写入信息到本地;
3,并通过SetstringValue函数输出打印日志的状态信息,给到下一个模块。

在这里插入图片描述
在这里插入图片描述

1.2 添加及编辑脚本

添加一个脚本模块,双击打开,在原有的脚本 模板上添加代码
在这里插入图片描述

双击打开,在原有的脚本 模板上添加代码

在这里插入图片描述

代码编辑如下;
注意需要引用 命名空间

   using System.IO;

在这里插入图片描述

using System;
using System.Text;
using System.Windows.Forms;
using System.IO;
using Script.Methods;
public partial class UserScript:ScriptMethods,IProcessMethods
{//********输入变量**********string Barcode; 				//条码 //*******输出变量**********string writeSucceedOrFailed; 	//日志写入状态;/// <summary>/// 预编译时变量初始化/// </summary>public void Init(){//变量初始化,其余变量可在该函数中添加}/// <summary>/// Enter the process function when running code once/// 流程执行一次进入Process函数/// </summary>/// <returns></returns>public bool Process(){//每次执行将进入该函数,此处添加所需的逻辑流程处理    GetStringValue("barcode",ref Barcode);				//获取条码信息try{using(FileStream fsWrite = new FileStream(@"E:\VM_4.3\Samples\软件功能展示\脚本\打印日志\Log.txt",FileMode.Append,FileAccess.Write)){string str= "条码信息:"+ Barcode ;byte[] buffer=Encoding.Default.GetBytes(str+"\r\n");		fsWrite.Write(buffer,0,buffer.Length); 		}writeSucceedOrFailed="写入OKAY";    }catch{writeSucceedOrFailed="写入失败";}SetStringValue("stateOutput",writeSucceedOrFailed);	  //输出日志打印状态return true;}
}

运行后在指定路径 "E:\VM_4.3\Samples\软件功能展示\脚本\打印日志\Log.txt"下产生了 Log.txt文件夹,并记录了条码信息
在这里插入图片描述

2 获取二维码信息----脚本打印日志到本地

在这里插入图片描述

在这里插入图片描述

脚本修改如下

在这里插入图片描述

using System;
using System.Text;
using System.Windows.Forms;
using Script.Methods;
using System.IO;
/************************************
Shell Module default code: using .NET Framwwork 4.6.1
*************************************/
public partial class UserScript:ScriptMethods,IProcessMethods
{//二维码String TowD_Code;//日志写入状态String writeSucceedOrFailed;/// <summary>/// Initialize the field's value when compiling/// 预编译时变量初始化/// </summary>public void Init(){//You can add other global fields here//变量初始化,其余变量可在该函数中添加}/// <summary>/// Enter the process function when running code once/// 流程执行一次进入Process函数/// </summary>/// <returns></returns>public bool Process(){//You can add your codes here, for realizing your desired function//每次执行将进入该函数,此处添加所需的逻辑流程处理GetStringValue("towD_Code",ref TowD_Code);//获取二维码信息try{using(FileStream fsWrite = new FileStream(@"E:\VM_4.3\Samples\软件功能展示\脚本\打印日志\Log2.txt",FileMode.Append,FileAccess.Write)){string str = "二维码信息:" + TowD_Code;byte[] buffer = Encoding.Default.GetBytes(str+"\r\n");fsWrite.Write(buffer,0,buffer.Length);}writeSucceedOrFailed = "Write OK";}catch {writeSucceedOrFailed = "Write Failed";}SetStringValue("stateOutput",writeSucceedOrFailed);//输出日志写入状态return true;}
}

运行后在指定路径 "E:\VM_4.3\Samples\软件功能展示\脚本\打印日志\Log2.txt"下产生了 Log2.txt文件夹,并记录了二维码信息
在这里插入图片描述

案例中有两个流程:获取条码和二维码信息,可以同时执行的;
执行一次,条码和二维码信息都被保存本地了。
在这里插入图片描述

在这里插入图片描述

http://www.dtcms.com/a/311286.html

相关文章:

  • React ahooks——副作用类hooks之useThrottleEffect
  • 易华路副总经理兼交付管理中心部门经理于江平受邀PMO大会主持人
  • Cursor 与 VS Code 与 GitHub Copilot 的全面比较
  • 高性能MCP服务器架构设计:并发、缓存与监控
  • 【MySQL集群架构与实践5】使用Docker实现水平分片
  • 在医疗设备高精度需求下,猎板印制线路板的定制化服务与实践
  • 开源在线客服系统Chatwoot配置文件
  • 西门子 G120 变频器全解析:从认知到参数设置
  • 进阶向:自动化天气查询工具(API调用)
  • 江协科技STM32 13-1 PWR电源控制
  • 【DL学习笔记】DL入门指南
  • 攀爬识别场景误报率↓77%:陌讯动态特征融合算法实战解析
  • C++ 模板初阶
  • Oracle 11g RAC集群部署手册(二)
  • OAuth 2.0 详解:现代授权的核心协议
  • 《机器学习数学基础》补充资料:泰勒定理与余项
  • webpack面试题及详细答案80题(61-80)
  • linux-process-control
  • Linux自主实现shell
  • Maven - 并行安全无重复打包构建原理揭秘
  • 探索 Python 的 `lambda` 函数:简洁的利器与其限制
  • LangGraph认知篇-Command函数
  • 深度学习(鱼书)day09--与学习相关的技巧(前三节)
  • sqli-labs:Less-18关卡详细解析
  • 拉格朗日插值法
  • 防火墙配置实验2(DHCP,用户认证,安全策略)
  • 防火墙相关技术内容
  • 【Python3教程】Python3高级篇之网络编程
  • Conda和pip的使用记录
  • conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正