AutoCAD – Bản vẽ

Gộp layer trong CAD: dọn 180 layer xuống còn 20 mà không mất nét nào

Gộp layer trong CAD bằng lệnh LAYMRG. Đo trên AutoCAD 2027: 5 nét trước và 5 nét sau, layer nguồn biến mất, chỉ màu đổi theo layer đích.

  • TS. Đỗ Quốc Hoàng
  • 8 phút đọc
Gộp IIC-A vào IIC-B: 5 nét trước, 5 nét sau, layer nguồn biến mất Ảnh: Sơ đồ của Viện Tin học Xây dựng

Bản vẽ nhận về có TUONG, TUONG-1, TUONG_MOI, A-WALLLayer1 — năm cái tên, cùng một công dụng, do năm người vẽ ở năm thời điểm khác nhau. Xóa thì mất nét, để nguyên thì bảng layer không đọc nổi. Gộp layer trong CAD là cách thoát duy nhất, và nó có hẳn một lệnh riêng.

Bài này đo lệnh ấy trên AutoCAD 2027: đếm nét trước, đếm nét sau, và kiểm xem có mất cái nào không. Muốn học trọn cách tổ chức bản vẽ thì xem khoá AutoCAD cho xây dựng của Viện.

Gộp hay chuyển: hai việc nghe giống nhau, kết quả khác hẳn

Đây là chỗ phải phân biệt trước khi gõ lệnh, vì chọn nhầm thì bảng layer chẳng gọn đi chút nào.

ViệcLệnhNét đi đâuLayer cũ
Chuyển nét sang layer khácLAYMCHsang layer đíchvẫn còn
Gộp layer này vào layer kiaLAYMRGsang layer đíchbị gỡ khỏi bản vẽ

Nhìn trên màn hình thì hai lệnh cho kết quả y hệt nhau: nét đổi màu, nằm chung một layer. Khác biệt chỉ lộ ra trong bảng layer.

Cách gộp layer trong CAD bằng lệnh LAYMRG

Lệnh hỏi đúng hai câu: gộp layer nào, và gộp vào đâu. Dòng nhắc chép nguyên văn từ bản 2027 trên máy.

Command: LAYMRG
Select object on layer to merge or [Name]:
Selected layers: IIC-A.
Select object on layer to merge or [Name/Undo]:
Select object on target layer or [Name]:
******** WARNING ********
You are about to merge layer "IIC-A" into layer "IIC-B".
Do you wish to continue? [Yes No] <No>:

Ba chi tiết đáng nhớ ở đoạn này:

Chỉ vào nét, không phải chọn tên. Cả hai câu hỏi đều nhận một cú bấm vào nét trên bản vẽ. Lệnh tự tra ra layer của nét ấy rồi in lại tên để bạn kiểm, như dòng Selected layers: IIC-A. ở trên. Đó là cách an toàn nhất, vì bạn nhìn thấy đúng thứ mình đang gộp.

Gộp được nhiều layer một lúc. Câu hỏi đầu lặp lại cho tới khi bạn bấm Enter. Chỉ vào năm nét trên năm layer khác nhau thì cả năm gộp chung vào một layer đích trong một lượt.

Giá trị ngầm định là <No>. Bấm Enter cho nhanh ở câu cuối là lệnh không làm gì cả. Muốn gộp thật thì phải gõ Y.

Lựa chọn Name ở cả hai câu mở một hộp thoại chọn theo tên, tiện khi layer cần gộp không có nét nào hiện trên màn hình. Autodesk mô tả hộp ấy là "Displays the Merge Layers dialog box, where you can select the name of a layer whose objects will be moved" trên trang LAYMRG.

Tìm bằng tiếng Anh thì hai cách gõ hay gặp là autocad merge layersautocad layer merge, đều trỏ về đúng lệnh này.

Lệnh LAYMRG trong CAD làm gì với nét và với màu

Phép đo dựng một bản vẽ có hai layer: IIC-A màu 1 mang 3 nét, IIC-B màu 3 mang 2 nét. Gộp IIC-A vào IIC-B rồi đếm lại.

Đo cái gìTrướcSau
Tổng số nét trong Model55
Số layer32
Số nét trên IIC-B25
Số nét trên IIC-A3layer không còn

Dòng đầu là điều quan trọng nhất: không mất nét nào. Đây là khác biệt lớn giữa lệnh này và LAYDEL, lệnh xóa cả nét lẫn layer. Chuyện layer nào xóa được, layer nào không, nằm ở bài xóa layer trong CAD.

Gộp layer không làm mất nét nào Ảnh: Gộp IIC-A vào IIC-B: 5 nét trước, 5 nét sau, layer nguồn biến mất

Có đúng một thứ thay đổi trông thấy được, và nó hay làm người ta giật mình. Cả 5 nét đều đặt màu ByLayer, đọc ra giá trị 256, tức lấy màu của layer. Layer IIC-A màu 1, layer IIC-B màu 3. Gộp xong thì 3 nét ấy nằm trên IIC-B nên đổi từ màu 1 sang màu 3.

Đó không phải lỗi, mà là ý nghĩa của ByLayer. Nếu bản vẽ có nét đặt màu cứng thay vì ByLayer thì nét ấy giữ nguyên màu cũ sau khi gộp, và bảng layer gọn đi nhưng bản vẽ trông vẫn lộn xộn. Cách đặt màu theo layer nằm ở bài layer trong CAD.

