BIM

Ẩn đối tượng trong CAD: giấu đi chứ không xoá đi

Ẩn đối tượng trong CAD chỉ giấu khỏi màn hình chứ không xoá. Bài đo lại số đối tượng trước và sau khi ẩn để chứng minh chúng vẫn nằm trong tệp.

  • TS. Đỗ Quốc Hoàng
  • 8 phút đọc
Cùng một bản vẽ, trái là đầy đủ, phải là sau khi ẩn các nét cột Ảnh: Ảnh chụp trên AutoCAD 2027 tại Viện

Bản vẽ kết cấu chằng chịt, muốn sửa một nét mà toàn bấm trúng nét khác. Cách dứt khoát nhất là dọn tạm màn hình: ẩn đối tượng trong CAD những thứ chưa cần nhìn tới.

Bài này đo cả ba lệnh làm việc ấy trên AutoCAD 2027 tại Viện, kèm một phép đếm chứng minh đối tượng bị ẩn vẫn nguyên trong tệp. Muốn học trọn cách quản lý bản vẽ thì xem khóa AutoCAD Xây Dựng.

Lệnh ẩn đối tượng trong CAD có ba cái, nghĩ ngược nhau

lệnh ẩn đối tượng trong cad lên ô tìm kiếm thì ra ba lệnh chứ không phải một. Chúng khác nhau ở chỗ bạn chỉ vào cái muốn giữ hay cái muốn bỏ.

LệnhBạn chọn gìKết quả
HIDEOBJECTSthứ muốn giấu đinhững thứ ấy biến mất, còn lại nguyên
ISOLATEOBJECTSthứ muốn giữ lạichỉ những thứ ấy còn hiện, mọi thứ khác biến mất
UNISOLATEOBJECTSkhông chọn gìhiện lại tất cả

Trang ISOLATEOBJECTS của Autodesk mô tả lệnh thứ hai bằng một câu: "Temporarily suppresses the display of all objects except those you select."

Chữ temporarily là chữ quan trọng nhất, và phần sau của bài sẽ cho thấy nó chỉ đúng một nửa.

Đối tượng bị ẩn vẫn nằm nguyên trong tệp

Nhiều người ngại dùng mấy lệnh này vì sợ mất bản vẽ. Nỗi sợ ấy vô căn cứ, và đây là phép đo.

Chúng tôi đếm số nét trên hai lớp bằng cách chọn toàn bản vẽ theo bộ lọc, ẩn hết nét cột đi, rồi đếm lại đúng cách ấy:

Thời điểmNét lớp TUONG-NNét lớp COLUMN
Trước khi ẩn267
Sau khi ẩn hết nét cột267
Sau khi hiện lại267

Con số 7 ở dòng giữa nói hết. Bảy nét cột đã biến khỏi màn hình nhưng vẫn được bộ lọc tìm thấy, vẫn nằm trong tệp, vẫn tính vào dung lượng.

Trước và sau khi ẩn nét cột Ảnh: Trái là bản vẽ đủ nét tường và nét cột. Phải là sau khi ẩn bảy nét cột bằng lệnh HIDEOBJECTS. Đếm lại bằng bộ lọc vẫn ra đủ bảy nét

Khi hiện lại, dòng lệnh báo rõ số lượng, chép nguyên văn.

7 object(s) unisolated.

Cái bẫy OBJECTISOLATIONMODE: ẩn xong có giữ lại sau khi lưu không

Đây là chỗ đáng biết nhất và gần như không ai nói tới.

Trạng thái ẩn có sống qua lần lưu và mở lại hay không phụ thuộc vào biến OBJECTISOLATIONMODE. Trang OBJECTISOLATIONMODE của Autodesk mô tả: "Controls whether hidden objects remain hidden between drawing sessions."

Giá trịMô tả của Autodesk
0"Isolated/hidden objects are temporary for current drawing session"
1"Isolated/hidden objects persist between drawing sessions"

