Bản vẽ nhận về có 180 layer, dùng thật chừng hai chục. Bấm chọn một layer thừa, bấm nút xóa, máy im lặng không làm gì. Bấm cái nữa, vẫn thế. Xóa layer trong CAD hoá ra không phải lúc nào cũng bấm là được.
Bài này dựng một bản vẽ có đủ tám loại layer khác nhau trên AutoCAD 2027, thử xóa từng cái, rồi ghi lại chính xác cái nào đi cái nào ở. 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.
Ba cách xóa, và chúng không làm cùng một việc
Trước khi bấm gì cũng nên biết ba công cụ này khác nhau ra sao, vì chọn nhầm là hoặc không xóa được gì, hoặc mất cả phần bản vẽ.
| Cách | Xóa cái gì | An toàn tới đâu |
|---|---|---|
Nút Delete Layer trong bảng layer | Chỉ layer rỗng | An toàn nhất, layer còn nét thì nó từ chối |
Lệnh PURGE, gõ tắt PU | Mọi layer không ai dùng, một lượt | An toàn, chỉ gỡ thứ không ai tham chiếu |
Lệnh LAYDEL | Cả nét lẫn layer | Nguy hiểm, mất hẳn một phần bản vẽ |
Nói cách khác, xóa layer trong CAD không phải một thao tác mà là ba, và chúng khác nhau ở chỗ có làm mất nét hay không. Hai cách đầu không bao giờ làm mất hình. Cách thứ ba thì có, và đó chính là công dụng của nó.
Không xóa được layer trong CAD: năm lý do đo được
Thay vì kể chung chung, dựng hẳn một bản vẽ có đủ tám loại layer rồi thử xóa từng cái.
| Layer loại nào | Trạng thái | Kết quả |
|---|---|---|
IIC-TRONG | rỗng, không ai dùng | xóa được |
IIC-KHOA | đang khoá, không có nét | xóa được |
IIC-TAT | đang tắt, không có nét | xóa được |
0 | layer của hệ thống | từ chối |
Defpoints | máy tự sinh khi ghi kích thước | từ chối |
IIC-TUONG | còn nét nằm trên đó | từ chối |
IIC-HIEN-HANH | đang là layer hiện hành | từ chối |
IIC-TRONG-BLOCK | chỉ dùng bên trong một block | từ chối |
Năm trường hợp từ chối đều trả về đúng một câu, không phân biệt lý do.
Object is referenced by other object(s)
Ba dòng đầu là chỗ đáng chú ý nhất. Layer đang khoá xóa được. Layer đang tắt cũng xóa được. Hai lời khuyên hay gặp nhất trên mạng, mở khoá trước và bật layer lên trước, đều không cần thiết. Điều quyết định chỉ là layer ấy có ai tham chiếu tới hay không.
Năm lý do từ chối, và cách xử lý từng cái:
| Lý do | Cách xử lý |
|---|---|
Layer 0 và Defpoints | Không xóa được, cũng không nên xóa; bỏ qua |
| Còn nét nằm trên layer | Chuyển nét sang layer khác, hoặc dùng LAYDEL |
| Đang là layer hiện hành | Đặt một layer khác làm hiện hành rồi xóa lại |
| Chỉ dùng bên trong một block | Xóa hoặc sửa định nghĩa block ấy trước |
| Thuộc một tham chiếu ngoài | Gỡ xref ra thì layer đi theo |
Dòng thứ tư là cái bẫy khó chịu nhất. Layer ấy trông rỗng trên bản vẽ, bảng layer cũng không báo gì, nhưng bên trong một định nghĩa block có nét nằm trên nó. Cách tìm là phá thử một khối ra xem, hoặc đơn giản hơn là chấp nhận để nó ở lại. Việc quản lý block nằm ở bài block trong CAD.
Xóa layer không dùng trong CAD bằng PURGE
Khi cần dọn hàng loạt chứ không phải một cái, lệnh đúng là PURGE, gõ tắt PU. Bản dòng lệnh là -PURGE, tiện khi viết vào tệp kịch bản.
Phép đo trên bản vẽ ở trên, lúc ấy có 7 layer trong đó 2 layer thừa.
| Lần chạy | Số layer trước | Số layer sau | Dọn được |
|---|---|---|---|
| Lần 1 | 7 | 5 | 2 layer |
| Lần 2 | 5 | 5 | 0 layer |
Lần hai không dọn thêm được gì, đúng như mong đợi: lệnh chỉ gỡ những thứ không ai tham chiếu tới, và sau lần một thì không còn cái nào như thế nữa.
Đáng chú ý là lệnh không gỡ layer chỉ dùng bên trong block, dù layer ấy trông rỗng. Đó là bằng chứng nó xét tham chiếu thật chứ không xét bề ngoài. Muốn xóa layer không dùng trong CAD thì đây là lệnh an toàn nhất, vì nó không thể làm mất hình. Cách dọn bản vẽ cho nhẹ nằm ở bài làm nhẹ bản vẽ CAD.
Lệnh LAYDEL trong CAD xóa cả nét lẫn layer
Đây là lệnh dành cho trường hợp layer còn nét mà bạn muốn bỏ luôn cả nét. Autodesk mô tả trên trang LAYDEL bằng một câu gọn: "Deletes all objects on a layer and purges the layer."
Dòng nhắc chép nguyên văn từ bản 2027 trên máy.
Command: LAYDEL
Select object on layer to delete or [Name]:
Selected layers: IIC-TUONG.
Select object on layer to delete or [Name/Undo]:
******** WARNING ********
You are about to delete layer "IIC-TUONG" from this drawing.
Do you wish to continue? [Yes No] <No>:
Hai chi tiết đáng nhớ ở đoạn này. Thứ nhất, lệnh có hẳn một dòng WARNING và nêu đích danh tên layer sắp mất. Thứ hai, giá trị ngầm định là <No>, nên bấm Enter cho nhanh là lệnh không làm gì cả — một thiết kế cẩn thận đáng khen.
Kết quả đo sau khi trả lời Yes:
| Đo cái gì | Trước | Sau |
|---|---|---|
| Số đối tượng trong Model | 3 | 2 |
| Số layer | 5 | 4 |
Nét mất, layer mất. Đúng một câu mô tả của Autodesk, không hơn không kém. Vì thế lệnh LAYDEL trong CAD chỉ nên dùng khi bạn chắc chắn không cần phần hình đó nữa.
Cách xóa layer trong AutoCAD theo đúng thứ tự
Gộp lại thành một trình tự dùng được cho bản vẽ bất kỳ. Cách xóa layer trong AutoCAD nhanh nhất là đi từ an toàn tới nguy hiểm, không làm ngược.
| Bước | Làm gì | Vì sao đặt ở đây |
|---|---|---|
| 1 | Chạy PU, chọn Layers, Purge All | Dọn sạch phần không ai dùng, không rủi ro |
| 2 | Đặt một layer khác làm hiện hành | Gỡ lý do từ chối dễ sửa nhất |
| 3 | Chạy PU lần nữa | Layer hiện hành cũ giờ đã gỡ được |
| 4 | Còn layer nào thì xem nó chứa gì | Đến đây mới cần nhìn từng cái |
| 5 | Chắc chắn không cần thì dùng LAYDEL | Bước duy nhất làm mất hình |
Bước 3 là bước hay bị bỏ. Chạy PURGE một lần thường chưa hết, vì gỡ xong lớp này lại lòi ra lớp khác không còn ai dùng. Chạy tới khi nó báo dọn được 0 thì mới thực sự sạch.
Xóa layer rác trong CAD nhận từ nơi khác
Bản vẽ nhận từ đơn vị khác thường mang theo hàng trăm layer lạ. Nhu cầu xóa layer rác trong CAD vì thế rất thực tế, nhưng có hai nhóm không đụng được bằng cách thông thường.
Layer của tham chiếu ngoài. Tên có dấu | ở giữa, kiểu XREF-A|TUONG. Chúng không thuộc bản vẽ này mà thuộc tệp được gọi tới, nên xóa thẳng không được. Gỡ xref ra là chúng đi theo. Cách quản lý tham chiếu nằm ở bài xref trong CAD.
Layer nằm trong block. Như đã đo ở trên, layer này trông rỗng mà vẫn bị từ chối. Nếu bản vẽ có nhiều block không dùng nữa thì cứ PURGE cả block trước, xong PURGE layer lần nữa sẽ gỡ được thêm một mớ.
Một lời khuyên thực dụng cuối cùng: đừng cố xóa cho bằng hết. Layer thừa không làm tệp nặng thêm đáng kể, cũng không làm bản vẽ in sai. Dọn cho danh sách dễ nhìn là đủ, còn những cái bướng thì để đấy.
Bốn điều hay nghe nhưng không đúng
| Điều hay nghe | Đo được gì trên bản 2027 |
|---|---|
| Phải mở khoá layer mới xóa được | Layer khoá mà rỗng vẫn xóa được bình thường |
| Phải bật layer lên mới xóa được | Layer tắt mà rỗng vẫn xóa được bình thường |
| Layer trông rỗng thì chắc chắn xóa được | Layer chỉ dùng trong một block vẫn bị từ chối |
Chạy PURGE một lần là sạch | Lần một dọn 2 layer, phải chạy tới khi báo 0 |
Câu hỏi thường gặp
Xóa layer trong CAD mà bấm nút không ăn, vì sao?
Vì nút Delete Layer chỉ xóa được layer rỗng. Layer còn nét, đang hiện hành, hoặc là 0 và Defpoints thì nó từ chối.
Xóa hàng loạt layer thừa bằng cách nào?
Gõ PU, chọn mục Layers rồi Purge All. Chạy lại vài lần cho tới khi nó báo không dọn được gì nữa.
Layer trông rỗng mà vẫn không xóa được?
Nhiều khả năng nó đang được dùng bên trong một định nghĩa block, hoặc thuộc một tham chiếu ngoài. Cả hai trường hợp đều không hiện nét nào trên bản vẽ.
Muốn bỏ luôn cả nét lẫn layer thì dùng gì?
Dùng LAYDEL. Nhớ rằng lệnh này xóa hẳn mọi đối tượng trên layer đó, và giá trị ngầm định ở câu hỏi cuối là No.
Xóa nhầm layer thì lấy lại thế nào?
Gõ U để hoàn tác ngay, LAYDEL hoàn tác được như mọi lệnh khác. Nếu đã lưu và đóng bản vẽ thì phải lấy lại từ tệp sao lưu.
Layer 0 và Defpoints có nên cố xóa không?
Không. Cả hai là layer của hệ thống, phần mềm luôn từ chối, và bản vẽ nào cũng có chúng.