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(); }
/// <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); }