Máy chúng tôi đo được 0, tức là giá trị ngầm định: ẩn xong lưu lại, lần sau mở ra mọi thứ hiện đủ.

Nghe thì an toàn, nhưng nó là con dao hai lưỡi. Đặt bằng 1 thì bạn gửi cho đồng nghiệp một tệp mà họ mở ra thiếu mất một phần bản vẽ, và họ không hiểu vì sao. Trước khi gửi hồ sơ đi, gõ UNISOLATEOBJECTS một lần cho chắc.

Ẩn đối tượng hay ẩn layer trong CAD, chọn cái nào

Hai cách đều làm màn hình sạch đi, nhưng dùng nhầm chỗ thì phiền.

Ẩn đối tượngTắt hoặc đóng băng lớp
Phạm viđúng những gì bạn chọncả lớp, không sót cái nào
Nhớ được khôngtheo OBJECTISOLATIONMODEluôn lưu theo bản vẽ
Ảnh hưởng khi inkhông, vì chỉ là hiển thịcó, lớp tắt thì không in
Hợp với việcdọn tạm để sửa một chỗquản lý hồ sơ lâu dài

Nguyên tắc gọn: ẩn đối tượng là việc tạm, dùng trong mười phút rồi hiện lại. Ẩn layer trong CAD là quyết định của hồ sơ, đi theo bản vẽ tới lúc in.

Dùng nhầm theo chiều nào cũng khổ. Ẩn từng đối tượng để quản lý hồ sơ thì lần sau mở ra không ai biết cái gì đang bị giấu. Tắt lớp chỉ để sửa một nét thì lại tắt luôn những thứ khác cùng lớp mà bạn đang cần nhìn. Cách tổ chức lớp cho hồ sơ nằm ở bài layer trong CAD.

Lệnh ẩn hiện đối tượng trong CAD gọi nhanh bằng chuột phải

Ba lệnh trên không có lệnh tắt hai chữ như L hay RO, nhưng có đường gọi nhanh hơn cả gõ tên.

Chọn đối tượng trước, bấm chuột phải, tìm mục về hiển thị đối tượng trong trình đơn hiện ra. Ba mục con ở đó chính là ba lệnh này. Cách ấy nhanh hơn gõ mười ba chữ UNISOLATEOBJECTS.

Còn nếu vẫn muốn gõ, mẹo là gõ đủ tên rồi Enter. Ba tên lệnh đều bắt đầu khác nhau nên dòng gợi ý của AutoCAD hiện ra sau vài chữ đầu.

Ẩn tạm để chọn cho trúng: cách dùng thật sự đáng giá

Công dụng lớn nhất của nhóm lệnh này không phải để nhìn cho sạch, mà để chọn cho trúng.

Tình huống quen thuộc: một nét kích thước nằm chồng đúng lên nét tường. Bấm vào thì lần nào cũng trúng cái không muốn. Nhấn phím cách để đổi qua lại thì được, nhưng làm hai chục lần trong một buổi là mệt.

Cách gọn hơn: chọn nét tường, ẩn nó đi, sửa nét kích thước cho xong, rồi hiện lại. Ba thao tác, và không lần nào bấm nhầm.

Một tình huống nữa hay gặp khi dò lỗi bản vẽ. Bản vẽ nhận từ người khác có vài nét thừa nằm đâu đó mà tìm mãi không ra. Cô lập từng lớp một bằng ISOLATEOBJECTS là cách nhanh nhất để khoanh vùng: lớp nào cô lập ra mà thấy nét lạ thì chính nó.

Cách này dùng được cho cả khối. Bản vẽ chúng tôi đo có 359 khối; ẩn một khối rồi hiện lại, máy báo 1 object(s) unisolated. — cả khối tính là một đối tượng dù bên trong có bao nhiêu nét. Nhờ thế giấu tạm một khung tên hay một khối nội thất dày chỉ mất một thao tác.

