BIM

Chèn ảnh vào CAD và cách để ảnh không bị mất khi gửi đi

Chèn ảnh vào CAD chỉ lưu đường dẫn chứ không lưu tấm ảnh. Bài cân dung lượng tệp trên AutoCAD 2027 và chỉ cách giữ cho ảnh đi theo bản vẽ.

  • TS. Đỗ Quốc Hoàng
  • 10 phút đọc
Cùng một bản vẽ trên AutoCAD 2027: còn tệp ảnh thì hiện đủ, mất tệp ảnh thì chỉ còn đúng cái khung rỗng Ảnh: Ảnh chụp trên AutoCAD 2027 tại Viện

Bạn chèn một bức ảnh chụp sơ đồ khu đất vào bản vẽ, gửi tệp cho đồng nghiệp, và họ mở ra chỉ thấy một khung rỗng. Ảnh biến đi đâu? Đây là chuyện xảy ra mỗi ngày với người chèn ảnh vào CAD, và nguyên nhân nằm ở một điều rất đơn giản mà ít hướng dẫn nào nói ra.

Bài này cân dung lượng tệp trên AutoCAD 2027 tại Viện để chỉ đúng chỗ hỏng. Muốn học bài bản cả phần tham chiếu và xuất hồ sơ, mời bạn xem khóa học AutoCAD xây dựng.

Bản vẽ không giữ tấm ảnh, nó chỉ giữ đường dẫn

Chúng tôi làm một phép cân rất thẳng thắn. Tạo một bản vẽ trắng, lưu lại, ghi số. Gắn vào đó một tệp PNG nặng hơn ba megabyte, lưu lại, ghi số. Rồi lấy hiệu.

Cân dung lượng tệp Ảnh: Dung lượng tệp .dwg trước và sau khi chèn ảnh, đo trên AutoCAD 2027
Cân trên đĩaDung lượng
Tệp ảnh PNG đem chèn3 245 447 byte
Bản vẽ khi chưa có gì15 365 byte
Bản vẽ sau khi chèn ảnh25 178 byte
Bản vẽ nặng thêm9 813 byte, tức 0,3% tệp ảnh

Con số ấy nói hết. Bản vẽ chỉ phình thêm chưa tới mười nghìn byte cho một tấm ảnh hơn ba triệu byte. Nó không chứa tấm ảnh. Nó chứa đường dẫn tới tấm ảnh, kèm chút thông tin về vị trí và kích thước.

Autodesk viết đúng như vậy ở trang About Attaching Raster Images cho bản 2027. Câu thứ nhất: "Images can be referenced and placed in drawing files, but like external references (xrefs), they are not actually part of the drawing file". Câu thứ hai nói rõ hơn: "The image is linked to the drawing file through a path name".

Hiểu điều này rồi thì mọi rắc rối còn lại đều dễ.

Chèn ảnh vào CAD bằng lệnh nào

Đọc thẳng từ tệp giao diện acad.cuix của bản 2027 trên máy.

LệnhLệnh tắtRuy băngTrình đơn cổ điển
IMAGEATTACHIATkhông cóInsert → Raster Image Reference
ATTACHkhông cóInsert → Reference → AttachFile → Attach
IMAGEIMkhông cókhông có
EXTERNALREFERENCESERkhông cóInsert → External References

Có một chỗ dễ nhầm. IMAGEATTACH không có nút nào trên ruy băng. Nút bạn thấy ở Insert → Reference → Attach là lệnh ATTACH, lệnh chung cho mọi loại tham chiếu, và nó vẫn chèn được ảnh. Ai quen bấm nút thì dùng ATTACH, ai quen gõ thì IAT nhanh hơn.

Bảng quản lý thì mở bằng ER. Đây mới là chỗ nhìn thấy ảnh đang ở trạng thái nào.

Cách chèn ảnh vào CAD, từng bước một

BướcViệc bạn làm
1Chép tệp ảnh vào đúng thư mục chứa bản vẽ, trước khi làm gì khác
2IAT rồi Enter, chọn tệp ảnh, bấm Open
3Ở hộp thoại, bỏ tick Specify on-screen nếu muốn gõ toạ độ chèn
4Bấm OK, rồi bấm một điểm trên bản vẽ làm góc trái dưới
5Gõ hệ số tỉ lệ, hoặc kéo chuột rồi bấm

Bước 1 mới là bước quan trọng nhất, và nó không nằm trong bất kỳ hộp thoại nào. Phần sau sẽ nói vì sao.

