Tại sao các tệp Rhino 3DM lại lớn như vậy?

Sau đây là thông điệp newsgroup từ Tiến sĩ Dale Lear, Nhà khoa học trưởng, đăng ngày 21 tháng 12 năm 2007. Ông giải thích tại sao các tệp Rhino dường như lớn hơn dự kiến và tại sao kích thước lớn hơn này lại là một điều thực sự tốt.

Tại sao các tệp Rhino lại quá lớn?

Có một câu hỏi dai dẳng trên newsgroup này về lý do tại sao các tệp Rhino 3dm lại lớn như vậy.

Có một câu trả lời đơn giản. Chúng tôi thiết kế định dạng tệp của Rhino dựa trên giả định rằng thông tin trong tệp là có giá trị và không gian lưu trữ không tốn kém.

Thiết kế tệp Rhino

Khoảng một nửa số byte trong tệp Rhino được dành để lưu trữ thông tin giúp khả năng khôi phục mạnh mẽ.

Mỗi mục đơn lẻ (lớp, điểm, đường cong, vật liệu,…) trong tệp Rhino được tách biệt trong một “chunk” với CRC của riêng nó (kiểm tra dự phòng theo chu kỳ).

Khi tệp Rhino bị hư hỏng nhẹ (byte xấu ngẫu nhiên từ đĩa bị lỗi, phương tiện di động để quá gần từ trường mạnh, thẻ nhớ USB bị rơi trong toilet), Rhino vẫn có thể đọc tệp. Rhino thậm chí còn cho bạn biết rằng nó đã phát hiện các mục bị hỏng trong tệp để bạn biết tệp bị hỏng.

Giả sử tệp thực sự bị chuyển vào thùng rác bởi một đĩa bị lỗi nghiêm trọng. Lấy một tệp có 50.000 đối tượng trong đó, loại bỏ 20% đầu tiên của tệp, sau đó thay đổi ngẫu nhiên 5% giá trị khác trong phần còn lại của tệp. Lệnh Rhino Rescue3dmFile có thể đào qua đống rác đã được cắt nhỏ này và vẫn khôi phục phần lớn hình học trong những gì còn lại. (Hãy thử thử nghiệm này với các tệp CAD thương hiệu X của bạn và bạn sẽ nhận được nada. Sau đó, hãy liên hệ với bộ phận hỗ trợ khách hàng của thương hiệu X và hỏi họ có thể làm gì để giúp khôi phục nội dung của tệp. Bạn sẽ nhận được nada và có thể bị tính phí cho cuộc gọi hỗ trợ.)

Cải tiến Rhino 5

Nói chung, V5 tạo ra các tệp có kích thước nhỏ hơn từ 5% đến 20% so với tệp V4 và thậm chí còn có khả năng chống hỏng phương tiện lưu trữ cao hơn. Ngoài ra, trình nhập dwg đã được cải tiến để nó biến các đối tượng trong tệp dwg thành đối tượng Rhino (tốc độ và kích thước) hiệu quả nhất.

Chi phí phương tiện lưu trữ

Tệp Rhino 3dm được lưu trữ trên các delicate media và bị lỗi vào những thời điểm không thuận tiện. Một đĩa 250GB (byte giga) có giá khoảng 100 USD. Đó là khoảng 0,0004 đô la / MB (mega byte). Tệp Rhino 50MB đang sử dụng khoảng 2 cents dung lượng lưu trữ.

Tôi sẽ cho phép bạn tính toán số tiền mà thông tin trong các tệp 3dm của bạn trị giá bao nhiêu và số tiền bạn sẵn sàng trả để bảo vệ khoản đầu tư của mình. Có phải dưới 1% dung lượng lưu trữ cho mỗi tệp Rhino có phải là số tiền quá lớn để chi tiêu để bảo vệ thông tin của bạn một cách mạnh mẽ không?

Even more for your money

Hãy suy nghĩ về việc đầu tư phần mềm của bạn trong dài hạn. Giá trị nằm trong thông tin, không phải sản phẩm. Phiên bản Rhino 1.0 15 năm tuổi của bạn giờ chỉ còn là những chiếc đĩa mềm vô giá trị trong một bãi rác. Tuy nhiên, các tệp bạn đã tạo 15 năm trước với Rhino 1.0 có thể vẫn còn cực kỳ có giá trị. Chúng tôi cung cấp miễn phí mã nguồn C ++ không-có-bất-cứ-gì-đính kèm, mạnh mẽ, di động, để đọc mọi phiên bản của tệp Rhino từng được tạo và viết phiên bản 2,3 và 4 tệp Rhino.

Mọi người trên thế giới có thể truy cập http://www.opennurb.org/ và lấy mã nguồn này. Chúng tôi cung cấp hỗ trợ miễn phí cho các nhà phát triển, bao gồm cả các đối thủ cạnh tranh của chúng tôi, những người kết hợp mã nguồn này vào các sản phẩm của họ. Chúng tôi phát hành bộ công cụ openNURBS  mới trước khi gửi các bản phát hành đầu tiên của phiên bản mới của Rhino để bất kỳ ai muốn đọc đều có thể đọc các tệp Rhino mới nhất và tuyệt vời nhất. Nói tóm lại, điều này có nghĩa là bất kỳ ứng dụng nào được viết bởi các lập trình viên có năng lực đều có thể đọc và ghi các tệp Rhino 3dm được tạo bởi bất kỳ phiên bản Rhino nào mà chúng tôi đã vận chuyển hoặc hiện đang vận chuyển.

Đối lập cách tiếp cận này với cách tiếp cận được sử dụng bởi các công ty phần mềm bảo vệ mạnh mẽ các định dạng tệp độc quyền và bị cản trở hợp pháp của họ để giữ dữ liệu của bạn làm con tin, vì vậy bạn buộc phải mua sản phẩm và nâng cấp của họ để sử dụng dữ liệu của bạn.

Biên dịch bởi Thanh Bình – Pacisoft.com.vn