Cách chọn đối tượng chính xác trong bản vẽ dày nằm ở bài bắt điểm trong CAD.

Lệnh HIDE trong CAD là chuyện khác hẳn

Một nhầm lẫn đáng nói vì tên lệnh gần giống nhau.

HIDE là lệnh của dựng hình ba chiều. Nó tính xem mặt nào che mặt nào rồi vẽ lại hình khối không còn nét khuất. Nó không giấu đối tượng bạn chọn, và trong bản vẽ hai chiều thì gõ nó gần như không thấy gì đổi.

Muốn giấu thứ mình chọn thì đúng tên là HIDEOBJECTS, có thêm chữ OBJECTS ở sau. Gõ thiếu là chạy nhầm lệnh.

Ẩn đối tượng không làm bản vẽ nhẹ đi

Một kỳ vọng sai hay gặp: giấu bớt đi cho bản vẽ chạy nhanh hơn. Phép đếm ở trên đã trả lời.

Bảy nét cột bị ẩn vẫn nằm trong tệp, vẫn được bộ lọc tìm thấy, vẫn chiếm chỗ. Phần mềm chỉ bỏ qua chúng khi vẽ lên màn hình, nên có nhanh hơn một chút, nhưng dung lượng tệp không đổi một byte.

Muốn bản vẽ nhẹ thật thì phải xoá thứ thừa hoặc dọn các định nghĩa không dùng tới. Đó là việc của lệnh dọn rác chứ không phải của lệnh ẩn.

Phân biệt được hai chuyện này tiết kiệm nhiều thời gian dò lỗi. Bản vẽ nặng mà đem đi ẩn bớt thì mở lần sau vẫn nặng y như cũ.

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

Điều hay ngheThực tế đo trên bản 2027
Ẩn đối tượng là xoá tạm, dễ mất bản vẽĐếm bằng bộ lọc trước và sau đều ra 7 nét; chúng nằm nguyên trong tệp
Ẩn xong lưu lại thì lần sau vẫn ẩnTuỳ OBJECTISOLATIONMODE; máy đo được để 0 nên mở lại là hiện đủ
HIDE là ẩn được thứ đang chọnHIDE là lệnh ba chiều; lệnh đúng là HIDEOBJECTS

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

Ẩn đối tượng trong CAD rồi làm sao hiện lại?

UNISOLATEOBJECTS. Máy báo lại số lượng, ví dụ 7 object(s) unisolated.

Cách ẩn đối tượng trong CAD nhanh nhất là gì?

Chọn đối tượng, bấm chuột phải, chọn mục về hiển thị đối tượng rồi chọn lệnh giấu. Không phải gõ tên lệnh dài.

Ẩn đối tượng có làm mất bản vẽ không?

Không. Chúng tôi đếm lại bằng bộ lọc sau khi ẩn và vẫn thấy đủ số đối tượng như trước.

Ẩn xong lưu lại, gửi cho người khác thì họ có thấy đủ không?

Tuỳ biến OBJECTISOLATIONMODE của bản vẽ. Giá trị 0 thì họ thấy đủ, giá trị 1 thì họ thấy thiếu. Gõ UNISOLATEOBJECTS trước khi gửi là chắc nhất.

Ẩn bớt đối tượng có làm bản vẽ nhẹ đi không?

Không. Đối tượng bị ẩn vẫn nằm trong tệp và vẫn chiếm chỗ; phần mềm chỉ bỏ qua chúng lúc vẽ lên màn hình. Muốn nhẹ thật thì phải xoá hoặc dọn các định nghĩa thừa.

Nên ẩn đối tượng hay tắt lớp?

Ẩn đối tượng cho việc tạm trong lúc đang sửa. Tắt lớp cho quyết định lâu dài của hồ sơ, vì nó lưu theo bản vẽ và ảnh hưởng tới bản in.

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