phím ENTER. Nếu có nhiều Macro trùng tên nằm trong các mô-đun khác nhau, cần sử
dụng cấu trúc <Tên_mô-đun.Tên_Macro> để chọn đúng Macro cần thực thi.
3.4. Định nghĩa lệnh mới bằng AutoLISP
Có thể nói, một trong những điểm mạnh của AutoCAD chính là cửa sổ dòng lệnh. Thông qua cửa sổ dòng lệnh này, mọi thao tác đối với bản vẽđều có thểđược thực hiện một cách nhanh chóng bằng bàn phím với hệ thống các lệnh đã được định nghĩa sẵn.
Để thực hiện một chức năng mới được tạo ra bằng cách lập trình trong VBA, hay nói cách khác là để thực thi một Macro, rõ ràng phải thực hiện qua khá nhiều bước. Cho nên, để tạo ra sự
thuận tiện cho người sử dụng, nên định nghĩa lệnh mới, mà qua đó người sử dụng có thể thực thi Macro chỉ với một lệnh đơn giản, giống như khi cần vẽđường thẳng, ta chỉ cần sử dụng lệnh line ở dòng lệnh AutoCAD. Sự kết hợp với AutoLISP là một giải pháp tốt và dễ dàng để
thực hiện mục tiêu này.
Với VBA, người dùng có thể tạo Macro để thực hiện một thao tác nào đó. Còn với AutoLISP, người dùng có thểđịnh nghĩa một lệnh mới để thực thi Macro đã được tạo trong dự án VBA. Hay nói cách khác, AutoLISP là chiếc cầu nối nhằm tạo sự liên kết giữa dòng lệnh AutoCAD và Macro trong dự án VBA.
Tuy nhiên, nếu chỉ được lưu trong những tệp dự án VBA và tệp AutoLISP thông thường thì những lệnh đó chỉ có hiệu lực khi người dùng tải đồng thời dự án VBA và tệp AutoLISP vào trong AutoCAD. Vì vậy, khi muốn các lệnh mới này có hiệu lực ngay khi sử dụng AutoCAD (nghĩa là người sử dụng không cần phải làm thêm bất cứ một thao tác nào khác, chỉ cần khởi
động AutoCAD là có thể dùng được ngay các lệnh này) thì người lập trình sẽ phải lưu dự án VBA thành tệp có tên là ACAD.DVB và tệp AutoLISP sẽđược lưu với tên là ACAD.LSP, và cả hai tệp này phải được lưu vào thư mục cài đặt của AutoCAD (ví dụđối với AutoCAD 2002, nếu cài đặt thông thường, thì thư mục cài đặt của AutoCAD trong Windows sẽ là: C:\Program Files\AutoCAD 2002). Đây là hai tệp sẽ được tự động tải lên ngay sau khi khởi động AutoCAD, và việc còn lại của người dùng là sử dụng tất cả những tính năng đã có trong các tệp này.
Dưới đây là một ví dụ đơn giản để tạo lệnh mới trong AutoCAD: chương trình (Macro) HelloWorld.
Mô tả nội dung chương trình (Macro): Macro này sẽ hiển thị hộp thoại yêu cầu người sử dụng nhập vào một thông điệp, sau đó thông điệp này sẽ được vẽ trên không gian mô hình của AutoCAD. Để thực thi Macro này, ta chỉ cần gõ lệnh Hello trong dòng lệnh AutoCAD. Và đây sẽ là lệnh mới trong AutoCAD, nó luôn sẵn sàng hoạt động ngay sau khi AutoCAD khởi động xong.
Tạo lệnh mới trong AutoCAD bằng AutoLISP và VBA
3.4.1.Tạo dự án mới
Các bước sau sẽ tạo một dự án mới và lưu trong thư mục cài đặt của AutoCAD với tên là
ACAD.DVB.