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

宝安国内知名网站建设比较好的app软件开发的费用设计

宝安国内知名网站建设比较好的,app软件开发的费用设计,青岛推广优化,有哪些公司网站建设比较好如何实现根据通讯信号切换快速匹配的模型文件并触发流程执行? 1.动态切换模板需在全局脚本中调用相关接口实现,可以在全局脚本的通讯数据接收回调中实现代码逻辑,代码如下。 C# using System; using VM.GlobalScript.Methods; using System.…

如何实现根据通讯信号切换快速匹配的模型文件并触发流程执行?
1.动态切换模板需在全局脚本中调用相关接口实现,可以在全局脚本的通讯数据接收回调中实现代码逻辑,代码如下。

C#
using System;
using VM.GlobalScript.Methods;
using System.Windows.Forms;
using iMVS_6000PlatformSDKCS;
using System.Runtime.InteropServices;
* 示例说明: 接收全局通信模块数据示例
* 前提: 全局通信模块中开启有通信设备
* 控制逻辑: 1.接收来自全局通信模块接收到的数据
* 2.如果接收到数据字符 T1/T2,则加载对应模型文件并执行流程
1 一次
* ***************************************/
public class UserGlobalScript : UserGlobalMethods, IScriptMethods
{/// <summary>/// 初始化函数/// </summary>/// <returns>成功:返回 0</returns>public int Init(){//二次开发 SDK 初始化InitSDK();//设置与全局通信模块的通信端口StartGlobalCommunicate();//注册通信数据接收事件RegesiterReceiveCommunicateDataEvent();return 0;}/// <summary>/// 运行函数/// 单次执行:该函数执行一次/// 连续执行:以一定时间间隔重复执行该函数/// </summary>/// <returns>成功:返回 0</returns>public int Process(){//m_operateHandle 二次开发 SDK 操作句柄if (m_operateHandle == IntPtr.Zero){ return ImvsSdkPFDefine.IMVS_EC_NULL_PTR; }//默认执行全部流程,如果自定义流程执行逻辑,请移除 DefaultExe
cuteProcess 方法int nRet = DefaultExecuteProcess();return nRet;}/// <summary>/// 通信数据接收函数/// </summary>public override void UserGlobalMethods_OnReceiveCommunicate
DataEvent(ReceiveDataInfo dataInfo){if (dataInfo == null || dataInfo.DeviceData == null){ return; }//接收到的数据转成字符串string str = System.Text.Encoding.Default.GetString(dataInfo.D
eviceData);//创建导入模型结构体ImvsSdkPFDefine.IMVS_PF_IMPORT_MODULE_DATA_INPUT stI
mportData = new ImvsSdkPFDefine.IMVS_PF_IMPORT_MODULE_DATA
_INPUT();stImportData.stImportModuData = new ImvsSdkPFDefine.IMV
S_PF_IMPORT_MODULE_DATA[ImvsSdkPFDefine.IMVS_PF_MAX_IMPOR
T_NUM];//这里的 deviceIndex 和全局通信模块中的一致if (dataInfo.DeviceID == 1){//解析收到的数据if (str == "T1"){//导入一个模板string strImportFilePath = "E:\\Project\\VMProject\\模
板切换\\3.fmxml";stImportData.stImportModuData = new ImvsSdkPFDe
fine.IMVS_PF_IMPORT_MODULE_DATA[ImvsSdkPFDefine.IMVS_PF_MAX
_IMPORT_NUM];stImportData.nDataNum = 1;stImportData.nDataType = 1;//操作模块 IDstImportData.nModuleID = 1;stImportData.stImportModuData[0].pData = Marshal.S
tringToHGlobalAnsi(strImportFilePath);int iDataLen = System.Text.Encoding.Default.GetBytes
(strImportFilePath).Length;stImportData.stImportModuData[0].nDataLen = (uint)i
DataLen;}if (str == "T2"){//创建模型文件字符串数组,同时导入两个模板string[] strImportFilePath = new System.String[] { "E:\
\Project\\VMProject\\模板切换\\1.fmxml", "E:\\Project\\VMProject\\模板
切换\\2.fmxml" };stImportData.nDataNum = 2;stImportData.nDataType = 1;stImportData.nModuleID = 1;int count = 0;foreach (var iter in strImportFilePath){stImportData.stImportModuData[count].pData =
Marshal.StringToHGlobalAnsi(iter);int iDataLen = System.Text.Encoding.Default.GetB
ytes(iter).Length;stImportData.stImportModuData[count].nDataLen 
= (uint)iDataLen;count++;}}//导入模型ImvsPlatformSDK_API.IMVS_PF_ImportModuleData_CS(m_o
perateHandle, stImportData);
//执行流程 1 ImvsPlatformSDK_API.IMVS_PF_ExecuteOnce_V30_CS(m_op
erateHandle, 10000, null);}}/// <summary>/// SDK 回调函数/// </summary>public override void ResultDataCallBack(IntPtr outputPlatformInfo,
IntPtr puser){base.ResultDataCallBack(outputPlatformInfo, puser);ImvsSdkPFDefine.IMVS_PF_OUTPUT_PLATFORM_INFO struInfo 
= (ImvsSdkPFDefine.IMVS_PF_OUTPUT_PLATFORM_INFO)Marshal.PtrTo
Structure(outputPlatformInfo, typeof(ImvsSdkPFDefine.IMVS_PF_OUTP
UT_PLATFORM_INFO));switch (struInfo.nInfoType){//获取模块结果数据case (uint)ImvsSdkPFDefine.IMVS_CTRLC_OUTPUT_PlATFO
RM_INFO_TYPE.IMVS_ENUM_CTRLC_OUTPUT_PLATFORM_INFO_MODU
LE_RESULT:{ImvsSdkPFDefine.IMVS_PF_MODULE_RESULT_INFO
_LIST_P resultInfo = (ImvsSdkPFDefine.IMVS_PF_MODULE_RESULT_INF
O_LIST_P)Marshal.PtrToStructure(struInfo.pData, typeof(ImvsSdkPFDefi
ne.IMVS_PF_MODULE_RESULT_INFO_LIST_P));break;}///获取流程运行状态case (uint)ImvsSdkPFDefine.IMVS_CTRLC_OUTPUT_PlATFO
RM_INFO_TYPE.IMVS_ENUM_CTRLC_OUTPUT_PLATFORM_INFO_WORK_
STATE:{ImvsSdkPFDefine.IMVS_PF_MODULE_WORK_STAU
S stWorkStatus = (ImvsSdkPFDefine.IMVS_PF_MODULE_WORK_STAUS)
Marshal.PtrToStructure(struInfo.pData, typeof(ImvsSdkPFDefine.IMVS_P
F_MODULE_WORK_STAUS));break;}default:break;}}
}
http://www.yayakq.cn/news/266635/

