{"Version":"V3.4.0","ScriptPassword":"","ScriptContent":"using System; \r\nusing VM.GlobalScript.Methods;\r\nusing System.Windows.Forms; \r\nusing iMVS_6000PlatformSDKCS;\r\nusing System.Runtime.InteropServices;\r\n\r\n\r\n\r\n/*****************************************\r\n * Example explanation:Example of multi process control operation\r\n * Logic Control:Single run, each flow execute once\r\n * Continuous run:continuous run, each flow execute continuous\r\n * ***************************************/\r\npublic class UserGlobalScript : UserGlobalMethods,IScriptMethods\r\n{\r\n\t\r\n\t\r\n        /// <summary>\r\n        /// Init\r\n        /// </summary>\r\n\t\t/// <returns>Success:return 0</returns>\r\n        public int Init()\r\n        {\r\n        \t\r\n        \t//SDK init\r\n            return InitSDK();\r\n        }\r\n\t\r\n        /// <summary>\r\n        /// execute function\r\n        /// Single run:the function execute once\r\n        /// Continuous run:Repeat the function at regular intervals\r\n        /// </summary>\r\n\t\t/// <returns>Success:return 0</returns>\r\n        public int Process()\r\n        {\r\n        \t//m_operateHandle SDK handle\r\n            if (m_operateHandle == IntPtr.Zero)\r\n            {return ImvsSdkPFDefine.IMVS_EC_NULL_PTR;}\r\n\t\t\t\r\n            //All processes are executed by default\r\n\t\t\t//If execute in your own define logic,please remove the function :DefaultExecuteProcess, Create your own logic function.\r\n\t\t\tint nRet = DefaultExecuteProcess();\r\n\t\t\t\r\n\t\t\treturn nRet;\r\n        }\r\n        \r\n\r\n        /// <summary>\r\n        /// SDK callback function \r\n        /// </summary>\r\n        public override void ResultDataCallBack(IntPtr outputPlatformInfo, IntPtr puser)\r\n        {\r\n            base.ResultDataCallBack(outputPlatformInfo, puser);\r\n            ImvsSdkPFDefine.IMVS_PF_OUTPUT_PLATFORM_INFO struInfo = (ImvsSdkPFDefine.IMVS_PF_OUTPUT_PLATFORM_INFO)Marshal.PtrToStructure(outputPlatformInfo, typeof(ImvsSdkPFDefine.IMVS_PF_OUTPUT_PLATFORM_INFO));\r\n            switch (struInfo.nInfoType)\r\n            {\r\n                //Get module result\r\n                case (uint)ImvsSdkPFDefine.IMVS_CTRLC_OUTPUT_PlATFORM_INFO_TYPE.IMVS_ENUM_CTRLC_OUTPUT_PLATFORM_INFO_MODULE_RESULT:\r\n                    {\r\n                    \tImvsSdkPFDefine.IMVS_PF_MODULE_RESULT_INFO_LIST_P resultInfo = (ImvsSdkPFDefine.IMVS_PF_MODULE_RESULT_INFO_LIST_P)Marshal.PtrToStructure(struInfo.pData, typeof(ImvsSdkPFDefine.IMVS_PF_MODULE_RESULT_INFO_LIST_P));\r\n                    \tbreak;\r\n                    }\r\n                //Get process execute state\r\n                case (uint)ImvsSdkPFDefine.IMVS_CTRLC_OUTPUT_PlATFORM_INFO_TYPE.IMVS_ENUM_CTRLC_OUTPUT_PLATFORM_INFO_WORK_STATE:\r\n                    {\r\n                        ImvsSdkPFDefine.IMVS_PF_MODULE_WORK_STAUS stWorkStatus = (ImvsSdkPFDefine.IMVS_PF_MODULE_WORK_STAUS)Marshal.PtrToStructure(struInfo.pData, typeof(ImvsSdkPFDefine.IMVS_PF_MODULE_WORK_STAUS));\r\n                        break;\r\n                    }\r\n                default:\r\n                    break;\r\n            }\r\n        }\r\n}","ScriptRefences":[{"Name":"mscorlib.dll","refrencesType":0},{"Name":"System.dll","refrencesType":0},{"Name":"System.Core.dll","refrencesType":0},{"Name":"System.Drawing.dll","refrencesType":0},{"Name":"System.Windows.Forms.dll","refrencesType":0},{"Name":"VM.GlobalScript.Methods.dll","refrencesType":1},{"Name":"iMVS-6000PlatformSDKCS.dll","refrencesType":1},{"Name":"Apps.Json.dll","refrencesType":1},{"Name":"VM.Core.dll","refrencesType":6},{"Name":"VM.PlatformSDKCS.dll","refrencesType":7},{"Name":"VMControls.BaseInterface.dll","refrencesType":6},{"Name":"VMControls.Interface.dll","refrencesType":6},{"Name":"VMControls.RenderInterface.dll","refrencesType":6},{"Name":"ImageSourceModuleCs.dll","refrencesType":6},{"Name":"IMVSFastFeatureMatchModuCs.dll","refrencesType":6},{"Name":"MVSDK_Net.dll","refrencesType":2},{"Name":"HuarayVMCore.dll","refrencesType":2}]} 