Esempio n. 1
0
        public Ut001_002_004_005()
        {
            try
            {
                DrawerKeys      = HalDrawerExtends.DrawerKeys;
                DrawerLocations = HalDrawerExtends.DrawerLocations;

                PositionInstance.Load(); // 在這裏載入所有(Boxtransfer 及 Masktransfer)的路徑點位資料
                pathFileObj = new BoxrobotTransferPathFile(PositionInstance.BTR_Path);

                HalContext = MacHalContextExtends.Create_MacHalContext_Instance();

                HalUniversal   = HalContext.GetUniversalAssembly();
                HalOpenStage   = HalContext.GetOpenStageAssembly();
                HalBoxTransfer = HalContext.GetBoxTransferAssembly();

                HalUniversal.HalConnect();
                HalOpenStage.HalConnect();
                HalBoxTransfer.HalConnect();


                // Initial
                //    HalOpenStage.ReadRobotIntrude(false, false);
                HalOpenStage.Initial();
                HalBoxTransfer.Initial();
                HalBoxTransfer.TurnOffCameraLight();
            }
            catch (Exception ex)
            {
                InitialError        = true;
                InitialErrorMessage = ex.Message;
            }
            // HalBoxTransfer.TurnToCB1Home();
        }
Esempio n. 2
0
        /// <summary></summary>
        /// <param name="instance"></param>
        /// <param name="picName"></param>
        /// <param name="lightValue"></param>
        public static string CameraShot(this MacHalBoxTransfer instance, string pathName, string picType, int lightValue = 200)
        {
            string rtnV = "";

            try
            {
                // 開啟 光源
                instance.TurnOnCameraLight(lightValue);
                // 照相
                instance.Camera_CapToSave(pathName, picType);


                rtnV = "Boxtransfer camera shot [OK]";
            }
            catch (Exception ex)
            {
                rtnV = "Boxtransfer camera shot error:" + ex.Message + ",  lightValue=" + lightValue;
            }
            finally
            {
                instance.TurnOffCameraLight();
            }
            return(rtnV);
        }