AutoCAD – Bản vẽ

Lệnh BOUNDARY trong CAD: bo kín một vùng bằng một cú bấm — đảo, phần giao, và khe hở bao nhiêu thì hỏng

Lệnh boundary trong CAD (gõ tắt BO) tạo polyline kín hoặc region từ một vùng bằng một cú bấm. Có đảo thì ra hai đường bao; khe hở 100 thì báo không tìm được.

  • TS. Đỗ Quốc Hoàng
  • 8 phút đọc
Bốn trường hợp của lệnh BOUNDARY: bốn nét rời, vùng có đảo, phần giao của hai đường tròn và khe hở Ảnh: Sơ đồ của Viện Tin học Xây dựng

Mặt bằng thường được vẽ bằng từng nét rời: tường là các đoạn thẳng, góc bo là cung, cửa là khe. Muốn tính diện tích một phòng, tô vật liệu cho một vùng, hay lấy đường bao để dựng khối 3D, bạn cần một đường kín duy nhất. Lệnh boundary trong CAD làm việc đó bằng một cú bấm: chỉ vào bên trong vùng, máy tự tìm các nét bao quanh và vẽ ra một polyline kín.

Bài này thử BOUNDARY trên AutoCAD 2027, bản vẽ mẫu acadiso.dwt, qua bản dòng lệnh -BOUNDARY để chép nguyên văn câu hỏi. Diện tích mỗi đường bao đọc lại từ chính đối tượng. Muốn học bài bản cách vẽ và bóc tách bản vẽ, Viện có khoá AutoCAD cho ngành xây dựng.

Lệnh bo trong CAD là BOUNDARY

Nhiều người gõ "lệnh bo" mà nghĩ tới hai lệnh khác nhau. BO là tên tắt của BOUNDARY, tạo đường bao kín. Còn bo tròn, bo góc là lệnh FILLET, có ở bài fillet trong CAD.

Cách gọiỞ đâu
Gõ BOUNDARY, hoặc tắt BO, BPOLYDòng lệnh; gõ -BOUNDARY để không mở hộp thoại
RibbonHome → Draw → nút thả Hatch → Boundary
MenuDraw → Boundary

Vị trí và tên tắt lấy từ tệp acad.cuix và acad.pgp của bản 2027. Tài liệu Autodesk về BOUNDARY mô tả: điểm bên trong bạn chỉ định dùng các đối tượng bao quanh và bên trong để tạo polyline kín hoặc region.

Từng bước với -BOUNDARY

BướcMáy hỏiBạn làm
1Specify internal point or [Advanced options]:Bấm một điểm bên trong vùng
2Máy báo Selecting everything..., Analyzing the selected data..., Analyzing internal islands...Chờ
3Specify internal point or [Advanced options]:Bấm thêm vùng khác, hoặc Enter để kết thúc

Kết thúc, dòng lệnh báo số đường bao vừa tạo, ví dụ BOUNDARY created 1 polyline.

Thử với bốn đoạn thẳng rời tạo thành hình chữ nhật 4000 × 3000. Bấm vào giữa, máy tạo một polyline kín, diện tích 12 000 000, đúng bằng 4000 × 3000. Bốn đoạn thẳng gốc vẫn còn nguyên: tổng số đối tượng từ 4 thành 5. Polyline mới nằm đè đúng lên các nét cũ, nên muốn chọn nó thì chọn bằng L (Last) ngay sau lệnh, hoặc chuyển nó sang layer riêng.

Vùng có đảo: bật hay tắt island detection

Hình chữ nhật có một đường tròn bán kính 500 bên trong, bấm vào khoảng giữa hai hình. Kết quả tuỳ thuộc island detection (phát hiện đảo):

Island detectionKết quả
Bật (mặc định)BOUNDARY created 2 polylines: đường bao ngoài 12 000 000 và đường tròn thành polyline 785 398
Tắt1 polyline, chỉ đường bao ngoài 12 000 000

Diện tích thực của phần giữa hai hình là 12 000 000 − 785 398. Khi bật đảo, máy cho sẵn cả hai đường bao để bạn trừ; lệnh tính diện tích trong CAD có lựa chọn cộng trừ nhiều vùng như thế.

Tắt đảo ở bản dòng lệnh phải qua ba câu hỏi: A (Advanced options), I (Island detection), N; máy hỏi thêm Enter type of ray casting [Nearest/+X/-X/+Y/-Y/Angle] <+X>:, Enter để nhận mặc định. Nhớ bật lại bằng A, I, Y.

Đường bao kín trong CAD cho phần giao của hai hình

BOUNDARY không cần vùng được vẽ sẵn thành một hình. Hai đường tròn bán kính 1000, tâm cách nhau 1000, chồng lên nhau. Bấm vào phần giao ở giữa, máy tạo một polyline hình thấu kính, diện tích 1 228 370.

Tính tay theo công thức phần giao của hai hình tròn bằng nhau: 2 × 1000² × arccos(0,5) − 500 × √(4 × 1000² − 1000²) = 2 094 395 − 866 025 = 1 228 370. Đúng tới đơn vị. Đây là cách nhanh nhất để lấy những vùng không ai vẽ riêng: phần sân nằm giữa hai công trình, phần sàn giữa hai lõi thang.

Polyline hay Region

