AutoCAD – Bản vẽ

Lệnh shell trong CAD: gõ chữ SHELL không ra khoét vỏ, phải đi đường khác

Lệnh shell trong CAD không nằm ở chữ SHELL mà nằm trong SOLIDEDIT. Bài viết chép nguyên văn từng bước, đo thể tích còn lại và thử cả bề dày âm.

  • TS. Đỗ Quốc Hoàng
  • 9 phút đọc
Hộp 1000 × 600 × 400 khoét vỏ dày 50, thể tích còn lại đúng bằng con số tính trước Ảnh: Sơ đồ của Viện Tin học Xây dựng

Một cái bể nước, một hộp kỹ thuật, một ống vuông. Ba thứ ấy đều là khối đặc bị moi ruột, chỉ chừa lại lớp vỏ dày vài xăng-ti-mét. Dựng chúng bằng cách trừ khối này cho khối kia thì được, nhưng mất thời gian và dễ sai kích thước ruột.

Lệnh shell trong CAD làm việc ấy trong một lượt. Có điều gõ đúng chữ SHELL ở dòng lệnh thì lại ra một thứ hoàn toàn khác — đây là chỗ sập bẫy quen thuộc, và bài này bắt đầu từ chính nó. Muốn học trọn bộ dựng hình ba chiều thì xem khóa AutoCAD Xây Dựng.

Gõ chữ SHELL ở dòng lệnh ra cái gì

SHELL rồi Enter trên bản 2027, máy trả lại đúng dòng này:

Command: SHELL
SHELL OS Command:

Không có câu nào hỏi chọn khối. SHELL là lệnh gọi hệ điều hành, không dính dáng gì tới khối ba chiều. Trang SHELL của Autodesk mô tả thẳng: "Accesses operating system commands." Nghĩa là nó mở một dấu nhắc để bạn gõ lệnh của Windows ngay trong AutoCAD.

Việc tạo vỏ mỏng cho một khối đặc trong CAD nằm ở chỗ khác hẳn, và bảng dưới đây chỉ rõ chỗ ấy.

Vậy nên tên tiếng Anh của việc khoét vỏ trùng với tên một lệnh khác. Đây là lý do rất nhiều người gõ thử một lần rồi kết luận "máy mình không có lệnh này".

Cách gọi đúng

Đọc từ tệp giao diện acad.cuix của bản 2027, tính theo không gian làm việc mặc định Drafting & Annotation.

Đường vàoDùng gì
Dòng lệnhSOLIDEDIT rồi chọn BodyShell
Lệnh tắtkhông có
Ribbonkhông có
Menu cổ điểnModify → Solid Editing → Shell
Thanh công cụSolid Editing → Shell

Mục menu và nút trên thanh công cụ có sẵn, và cả hai đều chạy đúng chuỗi SOLIDEDITBodyShell chứ không gọi lệnh nào riêng. Cách bật lại menu cổ điển có trong bài giao diện AutoCAD.

Từng bước trên dòng lệnh

Chép nguyên văn từ AutoCAD 2027.

Command: SOLIDEDIT
Solids editing automatic checking:  SOLIDCHECK=1
Enter a solids editing option [Face/Edge/Body/Undo/eXit] <eXit>: b
Enter a body editing option
[Imprint/sePerate solids/Shell/cLean/Check/Undo/eXit] <eXit>: s
Select a 3D solid:
Remove faces or [Undo/Add/ALL]:
Enter the shell offset distance: 50
Solid validation started.
Solid validation completed.
BướcMáy hỏi nguyên vănBạn làm
1Enter a solids editing option [Face/Edge/Body/Undo/eXit] <eXit>:b
2[Imprint/sePerate solids/Shell/cLean/Check/Undo/eXit] <eXit>:s
3Select a 3D solid:Chọn khối cần khoét
4Remove faces or [Undo/Add/ALL]:Chọn mặt muốn bỏ hẳn, hoặc Enter nếu giữ kín cả sáu mặt
5Enter the shell offset distance:Khai bề dày vỏ

