BaiGiangVBAForAutoCAd Bai 5
description
Transcript of BaiGiangVBAForAutoCAd Bai 5
![Page 1: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/1.jpg)
Làm việc với đối tượng SelectionSet 1
Hiệu chỉnh đối tượng hình học 2
Làm việc với lớp (Layer) 3
Thao tác với kiểu đường - Linetype 4
Thao tác với đường kích thước - Dimension 5
LẬP TRÌNH VBA TRONG AUTOCAD
![Page 2: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/2.jpg)
Làm việc với đối tượng SelectionSet 1
Đối tượng SelectionSet thực chất là một tập đối tượng dùng để chứa các đối tượng được chọn trong bản vẽ (đối tượng hình học), tuy nhiên, để tránh nhầm lẫn, ta gọi nó là một đối tượng . Mỗi đối tượng SelectionSet đều có nhiều phương thức khác nhau dùng để thêm các đối tượng hình học vào trong nó Mỗi bản vẽ AutoCAD đều có một tập đối tượng tên là SelectionSets chứa tất cả các đối tượng SelectionSet trong bản vẽ Một đặc điểm quan trọng của đối tượng SelectionSet chính là tính chất tạm thời của nó, sau khi đối tượng SelectionSet được tạo ra và người dùng đóng bản vẽ lại (có lưu những thay đổi) thì khi mở lại bản vẽ, tất cả các đối tượng SelectionSet đều đã bị xoá đi và chỉ còn lại tập đối tượng SelectionSets rỗng.
![Page 3: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/3.jpg)
Làm việc với đối tượng SelectionSet 1
1 2 3 4
Khai báo đối tượng
SelectionSet
Khởi tạo đối tượng
SelectionSet với lệnh Set
của VB
Thêm các đối tượng cần xử lý
vào SelectionSet
Thực hiện thao tác cần thiết trên các
đối tượng trong
SelectionSet
Quy trình làm việc với đối tượng SelectionSet có các bước sau:
![Page 4: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/4.jpg)
Khai báo và khởi tạo SelectionSet 1
Set RetVal = object.Add(Name)
Việc tạo đối tượng SelectionSet được thực hiện thông qua phương thức Add có trong tập đối tượng SelectionSets
Cú pháp
Ghi chú
Dim selobj As AcadSelectionSet
![Page 5: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/5.jpg)
Làm việc với đối tượng SelectionSet 1
Chú ý
![Page 6: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/6.jpg)
Thêm đối tượng hình học vào một SelectionSet 1
object.AddItems Items
sử dụng các phương thức có sẵn trong đối tượng SelectionSet như AddItemsCú pháp
Ghi chú
Phương thức AddItems Phương thức này dùng để thêm từng đối tượng vào trong SelectionSetpháp của phương thức này như sau:
![Page 7: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/7.jpg)
Làm việc với đối tượng SelectionSet 1
Ví dụ
![Page 8: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/8.jpg)
Làm việc với đối tượng SelectionSet 1
Ví dụ
![Page 9: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/9.jpg)
Làm việc với đối tượng SelectionSet 1
object.Select Mode[, Point1][, Point2][, FilterType][, FilterData
sử dụng các phương thức có sẵn trong đối tượng SelectionSet phương thức SelectXXX, bao gồm: Select, SelectAtPoint, SelectOnScreen, SelectByPolygon Cú pháp
Ghi chú
![Page 10: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/10.jpg)
Làm việc với đối tượng SelectionSet 1
Phương thức Select Phương thức Select là phương thức cơ bản trong đối tượng SelectionSet. Với phương thức thức này, người dùng sẽ có nhiều lựa chọn khác nhau khi chọn đối tượng tuỳ thuộc vào các tham số của phương thức
![Page 11: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/11.jpg)
Làm việc với đối tượng SelectionSet 1
Ví dụ
![Page 12: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/12.jpg)
Phương thức SelectAtPoint 1
object.SelectAtPoint Point [, FilterType] [, FilterData]
Phương thức này sẽ chọn các đối tượng đi qua một điểm cho trước để thêm vào
SelectionSet Cú pháp
Ghi chú
![Page 13: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/13.jpg)
Phương thức SelectAtPoint1
Ví dụ
![Page 14: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/14.jpg)
Phương thức SelectByPolygon 1
object.SelectByPolygon Mode, PointsList[, FilterType][, FilterData]
Phương thức này thực hiện chọn các đối tượng để thêm vào SelectionSet dựa trên mối tương quan với đường đa tuyến do người lập trình xác định trước
Cú pháp
Ghi chú
![Page 15: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/15.jpg)
Phương thức SelectByPolygon 1
![Page 16: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/16.jpg)
Phương thức SelectByPolygon1
![Page 17: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/17.jpg)
Phương thức SelectOnScreen 1
object.SelectOnScreen [FilterType] [, FilterData]
Phương thức này sẽ hiển thị dòng nhắc “Select object:” tại dòng lệnh và cho phép người dùng chọn đối tượng trực
tiếp trên màn hình bản vẽ Cú pháp
Ghi chú
![Page 18: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/18.jpg)
Phương thức SelectOnScreen1
![Page 19: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/19.jpg)
Thao tác với các đối tượng trong SelectionSet 1
Thực chất đối tượng SelectionSet là một tập đối tượng dùng để nhóm các đối tượng hình học lại với nhau nhằm mục đích hiệu chỉnh các đối tượng hình học đó dễ dàng hơn. Do bản thân là một tập đối tượng nên cách thức truy cập đến tất cả các đối tượng bên trong SelectionSet tốt nhất là sử dụng cấu trúc lặp “For each … next”
![Page 20: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/20.jpg)
Loại bỏ đối tượng hình học ra khỏi SelectionSet 1
Khi muốn loại bỏ các đối tượng ra khỏi SelectionSet (tức là không muốn chọn đối tượng nữa), thì có thể sử dụng các
phương thức của đối tượng SelectionSet
![Page 21: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/21.jpg)
Loại bỏ đối tượng hình học ra khỏi SelectionSet1
![Page 22: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/22.jpg)
Làm việc với đối tượng SelectionSet 1
![Page 23: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/23.jpg)
Hiệu chỉnh đối tượng hình học 2
![Page 24: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/24.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 25: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/25.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 26: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/26.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 27: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/27.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 28: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/28.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 29: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/29.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 30: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/30.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 31: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/31.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 32: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/32.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 33: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/33.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 34: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/34.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 35: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/35.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 36: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/36.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 37: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/37.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 38: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/38.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 39: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/39.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 40: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/40.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 41: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/41.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 42: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/42.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 43: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/43.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 44: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/44.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 45: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/45.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 46: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/46.jpg)
Hiệu chỉnh đối tượng hình học2
![Page 47: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/47.jpg)
Hiệu chỉnh đối tượng hình học2
Ví dụ sau sẽ minh hoạ cách thay đổi chế độ canh hàng cho văn bản. Trong ví dụ có tạo một điểm trong không gian mô hình dùng để tạo điểm tham chiếu để thấy rõ hơn sự thay đổi vị trí của văn bản khi thiết lập lại chế độ canh hàng
![Page 48: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/48.jpg)
Làm việc với lớp (Layer)3
![Page 49: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/49.jpg)
Làm việc với lớp (Layer)3
![Page 50: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/50.jpg)
Làm việc với lớp (Layer)3
![Page 51: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/51.jpg)
Làm việc với lớp (Layer)3
![Page 52: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/52.jpg)
Làm việc với lớp (Layer)3
![Page 53: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/53.jpg)
Làm việc với lớp (Layer)3
![Page 54: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/54.jpg)
Làm việc với lớp (Layer)3
![Page 55: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/55.jpg)
Làm việc với lớp (Layer)3
![Page 56: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/56.jpg)
Làm việc với lớp (Layer)3
![Page 57: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/57.jpg)
Làm việc với lớp (Layer)3
![Page 58: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/58.jpg)
Làm việc với lớp (Layer)3
![Page 59: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/59.jpg)
Làm việc với Kiểu đường4
![Page 60: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/60.jpg)
Làm việc với Kiểu đường4
![Page 61: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/61.jpg)
Làm việc với Kiểu đường4
![Page 62: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/62.jpg)
Làm việc với Kiểu đường4
![Page 63: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/63.jpg)
Làm việc với Kiểu đường4
![Page 64: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/64.jpg)
Làm việc với Kiểu đường4
![Page 65: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/65.jpg)
Làm việc với Kiểu đường4
![Page 66: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/66.jpg)
Làm việc với Dimension5
![Page 67: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/67.jpg)
Làm việc với Dimension5
![Page 68: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/68.jpg)
Làm việc với Dimension5
![Page 69: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/69.jpg)
Làm việc với Dimension5
![Page 70: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/70.jpg)
Làm việc với Dimension5
![Page 71: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/71.jpg)
Làm việc với Dimension5
![Page 72: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/72.jpg)
Làm việc với Dimension5
![Page 73: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/73.jpg)
Làm việc với Dimension5
![Page 74: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/74.jpg)
Làm việc với Dimension5
![Page 75: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/75.jpg)
Làm việc với Dimension5
![Page 76: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/76.jpg)
Làm việc với Dimension5
![Page 77: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/77.jpg)
Làm việc với Dimension5
![Page 78: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/78.jpg)
Làm việc với Dimension5
![Page 79: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/79.jpg)
Làm việc với Dimension5
![Page 80: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/80.jpg)
Làm việc với Dimension5
![Page 81: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/81.jpg)
Làm việc với Dimension5
![Page 82: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/82.jpg)
Làm việc với Dimension5
![Page 83: BaiGiangVBAForAutoCAd Bai 5](https://reader033.fdocuments.net/reader033/viewer/2022051401/563db814550346aa9a905d94/html5/thumbnails/83.jpg)
Bể học là vô bờchỉ lấy siêng năng làm bờ
bến
Nhân Bất họcBất chi lý !
Nghỉ thôi