//dựng lưới kích thước lỗ khoan - old private void DungLuoiKichThuoc_old() { int hBlockModel = Lcad.PropGetHandle(hDrw, Lcad.LC_PROP_DRW_BLOCK_MODEL); Lcad.DrwAddTextStyle(hDrw, "Arial", "Arial"); Lcad.PropPutStr(hDrw, Lcad.LC_PROP_DRW_TEXTSTYLE, "Arial"); List <Circle> danhSachLoKhoan = mgCircles.GetListCircles(); for (int i = 0; i < danhSachLoKhoan.Count - 1; i++) { for (int j = i + 1; j < danhSachLoKhoan.Count; j++) { int newText = 0, newLine = 0; if ((danhSachLoKhoan[i].GetX() == danhSachLoKhoan[j].GetX()) && (Math.Round(Math.Abs(danhSachLoKhoan[i].GetY() - danhSachLoKhoan[j].GetY())) == Math.Round(mgCircles.GetDeltaY()))) { newText = Lcad.BlockAddTextWin2(hBlockModel, mgCircles.GetDeltaY().ToString(), ((danhSachLoKhoan[i].GetX() + danhSachLoKhoan[j].GetX()) / 2), ((danhSachLoKhoan[i].GetY() + danhSachLoKhoan[j].GetY()) / 2), Lcad.LC_TA_CENTER, 0.75, 1, 0, 0); newLine = Lcad.BlockAddLine(hBlockModel, danhSachLoKhoan[i].GetX(), danhSachLoKhoan[i].GetY(), danhSachLoKhoan[j].GetX(), danhSachLoKhoan[j].GetY()); } if ((danhSachLoKhoan[i].GetY() == danhSachLoKhoan[j].GetY()) && (Math.Round(Math.Abs(danhSachLoKhoan[i].GetX() - danhSachLoKhoan[j].GetX())) == Math.Round(mgCircles.GetDeltaX()))) { newText = Lcad.BlockAddTextWin2(hBlockModel, mgCircles.GetDeltaX().ToString(), ((danhSachLoKhoan[i].GetX() + danhSachLoKhoan[j].GetX()) / 2), ((danhSachLoKhoan[i].GetY() + danhSachLoKhoan[j].GetY()) / 2), Lcad.LC_TA_CENTER, 0.75, 1, 0, 0); newLine = Lcad.BlockAddLine(hBlockModel, danhSachLoKhoan[i].GetX(), danhSachLoKhoan[i].GetY(), danhSachLoKhoan[j].GetX(), danhSachLoKhoan[j].GetY()); } Lcad.PropPutStr(newText, Lcad.LC_PROP_ENT_LAYER, "LuoiKichThuoc"); Lcad.PropPutStr(newLine, Lcad.LC_PROP_ENT_LAYER, "LuoiKichThuoc"); } } }
private void VeKhoangCach(Circle c1, Circle c2) { int hBlockModel = Lcad.PropGetHandle(hDrw, Lcad.LC_PROP_DRW_BLOCK_MODEL); Lcad.DrwAddTextStyle(hDrw, "Arial", "Arial"); Lcad.PropPutStr(hDrw, Lcad.LC_PROP_DRW_TEXTSTYLE, "Arial"); int newText = 0, newLine = 0; newText = Lcad.BlockAddTextWin2(hBlockModel, this.banVeChinh.DeltaX.ToString(), ((c1.GetX() + c2.GetX()) / 2), ((c1.GetY() + c2.GetY()) / 2), Lcad.LC_TA_CENTER, 0.75, 1, 0, 0); newLine = Lcad.BlockAddLine(hBlockModel, c1.GetX(), c1.GetY(), c2.GetX(), c2.GetY()); Lcad.PropPutStr(newText, Lcad.LC_PROP_ENT_LAYER, "LuoiKichThuoc"); Lcad.PropPutStr(newLine, Lcad.LC_PROP_ENT_LAYER, "LuoiKichThuoc"); }