private void cbCameraList_SelectedIndexChanged(object sender, EventArgs e) { int cameraIndex = cbCameraList.SelectedIndex; CurrentVisionDevice = VisionDevices[cameraIndex]; ListCodeReader = CurrentVisionDevice.ListCodeReaderName; listboxCodeList.DataSource = ListCodeReader; // Hiển thị dữ liệu của Code Reader đầu tiên nếu có // Nếu chưa có Code Reader nào thì xóa hiển thị if (ListCodeReader.Count > 0) { listboxCodeList.SelectedIndex = 0; } else { ClearDisplayCodeParams(); } }
//------------------------------------------------------------ // Load 4 Vision Device đã lưu (hoặc tạo mới nếu chưa có) // Thêm vào list VisionDevices //------------------------------------------------------------ private void LoadAllVision(string url) { if (!Directory.Exists(url)) { Directory.CreateDirectory(url); } for (int index = 0; index < 1; index++) { Halcon.VisionNew tempVisionDevice; string visionUrl = url + $"\\{index}\\VisionConfig.json"; if (File.Exists(visionUrl)) { string jsonStr = File.ReadAllText(visionUrl); tempVisionDevice = JsonConvert.DeserializeObject <Halcon.VisionNew>(jsonStr); } else { tempVisionDevice = new Halcon.VisionNew(url, 0); } VisionDevices.Add(tempVisionDevice); } }