예제 #1
0
        //hiện thông báo
        //private void ShowNotifyAutoHide(String text)
        //{
        //    UserControl_Notify note = new UserControl_Notify(text);
        //    elementHost1.Child = note;
        //    note.ShowNotifyAutoHide();
        //}

        //lấy danh sách lỗ khoan trên bản vẽ
        private void GetCirlcesFromAutocadFile()
        {
            int           hBlockModel = Lcad.PropGetHandle(hDrw, Lcad.LC_PROP_DRW_BLOCK_MODEL);
            int           hEnt        = Lcad.BlockGetFirstEnt(hBlockModel);
            List <Circle> listCircles = new List <Circle>();

            while (hEnt != 0)
            {
                int entType = Lcad.PropGetInt(hEnt, Lcad.LC_PROP_ENT_TYPE);
                if (!Lcad.PropGetBool(hEnt, Lcad.LC_PROP_ENT_DELETED))   //kiểm tra xem ent bị xóa hay không
                {
                    if (entType == Lcad.LC_ENT_CIRCLE)
                    {
                        listCircles.Add(new Circle(hEnt));
                    }
                    //cách khác (dùng key, vì cái gì đấy mà ko lấy được LC_PROP_ENT_TYPE) - do thư viện....
                    else
                    {
                        int _key = Lcad.PropGetInt(hEnt, Lcad.LC_PROP_ENT_KEY);
                        if (_key == keyCircle)
                        {
                            listCircles.Add(new Circle(hEnt));
                        }
                    }
                }
                hEnt = Lcad.BlockGetNextEnt(hBlockModel, hEnt);
            }
            mgCircles = new ManageCircle();
            mgCircles.AddListCircle(listCircles);
        }
예제 #2
0
        private void barButtonItem_Move_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //select toàn bộ lỗ khoan
            int           hBlockModel = Lcad.PropGetHandle(hDrw, Lcad.LC_PROP_DRW_BLOCK_MODEL);
            int           hEnt        = Lcad.BlockGetFirstEnt(hBlockModel);
            List <Circle> listCircles = new List <Circle>();

            while (hEnt != 0)
            {
                int entType = Lcad.PropGetInt(hEnt, Lcad.LC_PROP_ENT_TYPE);
                if (!Lcad.PropGetBool(hEnt, Lcad.LC_PROP_ENT_DELETED))   //kiểm tra xem ent bị xóa hay không
                {
                    if (entType == Lcad.LC_ENT_CIRCLE)
                    {
                        Lcad.BlockSelectEnt(hBlockModel, hEnt, true);
                    }
                    //cách khác (dùng key, vì cái gì đấy mà ko lấy được LC_PROP_ENT_TYPE) - do thư viện....
                    else
                    {
                        int _key = Lcad.PropGetInt(hEnt, Lcad.LC_PROP_ENT_KEY);
                        if (_key == keyCircle)
                        {
                            Lcad.BlockSelectEnt(hBlockModel, hEnt, true);
                        }
                    }
                }
                hEnt = Lcad.BlockGetNextEnt(hBlockModel, hEnt);
            }
            //chạy hàm move
            bool flag = Lcad.WndExeCommand(hWnd, Lcad.LC_CMD_MOVE, 0);

            if (flag)
            {
                mgCircles = new ManageCircle();
                GetCirlcesFromAutocadFile();
                if (this.banVeChinh.HienKhoangCach)
                {
                    DungLuoiKichThuoc();
                }
            }
        }