Lấy đối xứng nửa mặt bằng nhà xong, mọi nét đều đúng, chỉ có chữ là quay ngược đọc không nổi. Đó là câu hỏi hay gặp nhất về lệnh mirror trong CAD, và câu trả lời gọn hơn nhiều người tưởng: một biến hệ thống.
Bài này đo biến ấy ở cả hai giá trị trên AutoCAD 2027 tại Viện, rồi đọc thẳng vào dữ liệu của đối tượng chữ để xem máy thật sự làm gì. Muốn học trọn bộ lệnh chỉnh sửa thì xem khóa AutoCAD Xây Dựng.
Cách gọi lệnh mirror trong CAD
Bốn lối vào, theo tệp cấu hình của bản 2027.
| Lối vào | Nội dung |
|---|---|
| Lệnh đầy đủ | MIRROR |
| Lệnh tắt | MI |
| Ribbon | Home → Modify → Mirror |
| Menu cổ điển | Modify → Mirror |
| Thanh công cụ | Modify → Mirror |
Đây là một trong số ít lệnh có đủ cả bốn lối vào, nên ai quen bấm nút hay quen gõ đều dùng được như nhau.
Lệnh đối xứng trong CAD chỉ hỏi đúng bốn câu
Bảng dưới là một lượt chạy đầy đủ, cột giữa chép nguyên văn từ bản 2027.
| Bước | Máy hỏi | Bạn làm |
|---|---|---|
| 1 | Select objects: | Chọn những gì cần lấy đối xứng, rồi Enter |
| 2 | Specify first point of mirror line: | Bấm điểm thứ nhất của trục |
| 3 | Specify second point of mirror line: | Bấm điểm thứ hai của trục |
| 4 | Erase source objects? [Yes/No] <N>: | Enter để giữ bản gốc, hoặc gõ Y để bỏ |
Ba điều rút ra từ bảng này.
Bước 2 và 3 không cần có sẵn đường nào. Trục đối xứng là hai điểm bạn chỉ, không phải một đối tượng trong bản vẽ. Bật chế độ ghim trục bằng F8 rồi chỉ hai điểm là có ngay một trục thật sự đứng hoặc thật sự ngang.
Trục không cần chạm vào hình. Hai điểm ở đâu cũng được, máy hiểu đó là một đường thẳng vô tận.
Bước 4 có giá trị ngầm định là N, tức Enter một cái là giữ bản gốc. Trả lời Y thì lệnh này thành lệnh lật thay vì lệnh chép.
Chỗ nhiều người vấp là trục đối xứng không phải một đối tượng có sẵn trong bản vẽ. Nó là hai điểm bạn chỉ, nên bật chế độ ghim trục bằng F8 rồi chỉ hai điểm thẳng hàng là cách nhanh nhất để có một trục thật sự đứng hoặc thật sự ngang.
Lệnh mirror trong CAD bị ngược chữ: thủ phạm tên là MIRRTEXT
Biến quyết định việc này tên MIRRTEXT. Trang MIRRTEXT của Autodesk mô tả hai giá trị bằng đúng hai cụm: 0 là "Retains text direction", 1 là "Mirrors the text".
Ở đây có một chỗ mà nhiều bài hướng dẫn tiếng Việt viết sai, kể cả những trang đứng đầu bảng tìm kiếm. Họ viết rằng giá trị mặc định là 1 nên chữ mới bị ngược.
| Nguồn | Nói gì về giá trị mặc định |
|---|---|
| Vài trang hướng dẫn tiếng Việt | 1 |
| Trang của Autodesk cho bản 2027 | Initial value 0 |
| Máy đo được | 0 |
Vậy tại sao vẫn có người gặp chữ ngược? Vì Autodesk ghi rõ biến này lưu theo từng bản vẽ, chứ không theo máy. Một tệp cũ hoặc một tệp mẫu do người khác lập hoàn toàn có thể mang sẵn giá trị 1, và nó đi theo tệp ấy suốt đời. Kiểm biến trong chính bản vẽ đang mở là việc đầu tiên nên làm.
Lệnh mirror trong CAD không bị ngược chữ: đặt biến về 0
Cách chữa gọn trong ba nhịp: gõ MIRRTEXT, nhập 0, rồi chạy lệnh lấy đối xứng như bình thường.
Không cần làm lại phần đã lấy đối xứng sai. Chọn riêng những dòng chữ bị ngược rồi lấy đối xứng chúng thêm một lần nữa qua một trục thẳng đứng đi qua chính chúng là chữ trở lại chiều đọc được.
Máy thật sự làm gì với dòng chữ
Đây là phần chưa thấy ai đo. Đặt một dòng chữ ABC 123 cao 400, lấy trục đối xứng thẳng đứng cách điểm chèn của nó đúng 3100, rồi đọc thẳng dữ liệu của đối tượng chữ vừa sinh ra.
MIRRTEXT | Điểm chèn của bản sao | Cờ 71 của đối tượng |
|---|---|---|
| 0 | 3552 | 0 |
| 1 | 6200 | 2 |
Hai con số ấy kiểm được bằng tay. Điểm chèn của bản gốc nằm ở 0, trục ở 3100, nên ảnh đối xứng đúng của nó là 6200 — và đó chính là con số ở dòng dưới. Cờ 71 bằng 2 là cờ báo chữ viết ngược.
Dòng trên thì khác hẳn. Máy không đặt điểm chèn ở vị trí đối xứng mà đẩy nó về 3552, và hiệu hai số, 6200 trừ 3552 bằng 2648, đúng bằng bề rộng của dòng chữ. Nói cách khác, với giá trị 0 máy giữ nguyên chiều chữ rồi dời điểm chèn sang đầu kia của khối chữ, để dòng chữ vẫn nằm đúng chỗ đối xứng mà vẫn đọc xuôi.
Với chữ nhiều dòng thì cơ chế lại khác nữa, nói riêng ở dưới.
MIRRTEXT | Điểm chèn | Hướng trục X của khối chữ |
|---|---|---|
| 0 | 6200 | 1 và 0 |
| 1 | 6200 | −1 và 0 |
Lần này điểm chèn giống nhau ở cả hai giá trị, và cái đổi là vector hướng. Biết chỗ khác biệt ấy có ích khi bạn viết lisp xử lý chữ sau khi lấy đối xứng: hai loại đối tượng phải kiểm hai thứ khác nhau. Cách phân biệt hai loại chữ nằm ở bài chữ trong CAD.
Cách dùng lệnh mirror trong CAD cho ba việc hằng ngày
Việc thứ nhất: dựng nửa còn lại của một mặt bằng đối xứng. Vẽ một nửa, lấy đối xứng qua trục giữa, trả lời N ở câu hỏi cuối để giữ nửa gốc. Cách này tiết kiệm nhất ở nhà ở và ở các cấu kiện đối xứng như móng băng hai bên.
Việc thứ hai: lật một chi tiết cho đúng chiều. Chèn một khối vào rồi mới phát hiện nó quay sai bên. Lấy đối xứng qua một trục đứng đi qua chính khối ấy là xong, khỏi tìm khối khác. Thao tác này chỉ đổi tỉ lệ của bản chèn chứ không đụng tới định nghĩa khối, nói ở mục dưới; cách khối hoạt động thì viết ở bài block trong CAD.
Việc thứ ba: tạo cặp cửa mở đối nhau. Một cánh cửa và bản sao đối xứng của nó là cách duy nhất để hai cánh mở đúng hướng ngược nhau mà vẫn giống hệt nhau về kích thước.
Việc rải nhiều bản theo hàng cột thì không dùng lệnh này mà dùng lệnh tạo mảng, nằm ở bài lệnh array trong CAD.
Lấy đối xứng một khối thì khối đổi cái gì
Câu hỏi này quan trọng vì gần như mọi bản vẽ kết cấu đều đầy khối. Dựng một khối hình chữ L, chèn vào, lấy đối xứng qua một trục đứng, rồi đọc dữ liệu của bản sao.
| Kết quả | Kết quả |
|---|---|
| Loại đối tượng | INSERT |
| Tên khối | không đổi |
| Tỉ lệ theo trục X | −1 |
| Tỉ lệ theo trục Y | 1 |
| Góc quay | 0 |
Toàn bộ phép lấy đối xứng nằm gọn ở một dấu trừ. Định nghĩa khối không hề bị nhân bản, chỉ bản chèn mang tỉ lệ X âm.
Điều đó dẫn tới hai hệ quả thực tế. Thứ nhất, bản vẽ không phình ra, vì không có định nghĩa khối mới nào sinh thêm. Thứ hai, những lisp lọc khối theo tỉ lệ dương sẽ bỏ sót đúng những bản đã lấy đối xứng, nên khi viết lisp phải so bằng giá trị tuyệt đối.
Lấy đối xứng trong CAD mà không muốn giữ bản gốc
Câu hỏi cuối của lệnh có giá trị ngầm định là N, nên Enter một cái là giữ bản gốc. Muốn bỏ bản gốc thì gõ Y rồi Enter.
Trả lời Y biến lệnh này thành một lệnh lật thay vì một lệnh chép. Đó chính là cách lật một chi tiết sai chiều mà không sinh thêm rác trong bản vẽ.
Một cái bẫy nhỏ đáng biết: trả lời Y rồi mới nhận ra mình cần bản gốc thì đừng vẽ lại. Bấm hoàn tác một nhịp là bản gốc quay về, vì cả lệnh chỉ là một bước trong nhật ký thao tác.
Ba điều hay nghe nhưng không đúng
| Điều hay nghe | Thực tế đo trên bản 2027 |
|---|---|
MIRRTEXT mặc định bằng 1 nên chữ mới ngược | Autodesk ghi Initial value là 0, và máy đo được 0 |
| Chữ ngược rồi thì phải xoá đi viết lại | Lấy đối xứng riêng đám chữ ấy thêm một lần là xong |
Đặt MIRRTEXT một lần là xong cho mọi bản vẽ | Biến lưu theo từng bản vẽ, nên tệp cũ vẫn mang giá trị cũ |
Câu hỏi thường gặp
Lệnh gõ tắt là gì?
MI. Sau đó chọn đối tượng, chỉ hai điểm của trục đối xứng, rồi trả lời câu hỏi có xoá bản gốc hay không.
Chữ bị ngược thì sửa thế nào?
Gõ MIRRTEXT rồi nhập 0, sau đó lấy đối xứng riêng những dòng chữ bị ngược thêm một lần nữa.
Vì sao máy người khác không bị mà máy tôi bị?
Vì biến này lưu theo từng bản vẽ chứ không theo máy. Một tệp mẫu cũ có thể mang sẵn giá trị 1.
Giá trị 0 làm chữ đứng yên hay dịch đi?
Máy dời điểm chèn sang đầu kia của khối chữ, đúng bằng bề rộng dòng chữ, nên dòng chữ vẫn nằm đúng vị trí đối xứng mà đọc xuôi.
Muốn lật hẳn chứ không muốn chép thì làm sao?
Ở câu hỏi cuối, gõ Y thay vì Enter. Bản gốc sẽ bị xoá và bạn còn lại đúng một bản đã lật.