Hai layer không bao giờ gộp được

Tài liệu của Autodesk không nhắc gì tới chuyện này, nên phải thử trực tiếp. Có đúng hai trường hợp lệnh từ chối, và mỗi trường hợp một câu khác nhau.

Chỉ vào một nét nằm trên layer đang là layer hiện hành:

Select object on layer to merge or [Name]:
Cannot merge current layer.

Đặt một layer khác làm hiện hành rồi chỉ vào nét nằm trên layer 0:

Select object on layer to merge or [Name]:
Cannot merge layer "0".

Hai câu này nói hai chuyện khác nhau. Câu đầu là hạn chế tạm thời: đổi layer hiện hành sang cái khác là gộp được ngay. Câu sau là hạn chế vĩnh viễn, vì layer 0 thuộc về hệ thống và bản vẽ nào cũng phải có nó.

Điều đó dẫn tới một nếp làm việc đáng nhớ: đừng bao giờ vẽ lên layer 0. Nét lỡ nằm trên đó thì không gộp đi đâu được, chỉ còn cách chọn nét rồi chuyển thủ công sang layer khác bằng LAYMCH, sau đó layer 0 vẫn nằm nguyên trong danh sách. Đây cũng là lý do mọi bộ layer chuẩn đều để trống layer 0 và dùng nó riêng cho nội dung bên trong block.

Đối chứng: chuyển hết nét đi thì layer cũ vẫn còn

Một phép đo chỉ đáng tin khi có đối chứng. Nếu chuyển nét cũng làm layer biến mất thì bảng ở trên chẳng chứng minh được gì.

Phép thử: thêm layer IIC-C mang 3 nét, dùng LAYMCH chuyển nét sang IIC-B, rồi xóa nốt nét còn lại cho IIC-C rỗng hoàn toàn.

Đo cái gìKết quả
Số layer trước khi chuyển3
Số layer sau khi chuyển3
IIC-C sau khi rỗng hẳnvẫn còn trong danh sách

Rõ ràng: chuyển nét đi không bỏ được layer, dù layer ấy đã rỗng. Muốn nó biến mất thì hoặc gộp, hoặc chạy PURGE.

Cách gộp layer trong CAD cho bản vẽ nhận từ nơi khác

Trên bản vẽ thật, việc này không phải gộp một cặp mà là dọn hàng chục cái. Trình tự dưới đây tiết kiệm nhất.

BướcLàm gìVì sao
1Chạy PU chọn Layers trướcGỡ sạch layer rỗng, khỏi phải gộp chúng
2Lập bộ layer đích, đặt tên chuẩnCó đích rồi mới biết gộp về đâu
3Chạy LAYMRG, chỉ nhiều nét một lượtGộp cả nhóm trong một lần gõ lệnh
4Kiểm màu và nét sau khi gộpBắt nét đặt màu cứng còn sót
5Chạy PU lần nữaDọn phần vừa mất tham chiếu

Bước 1 hay bị bỏ qua, mà nó gỡ được kha khá. Layer rỗng không cần gộp, chỉ cần dọn.

Bước 4 là bước người vội hay quên. Gộp xong bảng layer gọn đẹp, nhưng nếu nét cũ đặt màu cứng thì bản vẽ in ra vẫn mỗi chỗ một màu. Lúc ấy chọn hết nét trên layer đích rồi đặt màu về ByLayer là xong.

Một lưu ý về hoàn tác: gộp nhầm thì gõ U là trả lại được như mọi lệnh khác. Nhưng đã lưu và đóng bản vẽ thì không còn đường lùi, nên hãy gộp trước khi lưu, đừng gộp rồi mới xem lại.

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

Điều hay ngheĐo được gì trên bản 2027
Gộp layer làm mất bớt nét5 nét trước, 5 nét sau, không mất cái nào
Chuyển hết nét đi là layer tự mấtIIC-C rỗng hoàn toàn mà vẫn còn trong danh sách
Gộp xong bản vẽ trông y như cũNét đặt ByLayer đổi màu theo layer đích

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

Gộp layer trong CAD bằng lệnh nào?

LAYMRG, chỉ vào một nét trên layer cần gộp, bấm Enter, rồi chỉ vào một nét trên layer đích và trả lời Y.

Gộp nhiều layer cùng lúc được không?

Được. Câu hỏi đầu lặp lại cho tới khi bạn bấm Enter, nên cứ chỉ lần lượt vào nét của từng layer cần gộp.

Layer cần gộp không có nét nào hiện trên màn hình thì làm sao?

Dùng lựa chọn Name để mở hộp thoại chọn theo tên, khỏi phải tìm nét trên bản vẽ.

Gộp xong nét đổi màu, có phải hỏng không?

Không. Nét đang đặt màu ByLayer nên nó lấy màu của layer đích. Muốn giữ màu cũ thì phải đặt màu cứng cho nét trước khi gộp.

Gộp nhầm thì lấy lại thế nào?

U để hoàn tác ngay. Lệnh này hoàn tác được bình thường, miễn là bạn chưa lưu và đóng bản vẽ.

Khác gì so với việc chọn nét rồi đổi layer trong bảng Properties?

Đổi trong bảng Properties chỉ chuyển nét, layer cũ vẫn nằm đó. LAYMRG chuyển nét gỡ luôn layer cũ khỏi bản vẽ.

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