Phần mềm Autocad
Tải AutoCAD 2008: Khám phá Phiên Bản 64-bit và Những Cải Tiến Đáng Giá
Autodesk đã chính thức công bố bộ sản phẩm 2008, mang đến nhiều tính năng và API mới đầy thú vị, đặc biệt là với AutoCAD 2008. Phiên bản này không chỉ kế thừa sự ổn định mà còn mở ra những khả năng mới, đặc biệt dành cho những ai đang tìm kiếm thông tin về cách tải AutoCAD 2008 và muốn hiểu rõ hơn về các nâng cấp quan trọng.
AutoCAD 2008: Tương thích Nhị phân và Nâng cấp Quan trọng
Một trong những tin tức quan trọng nhất đối với người dùng và nhà phát triển là AutoCAD 2008 là một bản phát hành tương thích nhị phân. Điều này có nghĩa là các ứng dụng được xây dựng cho AutoCAD 2007 về cơ bản vẫn sẽ hoạt động với AutoCAD 2008 mà không cần thay đổi lớn. Ngoại lệ duy nhất là cần cập nhật trình cài đặt để xử lý vị trí Registry mới (dưới “R17.1”) cho các khóa tải theo yêu cầu.
Phiên bản 64-bit của AutoCAD 2008: Sức mạnh Xử lý Dữ liệu Lớn
Điểm nhấn lớn nhất của AutoCAD 2008 chính là sự ra mắt của phiên bản 64-bit. Phiên bản này hoạt động gần như giống hệt với bản 32-bit nhưng cho phép người dùng làm việc với các bộ dữ liệu lớn hơn nhiều, một lợi ích cực kỳ quan trọng đối với các dự án phức tạp và đòi hỏi cao về tài nguyên. Các nhà phát triển và người dùng thử nghiệm ban đầu tải về các phiên bản 32-bit và 64-bit riêng biệt, nhưng kế hoạch là sẽ phân phối một DVD duy nhất có khả năng cài đặt phiên bản 32-bit trên hệ điều hành 32-bit và phiên bản 64-bit trên hệ điều hành 64-bit được hỗ trợ.
Tuy nhiên, trong quá trình phát triển, một vấn đề đã nảy sinh liên quan đến việc sử dụng VBA. VBA không có sẵn dưới dạng thành phần 64-bit. Do đó, AutoCAD 64-bit sẽ chạy VBA trong một tiến trình 32-bit riêng biệt, điều này có thể ảnh hưởng nhỏ đến hiệu suất của các ứng dụng VBA. Dù vậy, đối với đa số người dùng và nhà phát triển, khả năng xử lý dữ liệu lớn của bản 64-bit vẫn là một cải tiến đáng giá khi cân nhắc tải AutoCAD 2008.
Tác động của AutoCAD 2008 lên các API cho Nhà phát triển
Việc chuyển đổi sang nền tảng 64-bit chắc chắn sẽ khiến nhiều nhà phát triển quan tâm đến tác động của nó lên mã nguồn hiện có. Dưới đây là tóm tắt ngắn gọn:
- LISP: Không có tác động – áp dụng cho cả tệp LSP và FAS.
- .NET: Không có tác động – các assembly độc lập với nền tảng.
- VBA: Có một số tác động – cần thay đổi mã nhỏ và có thể ảnh hưởng hiệu suất.
- ObjectARX: Có một số tác động – cần thay đổi mã nhỏ.
LISP và .NET: Tương thích hoàn hảo
Với LISP và .NET, sự tương thích được đảm bảo gần như hoàn hảo. Nhà phát triển có thể tiếp tục sử dụng các tệp LISP và assembly .NET hiện có mà không cần thay đổi đáng kể, giúp quá trình nâng cấp lên AutoCAD 2008 trở nên mượt mà.
VBA: Những lưu ý về hiệu suất
Như đã đề cập, VBA chạy trong một tiến trình 32-bit riêng biệt trên AutoCAD 64-bit. Mặc dù cần một số thay đổi nhỏ trong mã nguồn và có thể có ảnh hưởng đến hiệu suất, điều này không ngăn cản việc sử dụng các ứng dụng VBA. Nhà phát triển nên kiểm tra và tối ưu hóa các ứng dụng của mình để đảm bảo hoạt động tốt nhất.
ObjectARX: Đổi mới cho nền tảng 64-bit
Đối với ObjectARX, quá trình chuyển đổi sang 64-bit là trọng tâm chính. Các nhà phát triển thường thực hiện “diff” trên các tệp tiêu đề API và mẫu trong ObjectARX SDK để nắm bắt những thay đổi. Công cụ như WinMerge rất hữu ích cho việc này. Quá trình này giúp xác định các API mới, các API đã được cập nhật hoặc yêu cầu thay đổi để tương thích với bản phát hành mới. Với AutoCAD 2008, trọng tâm chính là hỗ trợ 64-bit, khi tất cả các mẫu đều được viết để có thể xây dựng cho cả nền tảng Win32 và Win64.
Hướng dẫn di chuyển mã nguồn ObjectARX lên 64-bit
Tin tốt là những thay đổi cần thiết trong mã ObjectARX để hỗ trợ 64-bit thực sự rất nhỏ. Một số kiểu dữ liệu đã được thay đổi thành “polymorphic”, có nghĩa là kiểu dữ liệu cơ bản của chúng phụ thuộc vào nền tảng.
Hướng dẫn di chuyển 64-bit được cung cấp trong ObjectARX SDK 64-bit nêu rõ:
Trong nhiều trường hợp, các chữ ký hàm của ObjectARX đã được thay đổi để sử dụng các kiểu đa hình (polymorphic types). Ví dụ, các kiểu long lưu trữ con trỏ đã được thay đổi thành kiểu con trỏ chính xác LONG_PTR. LONG_PTR vẫn là long cho việc sử dụng API 32-bit và trở thành __int64 trong các bản dựng 64-bit. Tương tự, các kiểu đại diện cho ID đối tượng cũ thay đổi từ LONG_PTR thành Adesk::Int-DbId. Các đánh dấu hệ thống đồ họa (GS) và lựa chọn đã được thay đổi từ int thành Adesk::GsMarker.
Danh sách sau đây tóm tắt các thay đổi bổ sung từ các kiểu 32-bit sang các kiểu đa hình trong chữ ký hàm ObjectARX:
- Adesk::Int32 thay đổi thành Adesk::LongPtr
- Adesk::UInt32 thay đổi thành Adesk::ULongPtr
- DWORD thay đổi thành DWORD_PTR
- unsigned long thay đổi thành ULONG_PTR
- unsigned int thay đổi thành UINT_PTR
Hướng dẫn di chuyển ObjectARX lên 64-bit trong AutoCAD 2008
Mặc dù hướng dẫn này khá toàn diện, điều đó không có nghĩa là quá trình di chuyển 64-bit quá phức tạp. Hầu hết các nhà phát triển đã thực hiện việc chuyển đổi ứng dụng ObjectARX của họ sang 64-bit đều nhận thấy đây là một quy trình khá đơn giản.
Để hình dung rõ hơn về các thay đổi, dưới đây là một số ví dụ chọn lọc từ sự khác biệt giữa các mẫu trong SDK 2007 và 2008, minh họa quá trình cập nhật mã nguồn cho AutoCAD 2008.
So sánh code ObjectARX giữa phiên bản AutoCAD 2007 và 2008
Giao diện WinMerge hiển thị thay đổi dữ liệu trong ObjectARX SDK cho AutoCAD 2008
Ví dụ về các thay đổi kiểu dữ liệu polymorphic trong ObjectARX cho AutoCAD 2008
Đánh giá Tổng quan về Quá trình Nâng cấp 64-bit cho ObjectARX
Đối với cái nhìn toàn diện hơn về các yêu cầu di chuyển sang 64-bit, bao gồm thông tin chi tiết về VBA và ObjectARX, bạn có thể tham khảo các tài liệu và bài thuyết trình chuyên sâu. Quá trình này được thiết kế để trở nên dễ dàng nhất có thể cho các nhà phát triển.
Trong những bài viết tiếp theo, chúng ta sẽ đi sâu vào một số API mới có sẵn trong AutoCAD 2008 và các mẫu tương ứng có trong ObjectARX SDK mới, giúp bạn tối ưu hóa việc sử dụng và phát triển ứng dụng trên nền tảng này. Việc tải AutoCAD 2008 và khám phá những tính năng này sẽ mở ra nhiều cơ hội mới trong công việc thiết kế và lập trình.





















































