Ejemplo n.º 1
0
        //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");
                }
            }
        }
Ejemplo n.º 2
0
        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");
        }