private void DeleteRowCircle() { if (mgCircles.GetListCircles().Count == 0) { BS_LiteCAD.ShowNotifyAutoHide(elementHost1, "Không có lỗ khoan"); } else { List <Circle> listCircle = mgCircles.GetListCircleOfFirstRow(); int hBlockModel = Lcad.PropGetHandle(hDrw, Lcad.LC_PROP_DRW_BLOCK_MODEL); Lcad.BlockUnselect(hBlockModel); //xóa hàng lỗ khoan mới mgCircles.RemoveListCircles(listCircle); foreach (var circle in listCircle) { Lcad.BlockSelectEnt(hBlockModel, circle.GetHandle(), true); Lcad.BlockSelErase(hBlockModel); Lcad.BlockUnselect(hBlockModel); } //thêm lưới tọa độ if (this.banVeChinh.HienKhoangCach) //sau them dk vao day { Lcad.LayerClear(layerLuoiKichThuoc, hBlockModel); DungLuoiKichThuoc(); } //load lại Lcad.DrwRegenViews(hDrw, 0); Lcad.WndExeCommand(hWnd, Lcad.LC_CMD_ZOOM_EXT, 0); } }
//tính toán khoanh vùng private void KhoanhVungLoKhoan() { if (mgCircles.GetListCircles().Count == 0) { BS_LiteCAD.ShowNotifyAutoHide(elementHost1, "Không có lỗ khoan"); } else { double xMax, xMin, yMax, yMin; if (xFirstPoint > xLastPoint) { xMax = xFirstPoint; xMin = xLastPoint; } else { xMax = xLastPoint; xMin = xFirstPoint; } if (yFirstPoint > yLastPoint) { yMax = yFirstPoint; yMin = yLastPoint; } else { yMax = yLastPoint; yMin = yFirstPoint; } List <Circle> listCircle = mgCircles.GetListCircles(); List <Circle> listRemoveCircle = new List <Circle>(); int hBlockModel = Lcad.PropGetHandle(hDrw, Lcad.LC_PROP_DRW_BLOCK_MODEL); foreach (Circle value in listCircle) { if (value.GetX() > xMax || value.GetX() < xMin || value.GetY() > yMax || value.GetY() < yMin) { listRemoveCircle.Add(value); Lcad.BlockSelectEnt(hBlockModel, value.GetHandle(), true); Lcad.BlockSelErase(hBlockModel); Lcad.BlockUnselect(hBlockModel); } } //xóa danh sách nằm ngoài mgCircles.RemoveListCircles(listRemoveCircle); //vẽ lại lưới tọa độ if (this.banVeChinh.HienKhoangCach) //sau them dk vao day { Lcad.LayerClear(layerLuoiKichThuoc, hBlockModel); DungLuoiKichThuoc(); } //load lại Lcad.DrwRegenViews(hDrw, 0); Lcad.WndExeCommand(hWnd, Lcad.LC_CMD_ZOOM_EXT, 0); SendKeys.Send("{ESC}"); } }