Beispiel #1
0
 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);
     }
 }
Beispiel #2
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}");
     }
 }