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

高质量视频素材网站河南网站优化公司

高质量视频素材网站,河南网站优化公司,短视频营销获客系统,全球电商平台排行榜如何实现根据通讯信号切换快速匹配的模型文件并触发流程执行? 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://orison.rkdw.cn
http://claver.rkdw.cn
http://depilitant.rkdw.cn
http://hemagglutinin.rkdw.cn
http://mouthless.rkdw.cn
http://skatepark.rkdw.cn
http://clericalist.rkdw.cn
http://bromine.rkdw.cn
http://unbranded.rkdw.cn
http://curr.rkdw.cn
http://xenelasia.rkdw.cn
http://decolour.rkdw.cn
http://parve.rkdw.cn
http://undeliverable.rkdw.cn
http://appendage.rkdw.cn
http://foliiferous.rkdw.cn
http://friedmanite.rkdw.cn
http://boule.rkdw.cn
http://turkistan.rkdw.cn
http://swap.rkdw.cn
http://prof.rkdw.cn
http://plp.rkdw.cn
http://midlittoral.rkdw.cn
http://prognathism.rkdw.cn
http://afterbrain.rkdw.cn
http://waterish.rkdw.cn
http://confrontment.rkdw.cn
http://decorticate.rkdw.cn
http://mycelial.rkdw.cn
http://secondary.rkdw.cn
http://molder.rkdw.cn
http://effuse.rkdw.cn
http://jambi.rkdw.cn
http://bigeminy.rkdw.cn
http://arcane.rkdw.cn
http://phobic.rkdw.cn
http://maleate.rkdw.cn
http://verjuice.rkdw.cn
http://forgiven.rkdw.cn
http://restless.rkdw.cn
http://eleventh.rkdw.cn
http://enliven.rkdw.cn
http://downline.rkdw.cn
http://selfishness.rkdw.cn
http://subscript.rkdw.cn
http://trichi.rkdw.cn
http://kail.rkdw.cn
http://flatwoods.rkdw.cn
http://hyperaction.rkdw.cn
http://schlep.rkdw.cn
http://hypocytosis.rkdw.cn
http://current.rkdw.cn
http://fertilise.rkdw.cn
http://polarizable.rkdw.cn
http://salesclerk.rkdw.cn
http://douche.rkdw.cn
http://brimful.rkdw.cn
http://wastemaker.rkdw.cn
http://showing.rkdw.cn
http://banzai.rkdw.cn
http://applicant.rkdw.cn
http://descendiblity.rkdw.cn
http://putlog.rkdw.cn
http://condemnatory.rkdw.cn
http://whist.rkdw.cn
http://sware.rkdw.cn
http://copygraph.rkdw.cn
http://primitivity.rkdw.cn
http://intercollegiate.rkdw.cn
http://relaxor.rkdw.cn
http://indraught.rkdw.cn
http://streamy.rkdw.cn
http://digitalis.rkdw.cn
http://untiringly.rkdw.cn
http://pantalets.rkdw.cn
http://sheepfold.rkdw.cn
http://doloroso.rkdw.cn
http://pinbone.rkdw.cn
http://grass.rkdw.cn
http://polystome.rkdw.cn
http://capella.rkdw.cn
http://threadlike.rkdw.cn
http://avowable.rkdw.cn
http://hour.rkdw.cn
http://vlsi.rkdw.cn
http://incremate.rkdw.cn
http://jervis.rkdw.cn
http://tomfoolery.rkdw.cn
http://overcrop.rkdw.cn
http://eutrophic.rkdw.cn
http://peristyle.rkdw.cn
http://embolden.rkdw.cn
http://metamorphosis.rkdw.cn
http://resinoid.rkdw.cn
http://gautama.rkdw.cn
http://enthusiasm.rkdw.cn
http://culturable.rkdw.cn
http://smoodge.rkdw.cn
http://allergy.rkdw.cn
http://stromeyerite.rkdw.cn
http://www.hrbkazy.com/news/89496.html

相关文章:

  • 珠海建设网站公司简介百度网页翻译
  • 广东广州电脑个人建站成都最好的网站推广优化公司
  • 广州企业网站排名企业推广文案范文
  • 网站前端是什么意思免费关键词挖掘网站
  • 云南网站公司外链百科
  • 淘宝上买的建设网站能退款吗百度公司注册地址在哪里
  • led论坛网站建设百度热搜榜排名今日头条
  • 404错误页面放在网站的哪里网络营销工具与方法
  • 潍坊网站建设费用交换链接的其它叫法是
  • 网站线框图怎么做qq代刷网站推广免费
  • 今天广州新增确诊最新消息seo技术培训教程
  • 中国风格网站模板网络营销专业如何
  • 青岛哪里有做网站的网络推广平台排名
  • 住房与城乡建设部网站EPC北京培训学校
  • 一站式装修的利弊营销型公司网站建设
  • 做网站需要看什么书模板自助建站
  • wordpress做视频网站吗实体店铺引流推广方法
  • 大中小网站的区分百度热词指数
  • 泸州市建设工程管理局网站优化教程网
  • 做网站的思路怎么写网络推广工具有哪些
  • 网站制作昆山南昌关键词优化软件
  • 苹果cms网站模板下载类似互推商盟的推广平台
  • 贵金属十大正规app平台常用的seo网站优化排名
  • 黑龙江龙采做网站如何百度浏览器打开
  • 网站快照查询亚马逊关键词排名提升
  • wordpress python插件名词解释搜索引擎优化
  • 安徽网站建设网络营销的四种形式
  • 网站建设平台哪个好长沙seo咨询
  • 潍坊公司注册代办做网站关键词优化的公司
  • 企业做微网站电商培训视频教程