Xong bước 5 máy chạy tiếp hai dòng Solid validation started.Solid validation completed. rồi quay lại dòng nhắc cũ — lệnh chưa thoát, phải Enter hai lần nữa mới về dòng lệnh trắng.

Bước 4 là bước hay bị bỏ qua nhất. Nếu bạn dựng một cái bể hở nắp, chính ở bước này phải chọn mặt trên để máy bỏ nó đi. Enter thẳng là ra một khối rỗng kín mít, nhìn bên ngoài y hệt khối đặc.

Thể tích còn lại tính trước được

Đây là cách chắc chắn nhất để biết vỏ có đúng bề dày hay không.

Lấy một khối hộp 1000 × 600 × 400, khoét vỏ dày 50. Vỏ ăn vào cả hai mặt đối nhau nên mỗi chiều ngắn đi 100, ruột còn 900 × 500 × 300:

Giá trị
Thể tích khối đặc ban đầu240.000.000
Phần ruột bị bỏ, 900 × 500 × 300135.000.000
Còn lại theo phép trừ105.000.000
Thể tích đọc trên khối sau khi khoét105.000.000
Chênh lệch0,000000%

Khớp tuyệt đối. Ý nghĩa thực dụng: sau khi khoét, chọn khối rồi mở bảng Properties đọc ô thể tích là biết ngay vỏ có đúng bề dày mình khai hay không, khỏi phải cắt mặt cắt ra đo. Bảng Properties có trong bài bảng Properties trong CAD.

Khoét vỏ khối hộp Ảnh: Hộp 1000 × 600 × 400 khoét vỏ dày 50, thể tích còn lại khớp đúng con số tính trước

Khai bề dày âm thì vỏ dập ra ngoài

Ô nhập ở bước 5 nhận cả số âm, và kết quả khác hẳn.

Cũng khối hộp 1000 × 600 × 400 ấy, khai bề dày −50:

Giá trị
Khung bao khối ban đầu1000 × 600 × 400
Khung bao sau khi khai −501100 × 700 × 500
Thể tích còn lại145.000.000

Khung bao to ra, không nhỏ đi. Nghĩa là số âm bảo máy đắp vỏ ra phía ngoài mặt cũ, lấy đúng hình cũ làm mặt trong. Con số cũng khớp: hộp ngoài 1100 × 700 × 500 bằng 385.000.000, trừ ruột 1000 × 600 × 400 bằng 240.000.000, còn đúng 145.000.000.

Chỗ này dùng được thật trong xây dựng. Khi bạn đã dựng đúng lòng trong của một ống dẫn hay một hộp kỹ thuật và muốn đắp thành ra ngoài để giữ nguyên kích thước thông thủy, khai số âm là xong, khỏi phải dựng lại khối ngoài rồi trừ.

Khoét vỏ khối trong CAD dùng vào việc gì

Mấy việc hay gặp nhất trong hồ sơ xây dựng:

Bể nước, bể phốt, hố ga. Dựng khối đặc theo kích thước phủ bì, khoét vỏ đúng bề dày thành, rồi bỏ mặt trên ở bước 4 là ra lòng bể. Muốn đọc dung tích chứa thì lấy thể tích phủ bì trừ thể tích khối vừa dựng.

Hộp kỹ thuật, ống vuông, hộp gen. Cùng cách làm, chỉ khác là bỏ cả hai mặt đầu để thông suốt.

Tường bao của một khối nhà để dựng nhanh. Khoét vỏ một khối hộp lớn theo bề dày tường là ra ngay bốn bức tường khép kín, nhanh hơn dựng từng bức.

Điểm chung của cả ba: bề dày vỏ là một con số duy nhất cho toàn khối. Nếu tường ngoài dày 220 mà tường trong dày 110 thì cách này không làm một lượt được, phải tách thành nhiều khối.

