[Hướng Dẫn Toàn Tập] Cách Load Lisp và C# (.DLL) Vào AutoCAD Cho Người Mới Bắt Đầu

Nếu bạn đang muốn nâng cấp tốc độ làm việc trong AutoCAD, việc sử dụng các file mở rộng như AutoLISP hay ứng dụng C# là điều bắt buộc. Tuy nhiên, với những người mới tiếp cận, việc làm sao để đưa các công cụ này vào phần mềm và chạy mượt mà không bị lỗi đôi khi khá bối rối.

Trong bài viết này, mình sẽ hướng dẫn các bạn cách load Lisp (.lsp, .fas, .vlx) và các file C# (.dll) vào AutoCAD một cách chuẩn xác, an toàn và chuyên nghiệp nhất.

1. Cách Load AutoLISP (.lsp, .fas, .vlx)

AutoLISP là ngôn ngữ lập trình truyền thống và phổ biến nhất của AutoCAD. Để đưa một đoạn mã Lisp vào bản vẽ, bạn có 3 cách cơ bản sau:

Cách 1: Kéo thả trực tiếp (Nhanh nhất nhưng chỉ dùng tạm thời)

Nếu bạn chỉ muốn test nhanh một file Lisp xem nó hoạt động thế nào, đây là cách gọn nhất:

  • Mở thư mục chứa file Lisp trên máy tính.
  • Nhấn giữ chuột trái vào file đó, kéo và thả trực tiếp vào vùng không gian vẽ (Model space) của AutoCAD.
  • Nhìn xuống thanh Command Line, nếu xuất hiện dòng chữ "Successfully loaded" là bạn đã có thể gõ lệnh để dùng ngay.

Cách 2: Sử dụng lệnh APPLOAD (Khuyên dùng)

Đây là cách làm chuẩn chỉ nhất để quản lý các file đã load trong phiên làm việc hiện tại.

  • Trong AutoCAD, gõ lệnh APPLOAD (hoặc gõ tắt là AP) rồi nhấn Enter.
  • Hộp thoại Load/Unload Applications sẽ hiện ra. Bạn duyệt đến thư mục chứa file Lisp, chọn file và nhấn nút Load.
  • Kiểm tra dòng thông báo bên dưới mép hộp thoại. Nếu báo "... successfully loaded" là thành công. Nhấn Close để đóng hộp thoại.

Cách 3: Load tự động mỗi khi mở AutoCAD (Startup Suite)

Nếu bạn có một bộ Lisp "bảo bối" dùng hàng ngày, bạn sẽ không muốn mỗi lần mở bản vẽ lại phải thao tác lại từ đầu.

  • Gõ lệnh APPLOAD (AP) -> Enter.
  • Nhìn xuống góc dưới bên phải của hộp thoại, tìm khu vực có biểu tượng cặp táp tên là Startup Suite.
  • Nhấn vào nút Contents....
  • Bấm Add... và chọn các file Lisp bạn muốn tự động chạy cùng phần mềm, sau đó nhấn Close. Từ nay, cứ mở AutoCAD lên là Lisp đã sẵn sàng.

2. Cách Load Ứng Dụng C# (.DLL)

AutoCAD .NET API (viết bằng C# hoặc VB.NET) mang lại sức mạnh tính toán và khả năng tương tác sâu với hệ điều hành tốt hơn Lisp rất nhiều. Các ứng dụng này thường được biên dịch ra một file có đuôi .dll.

Cách 1: Sử dụng lệnh NETLOAD (Tiêu chuẩn)

Cách phổ biến nhất để đưa một plugin C# vào bản vẽ hiện hành:

  • Tại Command Line, gõ lệnh NETLOAD rồi nhấn Enter.
  • Hộp thoại chọn file xuất hiện. Bạn tìm đến file .dll của plugin, chọn nó và nhấn Open.
  • Lưu ý quan trọng: Không giống như Lisp, khi bạn đã NETLOAD một file dll, đoạn mã đó sẽ "dính" vào phiên làm việc của AutoCAD. Bạn không thể unload nó ra trừ khi tắt hẳn phần mềm và mở lại.

Cách 2: Sử dụng cơ chế Autoloader (.bundle) cho dự án lớn

Khi bạn phát triển plugin chuyên nghiệp, cách tốt nhất là đóng gói ứng dụng dưới dạng thư mục .bundle chứa file PackageContents.xml. Đặt thư mục này vào đường dẫn: %appdata%\Autodesk\ApplicationPlugins\ AutoCAD sẽ tự động nhận diện, tải plugin và hiển thị menu Ribbon lên giao diện đồ họa mỗi khi khởi động mà không cần gõ lệnh thủ công.

3. Các Lỗi Thường Gặp & Cách Khắc Phục

Dù làm đúng các bước trên, thỉnh thoảng bạn vẫn có thể gặp trục trặc. Dưới đây là 3 "căn bệnh" phổ biến nhất:

  • Lỗi file C# bị chặn bởi Windows (Lỗi phổ biến nhất): Khi tải file .dll từ internet về, Windows thường tự động khóa file này vì lý do bảo mật. Cách sửa: Nhấn chuột phải vào file .dll -> Chọn Properties -> Nhìn xuống góc dưới cùng của tab General, tích chọn vào ô Unblock -> Nhấn OK. Sau đó vào AutoCAD dùng NETLOAD lại.
  • Cảnh báo bảo mật (File Loading - Security Concern): AutoCAD đời mới kiểm soát rất gắt gao các file mã nguồn. Nó sẽ hiện bảng cảnh báo nếu file không nằm trong thư mục tin cậy. Cách sửa: Gõ lệnh TRUSTEDPATHS, thêm đường dẫn thư mục chứa Lisp/DLL của bạn vào đó. Hoặc gõ lệnh SECURELOAD, nhập giá trị 0 (tắt cảnh báo hoàn toàn - chỉ dùng khi bạn chắc chắn file của mình là an toàn).
  • Load báo thành công nhưng gõ lệnh báo "Unknown command": Điều này có nghĩa là file đã vào bộ nhớ, nhưng bạn đang gõ sai tên lệnh. Cách sửa: Mở file Lisp (bằng Notepad) và tìm dòng (defun c:TEN_LENH... - từ nằm liền sau c: chính là lệnh để gọi. Đối với file C#, bạn cần hỏi người viết plugin hoặc xem tài liệu hướng dẫn để biết tên lệnh được khai báo trong hàm [CommandMethod("TEN_LENH")].

Hy vọng hướng dẫn này sẽ giúp bạn dễ dàng đưa các công cụ mở rộng vào môi trường AutoCAD và tối ưu hóa tối đa thời gian thiết kế. Chúc các bạn code vui vẻ và làm việc hiệu quả!

 

Post a Comment

أحدث أقدم