相关文章:

  • 电商网站开发需要什么语言免费的自助建站
  • 轻淘客轻网站怎么做如何做网站安全加固
  • 重庆企业网站建设价格外贸平台有哪些是免费的
  • 网站策划专员招聘做网站公司怎么做
  • 网站建设好后有些什么资料公司做网站好吗
  • 怎样打开用sql做的网站做网站设计软件
  • 做相册的网站dw河东网站建设
  • 企业网站应该怎么做应用商店app
  • 单页网站下载资深的金融行业网站开发
  • 网站首页分类怎么做的重庆建设牌摩托车官网
  • 制作空间主页网站在线做GO分析的网站
  • linux做网站好云南省玉溪市江川区住房和城乡建设局网站
  • 惠州做网站公司哪家好网页设计与制作代码成品
  • 开平做网站装饰装修公司排名前十强
  • 网站策划书格式做国外网站什么定位
  • 门户网站系统程序网页设计图片平移
  • 查询公司水利平台网站制作图片二维码
  • 网站开发实训目的网站访问量大打不开
  • 微信官方网站 - 百度-百度百度做网站推广的费用
  • 如何重启网站服务器纯php网站
  • 初学网站开发书籍网站建设与开发的软件
  • 主题资源网站制作平台有自己的域名怎么建立网站
  • 蚌埠网站优化私募基金公司网站建设
  • 做网站的公司名字广西建设网官网证书查询
  • 企业名录搜索软件哪个好seo优化中商品权重主要由什么决定
  • 怎么样做深网的网站wordpress js代码插件下载地址
  • 重庆 机械有限公司 江北网站建设wordpress注册用户邮件验证
  • 网站建设的售后服务欧洲vodafonewifi巨大app3di
  • 搞网站制作网站需要什么成本
  • 建设学分银行网站策划书房产网站建设公司