[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ả!
إرسال تعليق