Về hệ số tỉ lệ, chúng tôi đo trên máy: một tấm ảnh 1200 × 900 điểm ảnh, chèn với hệ số 1000, cho ra 1000 × 750 đơn vị bản vẽ; chèn với hệ số 3000 thì ra 3000 × 2250. Nghĩa là hệ số ấy chính là bề rộng của ảnh tính theo đơn vị bản vẽ, còn chiều cao tự theo tỉ lệ gốc.

Chèn ảnh vào CAD không bị mất khi gửi cho người khác

Đây là phần nhiều người tìm nhất, và cách chữa đơn giản hơn họ tưởng.

Chúng tôi dựng phép thử thế này. Gắn ảnh vào bản vẽ lúc cả hai còn nằm ở thư mục cũ, lưu lại, rồi chép cả bản vẽ lẫn tệp ảnh sang một thư mục hoàn toàn khác và xoá hẳn bản gốc. Đường dẫn ghi trong bản vẽ lúc này trỏ vào một chỗ không còn gì.

Mở bản vẽ ở chỗ mới. Kết quả: ảnh vẫn hiện đủ, bảng quản lý báo trạng thái Loaded, và khi nạp lại máy in ra dòng chỉ đúng đường dẫn mới.

Nói cách khác, AutoCAD tìm không thấy theo đường dẫn cũ thì nó tìm tiếp ngay trong thư mục chứa bản vẽ. Đó là lý do quy tắc dưới đây hiệu quả hơn mọi mẹo khác:

Để tệp ảnh nằm cùng thư mục với tệp .dwg, và khi gửi thì gửi cả thư mục.

Ảnh đầu bài là đối chứng ngược. Vẫn bản vẽ ấy, chỉ cần bỏ tệp ảnh đi rồi nạp lại, máy báo nguyên văn Unable to reload và trên màn hình còn đúng cái khung rỗng. Không có cách nào khôi phục từ bản vẽ, vì trong đó chưa bao giờ có tấm ảnh.

Khi phải gửi một bộ hồ sơ nhiều tệp, dùng ETRANSMIT ở File → eTransmit. Lệnh này gói bản vẽ cùng mọi tệp mà nó tham chiếu vào một gói, khỏi sót.

Import ảnh vào CAD rồi chỉnh cho đúng tỉ lệ thật

Ảnh chụp không có đơn vị đo, nên chèn xong nó gần như chắc chắn sai cỡ. Cách chỉnh cho khớp kích thước thật chỉ gồm ba bước.

Trước hết tìm trên ảnh một đoạn mà bạn biết chắc chiều dài thật, ví dụ một cạnh nhà ghi 12 m hay một thước tỉ lệ in sẵn trên bản đồ. Vẽ một đường thẳng đè lên đúng đoạn ấy.

Sau đó chọn ảnh, gõ SC để gọi lệnh phóng, chọn tuỳ chọn Reference. Máy hỏi chiều dài cũ thì bấm hai đầu đoạn vừa vẽ, hỏi chiều dài mới thì gõ con số thật. Ảnh sẽ về đúng cỡ. Cách dùng tuỳ chọn này nằm ở bài lệnh scale trong CAD.

Nếu ảnh còn bị nghiêng, dùng AL để vừa xoay vừa đặt đúng chỗ trong một lượt, cách làm ở bài lệnh align trong CAD.

Lưu ý một điều khi import ảnh vào CAD: hãy phóng ảnh trước khi vẽ chồng lên nó. Vẽ xong mới phóng thì mọi thứ bạn vẽ phải phóng theo, và chỉ cần sót một nét là sai cả bản.

Cắt bớt ảnh và giấu khung viền

Ảnh chụp thường thừa mép giấy, bóng tay, mặt bàn. Không cần mở phần mềm khác để cắt.

ICL để gọi IMAGECLIP. Chuỗi câu hỏi, chép nguyên văn từ bản 2027:

Select image to clip:
Enter image clipping option [ON/OFF/Delete/New boundary] <New>:

Chọn New, khoanh vùng muốn giữ, phần ngoài biến mất khỏi màn hình. Đây là cắt hiển thị, không đụng gì đến tệp ảnh gốc, nên chọn Delete là ảnh trở lại nguyên vẹn.

Còn cái khung viền quanh ảnh thì do biến IMAGEFRAME quyết định. Đo trên máy, mặc định là 1, và nó nhận ba giá trị:

Giá trịMáy làm gì
0không hiện khung, cũng không in khung
1hiện khung và in cả khung
2hiện khung trên màn hình nhưng không in