Mặc định lệnh tạo polyline. Qua A (Advanced options), O (Object type), máy hỏi Enter type of boundary object [Region/Polyline] <Polyline>:. Chọn R rồi bấm vào hình chữ nhật 4000 × 3000, dòng lệnh báo 1 loop extracted., 1 Region created., và đối tượng mới là một Region diện tích 12 000 000.

LoạiDùng khi
PolylineSửa đỉnh, đo chu vi, dựng khối bằng EXTRUDE, làm đường bao hatch
RegionCộng, trừ miền, tính mô men quán tính bằng MASSPROP

Region có bài riêng: lệnh region trong CAD. Muốn trở lại polyline thì qua đúng đường ấy và chọn P.

Lệnh bo kín trong CAD báo lỗi: khe hở

Bấm vào vùng không kín, hoặc bấm ra ngoài mọi hình, máy báo:

Valid hatch boundary not found.

Câu báo nhắc tới hatch, và cũng chính là câu lệnh HATCH báo khi không tìm được vùng kín. Thử với hình chữ nhật chừa hở một góc:

Khe hở ở gócKết quả
1 đơn vịVẫn tạo được polyline 12 000 000, ở cả mức thu phóng rộng lẫn hẹp
100 đơn vịValid hatch boundary not found.
100 đơn vị, đặt HPGAPTOL bằng 150Vẫn Valid hatch boundary not found.

Khe rất nhỏ được bỏ qua, nhưng khe 100 thì không, và biến HPGAPTOL không cứu được BOUNDARY trong trường hợp này. Cách chữa là khép khe lại: dùng bắt điểm nối đúng đầu mút, hoặc kéo dài nét cho giao nhau. Cách tìm khe hở chi tiết có ở bài lỗi không hatch được trong CAD.

Dùng BOUNDARY để tính diện tích phòng

Đây là việc hay gặp nhất. Mặt bằng tường vẽ bằng nét rời, cần diện tích sàn từng phòng:

  1. Tạo layer riêng, ví dụ DT-PHONG, đặt làm layer hiện hành, để các đường bao mới tách khỏi nét tường. Đường bao do BOUNDARY tạo ra nằm trên layer hiện hành, không nằm trên layer của nét gốc: hình chữ nhật ở layer 0, đường bao mới ở DT-PHONG.
  2. Gõ BO, bấm vào giữa từng phòng lần lượt, Enter khi xong. Mỗi phòng thành một polyline kín.
  3. Phòng nào có cột hay hộp kỹ thuật ở giữa thì máy tạo thêm đường bao của đảo; diện tích sàn thực là đường bao ngoài trừ đi đảo.
  4. Chọn một polyline và xem diện tích trong bảng Properties, hoặc dùng lệnh đo diện tích.
  5. Phòng nào máy báo Valid hatch boundary not found. là phòng có khe hở ở tường hay ở cửa: khép khe lại rồi bấm lại.

Bước 5 có một lợi ích phụ: BOUNDARY là cách nhanh nhất để phát hiện những chỗ nối nét không khít trên một mặt bằng lớn, trước khi chúng làm hỏng hatch hay bóc khối lượng về sau.

Tóm tắt các kết quả

Trường hợpMáy báoTạo ra
Bốn nét rời 4000 × 3000BOUNDARY created 1 polylinePolyline 12 000 000, nét cũ còn
Có đảo, island detection bậtBOUNDARY created 2 polylinesĐường bao ngoài và đường bao đảo
Có đảo, island detection tắtBOUNDARY created 1 polylineChỉ đường bao ngoài
Phần giao hai đường trònBOUNDARY created 1 polylineThấu kính 1 228 370
Object type Region1 Region created.Region 12 000 000
Khe 100, hoặc bấm ra ngoàiValid hatch boundary not found.Không có gì

Ba điều hay nghe nhưng không đúng

Hay ngheThực tế trên bản 2027
BOUNDARY nối các nét cũ thành polylineNét cũ vẫn còn; polyline mới là một đối tượng thêm vào
Lệnh bo là bo tròn gócBO là BOUNDARY; bo tròn là FILLET
Tăng HPGAPTOL là BOUNDARY khép được kheKhe 100 vẫn báo lỗi dù HPGAPTOL bằng 150

Câu hỏi thường gặp

Lệnh boundary trong CAD dùng để làm gì?

Tạo một polyline kín hoặc một region từ vùng bạn bấm vào, kể cả khi vùng đó ghép từ nhiều nét rời.

Lệnh bo trong CAD là lệnh gì?

BO là tên tắt của BOUNDARY. Nếu cần bo tròn góc thì dùng FILLET.

Vì sao BOUNDARY báo "Valid hatch boundary not found"?

Vùng có khe hở, hoặc bạn bấm ra ngoài mọi hình. Khép khe bằng bắt điểm rồi làm lại.

Tạo xong sao không thấy polyline mới?

Nó nằm đè đúng lên các nét cũ. Chọn bằng L ngay sau lệnh, hoặc tắt layer của nét cũ để chỉ còn thấy đường bao mới.

Vì sao ra hai đường bao thay vì một?

Vùng có đảo bên trong và island detection đang bật. Tắt nó nếu chỉ cần đường bao ngoài.

Muốn ra region thay vì polyline?

-BOUNDARY, gõ A, O, R, Enter, rồi bấm vào vùng.

Về tác giả

TS. Đỗ Quốc Hoàng — Phó Viện trưởng Viện Tin học Xây dựng, Trường Đại học Xây dựng Hà Nội, chuyên gia phát triển phần mềm cho ngành xây dựng