Còn một lợi thế nữa ít người để ý. Khi dựng bằng cách trừ khối, bản vẽ phải mang hai khối trong suốt quá trình dựng, và mỗi lần đổi kích thước phủ bì là phải sửa cả hai. Dùng lệnh shell trong CAD thì từ đầu đến cuối chỉ có một khối, đổi kích thước phủ bì xong chạy lại một lượt là bề dày vỏ vẫn đúng. Với những hồ sơ còn phải sửa nhiều vòng, khác biệt ấy cộng dồn lại không nhỏ.

Solidedit trong CAD còn làm được gì

Khoét vỏ chỉ là một mục trong danh sách của SOLIDEDIT. Dòng nhắc bày ra ba nhánh lớn:

NhánhBên trong có gì
FaceKéo mặt, dời mặt, xoay mặt, vát mặt, xóa mặt, đổi màu mặt, chép mặt
EdgeChép cạnh, đổi màu cạnh
BodyImprint, tách khối rời, Shell, dọn khối, kiểm khối

Đáng chú ý nhất với người làm xây dựng là FaceExtrude faces: chọn đúng một mặt của khối rồi kéo nó ra, cả khối dài thêm mà các mặt khác giữ nguyên. Đó là cách sửa chiều dài một cấu kiện đã dựng mà không phải dựng lại.

Hai dòng Solid validation started. / completed. xuất hiện sau mỗi thao tác là do biến SOLIDCHECK đang bật, giá trị 1. Máy tự kiểm khối sau khi sửa để chắc chắn không sinh ra hình học hỏng.

Muốn dựng khối ban đầu thì xem bài lệnh sweep trong CAD và bài lệnh loft trong CAD.

Mấy điều hay nghe nhưng không đúng

Người ta hay nóiBản 2027 thực tế thế nào
SHELL là khoét vỏ được khốiSHELL mở dấu nhắc OS Command: của hệ điều hành
Lệnh khoét vỏ có lệnh tắt riêngKhông có; phải đi qua SOLIDEDIT hoặc menu
Bề dày phải là số dươngSố âm nhận được, và vỏ đắp ra ngoài: khung bao từ 1000 × 600 × 400 thành 1100 × 700 × 500
Khoét xong là khối tự hởEnter ở bước 4 cho ra khối rỗng kín cả sáu mặt; muốn hở phải chọn mặt để bỏ

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

Gõ SHELL mà máy hỏi OS Command là sao?

Đúng như vậy. SHELL là lệnh gọi hệ điều hành. Việc khoét vỏ nằm trong SOLIDEDIT, nhánh Body, mục Shell.

Có lệnh tắt nào cho nhanh không?

Không có sẵn. Cách nhanh nhất là dùng mục menu Modify → Solid Editing → Shell, hoặc tự đặt một lệnh tắt trong tệp acad.pgp.

Muốn bể hở nắp thì làm thế nào?

Ở bước Remove faces or [Undo/Add/ALL]: hãy chọn mặt trên rồi Enter. Nếu Enter luôn thì khối rỗng nhưng kín cả sáu mặt.

Khai bề dày âm thì sao?

Vỏ đắp ra phía ngoài hình cũ. Hộp 1000 × 600 × 400 khai −50 cho khung bao 1100 × 700 × 500 và thể tích 145.000.000.

Làm sao kiểm bề dày vỏ có đúng không?

Chọn khối, mở bảng Properties, đọc ô thể tích rồi so với phép trừ tính tay. Hộp 1000 × 600 × 400 vỏ 50 phải cho đúng 105.000.000.

Mỗi mặt một bề dày khác nhau được không?

Không. Một lần chạy chỉ nhận một con số cho toàn khối. Tường dày mỏng khác nhau thì phải tách thành nhiều khối rồi ghép lại.

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 lập trình phần mềm trong xây dựng