Giá trị 2 là giá trị đáng dùng nhất khi làm hồ sơ: bạn vẫn bấm chọn được ảnh, mà tờ in ra thì sạch. Đặt xong máy tự vẽ lại màn hình ngay.

Muốn chỉnh độ sáng tối cho ảnh mờ, gõ IAD. Máy hỏi Enter image option [Contrast/Fade/Brightness] <Brightness>:. Tuỳ chọn Fade rất hợp khi dùng ảnh làm nền để vẽ đè lên.

Khi ảnh biến mất: chỗ để nhìn và cách chữa

Bảng ER cho biết trạng thái, nhưng muốn làm nhanh thì dùng bản dòng lệnh. Gõ -IMAGE, máy đưa ra:

Enter image option [?/Detach/Path/Reload/Unload/Attach/Show] <Attach>:

Chọn ? rồi Enter hai lần, máy liệt kê từng ảnh kèm đường dẫn nó đang giữ. Đây là chỗ nhìn ra ngay ảnh nào đang trỏ vào đâu.

Ba tuỳ chọn còn lại chữa được gần hết mọi ca:

Path đổi đường dẫn cho ảnh đang lạc. Dùng khi tệp ảnh đã chuyển sang ổ khác.

Reload nạp lại. Dùng sau khi bạn vừa sửa tệp ảnh bằng phần mềm khác, hoặc vừa chép tệp về đúng chỗ.

Detach gỡ hẳn ảnh khỏi bản vẽ. Xoá đối tượng ảnh bằng E là chưa đủ: định nghĩa ảnh vẫn nằm trong bản vẽ và vẫn giữ tệp.

Một chi tiết chúng tôi đo được mà ít ai nói: khi ảnh đang nạp, Windows không cho xoá hay đổi tên tệp ảnh ấy, báo lỗi tệp đang được một tiến trình khác dùng. Muốn dọn thì phải Unload hoặc Detach trước.

Ảnh cũng không nằm trong danh sách của lệnh -XREF. Chúng tôi thử: bản vẽ có một ảnh mà -XREF ? vẫn báo Total Xref(s): 0. Hai thứ quản lý ở hai nơi khác nhau, dù bảng ER gộp chung. Cách dùng tham chiếu bản vẽ nằm ở bài xref trong CAD.

Bốn điều nhiều người nói mà máy làm khác

Điều hay ngheMáy bản 2027 thực sự làm gì
Chèn ảnh vào AutoCAD là ảnh nằm trong tệp bản vẽKhông. Bản vẽ chỉ nặng thêm 9 813 byte cho tấm ảnh 3,2 MB
Định dạng dùng được là JPEG và BMPTệp PNG chúng tôi chèn chạy bình thường, hiện đủ và nạp lại được
Xoá đối tượng ảnh là xongĐịnh nghĩa ảnh vẫn còn và vẫn giữ tệp. Phải Detach
Muốn ảnh không mất thì phải dán qua WordKhông cần. Để tệp ảnh cùng thư mục với bản vẽ là máy tự tìm ra

Chèn hình ảnh vào CAD, nói cho gọn, là tạo một mối liên kết chứ không phải một bản sao. Giữ được mối liên kết ấy thì ảnh không bao giờ mất.

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

Lệnh chèn ảnh là lệnh gì?

IAT cho IMAGEATTACH, hoặc bấm Insert → Reference → Attach trên ruy băng, tức lệnh ATTACH.

Vì sao gửi bản vẽ đi mà người nhận không thấy ảnh?

Vì bản vẽ chỉ chứa đường dẫn. Gửi kèm tệp ảnh, tốt nhất là để cùng thư mục, hoặc đóng gói bằng ETRANSMIT.

Để ảnh cùng thư mục với bản vẽ thì có đủ không?

Đủ. Chúng tôi chuyển cả cặp sang thư mục khác, đường dẫn cũ chết hẳn, mở ra ảnh vẫn hiện và trạng thái báo Loaded.

Làm sao bỏ cái khung viền quanh ảnh khi in?

Đặt biến IMAGEFRAME bằng 2. Khung vẫn hiện trên màn hình để bạn bấm chọn, nhưng không in ra giấy.

Chỉnh ảnh về đúng tỉ lệ thật thế nào?

Vẽ một đường đè lên đoạn đã biết chiều dài trên ảnh, rồi dùng SC với tuỳ chọn Reference, khai chiều dài cũ và chiều dài thật.

Không xoá được tệp ảnh trong máy thì sao?

Vì bản vẽ đang mở và đang nạp ảnh ấy. Gõ -IMAGE, chọn Unload hoặc Detach, rồi mới xoá được.

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