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.
Lệnh đối xứng trong CAD chỉ hỏi đúng ba câu
Gõ tắt là MI. Dòng nhắc chép nguyên văn từ bản 2027.
Specify first point of mirror line:
Specify second point of mirror line:
Erase source objects? [Yes/No] <N>:
Hai câu đầu định nghĩa trục đối xứng bằng hai điểm. Câu thứ ba hỏi có xoá bản gốc đi không, và giá trị ngầm định trong ngoặc nhọn là N, tức giữ lại bản gốc.
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 chúng tôi đ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. Chúng tôi đặ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, chúng tôi đo riêng.
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ữ chúng tôi viết ở 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, chúng tôi đo ở 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, chúng tôi viết ở 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. Chúng tô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.
| Đo được | 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 chúng tôi đ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?
Chúng tôi đo và thấy 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.