Phần mềm Autocad
Chạy AutoCAD 2007 64-bit trên Windows 10: Hiểu Rõ Về Khả Năng Tương Thích và Nâng Cấp Tối Ưu
Nhiều người dùng hiện nay thường băn khoăn về khả năng tương thích khi muốn chạy các phiên bản AutoCAD cũ, đặc biệt là AutoCAD 2007, trên hệ điều hành Windows 10 64-bit hiện đại. Điều quan trọng cần làm rõ là AutoCAD 2007 được phát triển dưới dạng ứng dụng 32-bit và không có phiên bản 64-bit gốc. Tuy nhiên, hệ điều hành Windows 10 64-bit có khả năng chạy các ứng dụng 32-bit thông qua lớp tương thích WoW64 (Windows-on-Windows 64-bit). Điều này có nghĩa là bạn vẫn có thể cài đặt và sử dụng AutoCAD 2007 trên Windows 10 64-bit, mặc dù sẽ không tận dụng được toàn bộ hiệu năng của kiến trúc 64-bit, đặc biệt với các tập dữ liệu lớn.
Để thực sự trải nghiệm hiệu suất 64-bit cho các tác vụ CAD nặng, bạn cần một phiên bản AutoCAD được xây dựng native cho nền tảng 64-bit. AutoCAD 2008 là một cột mốc quan trọng khi Autodesk chính thức giới thiệu phiên bản 64-bit của sản phẩm này. Phiên bản 64-bit của AutoCAD 2008 hoạt động gần như tương đồng với phiên bản 32-bit, nhưng cho phép người dùng làm việc với các tập dữ liệu lớn hơn nhiều, một lợi thế đáng kể cho các dự án phức tạp. Ban đầu, các nhà phát triển và người thử nghiệm beta tải xuống các phiên bản 32-bit và 64-bit riêng biệt. Tuy nhiên, Autodesk có kế hoạch phân phối một DVD duy nhất có thể cài đặt AutoCAD 2008 32-bit trên hệ điều hành 32-bit và AutoCAD 2008 64-bit trên hệ điều hành 64-bit tương ứng.
Đối với các ứng dụng tùy chỉnh được xây dựng cho AutoCAD 2007, AutoCAD 2008 được thiết kế để có khả năng 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 thường sẽ hoạt động với AutoCAD 2008 mà không cần thay đổi đáng kể, ngoại trừ việc cập nhật các 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.
Một vấn đề cần lưu ý khi chuyển sang AutoCAD 64-bit là việc sử dụng VBA (Visual Basic for Applications). 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 đến hiệu suất của các ứng dụng VBA, đòi hỏi người dùng hoặc nhà phát triển cần cân nhắc khi sử dụng các macro hoặc ứng dụng tùy chỉnh dựa trên VBA.
Tác động của việc hỗ trợ nền tảng 64-bit lên mã nguồn ứng dụng tùy chỉnh như sau:
- 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 là độ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 đến hiệu suất.
- ObjectARX: Có một số tác động – cần thay đổi mã nhỏ.
Đối với các nhà phát triển ứng dụng ObjectARX, việc chuyển đổi sang nền tảng 64-bit là một quá trình tương đối đơn giản. Khi xem xét phiên bản AutoCAD mới, việc so sánh các tiêu đề API và các mẫu trong ObjectARX SDK giúp nhận biết những API mới, những API đã được cập nhật hoặc yêu cầu thay đổi trong quá trình di chuyển. Ví dụ, sự khác biệt giữa SDK 2006 và 2007 chủ yếu xoay quanh việc chuyển sang UNICODE và Visual Studio 2005. Với AutoCAD 2008, trọng tâm chính là hỗ trợ 64-bit, vì 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.
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 để trở thành “đa hình” (polymorphic), 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 đi kèm với ObjectARX SDK 64-bit đã chỉ rõ:
“Trong nhiều trường hợp, chữ ký hàm ObjectARX đã được thay đổi để sử dụng các kiểu đa hình. Ví dụ, các kiểu long lưu trữ con trỏ đã được thay đổi thành kiểu LONG_PTR chính xác con trỏ. 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 sang Adesk::Int-DbId. Các điểm đánh dấu hệ thống đồ họa (GS) và lựa chọn đã được thay đổi từ int sang Adesk::GsMarker.”
Danh sách sau đây tóm tắt các thay đổi bổ sung từ kiểu 32-bit sang kiểu đa hình trong chữ ký hàm ObjectARX:
Adesk::Int32thay đổi thànhAdesk::LongPtrAdesk::UInt32thay đổi thànhAdesk::ULongPtrDWORDthay đổi thànhDWORD_PTRunsigned longthay đổi thànhULONG_PTRunsigned intthay đổi thànhUINT_PTR
Hướng dẫn này khá toàn diện, nhưng điều đó không có nghĩa là quá trình di chuyển 64-bit là rất phức tạp. Hầu hết các nhà phát triển đã chuyển ứng dụng ObjectARX của họ sang 64-bit đều nhận thấy đây là một quy trình tương đối dễ dàng.
Hướng dẫn di chuyển ứng dụng ObjectARX sang nền tảng 64-bit cho AutoCAD, chi tiết về các thay đổi kiểu dữ liệu để tương thích với hệ điều hành 64-bit như Windows 10.
Để minh họa cụ thể hơn về các thay đổi, dưới đây là một số ảnh chụp màn hình so sánh giữa các mẫu trong SDK 2007 và 2008 bằng công cụ WinMerge, cho thấy sự khác biệt trong mã nguồn. Những ví dụ này thể hiện rõ cách các nhà phát triển cần điều chỉnh mã của mình để tương thích hoàn toàn với kiến trúc 64-bit, đảm bảo hiệu suất tối ưu khi chạy AutoCAD trên các hệ thống hiện đại như Windows 10 64-bit.
So sánh mã nguồn bằng WinMerge minh họa sự thay đổi kiểu dữ liệu ObjectARX từ 32-bit sang 64-bit, một bước quan trọng khi phát triển ứng dụng AutoCAD cho Windows 10.
Ví dụ khác về sự điều chỉnh mã ObjectARX trong quá trình chuyển đổi sang 64-bit, tập trung vào các định nghĩa cấu trúc để tối ưu hiệu suất AutoCAD trên Windows 10.
Minh họa chi tiết các thay đổi trong chữ ký hàm ObjectARX, chuyển từ kiểu 32-bit sang các kiểu đa hình 64-bit để hỗ trợ AutoCAD trên hệ thống Windows 10 mạnh mẽ hơn.
Tóm lại, mặc dù AutoCAD 2007 32-bit có thể hoạt động trên Windows 10 64-bit, nhưng để tận dụng tối đa hiệu suất và khả năng xử lý các tập dữ liệu lớn, việc nâng cấp lên một phiên bản AutoCAD native 64-bit như AutoCAD 2008 trở lên là giải pháp tối ưu. Điều này không chỉ đảm bảo khả năng tương thích tốt hơn với hệ điều hành hiện đại mà còn mang lại trải nghiệm làm việc mượt mà và hiệu quả hơn cho người dùng chuyên nghiệp.





















































