
Sử dụng hàm VBA trong Autocad như là Menu
Đây là vấn đề này khá hấp dẫn sau khi tập trình xong, bạn sẽ tự hỏi làm thế nào để dùng nó và chạy nó trong môi trường Autocad. Mà không phải vào VBA Editor để chạy. Bạn đang muốn tạo ra một Menu gồm các lệnh của chương trình. Đề làm được điều đó đầu tiên ứng dụng của bạn cần phải được nạp (load) vào trong môi trường Autocad trước đã.
Tại menu Tool -> Load Application chọn đễn vị trí chương trình của bạn. Để cho Autocad tự động tìm đến chương trình của bạn lần sau, bạn phải Tix vào History và bấm LOAD.
Làm thế để Autocad hiểu được các lệnh và các form của bạn đã lập trình? Bạn dùng lệnh vbarun nhưng VBA này chỉ nhận được Module, vậy Module là sao? Module của VBA đã tạo ra để cho ngường sử dụng thao tác và lập trình như một thư viện.
Vào lại VBA Editor, chọn phải chuội vào vào đó chọn Insert -> Module

Chương trình sẽ thêm vào một module ở này các lệnh cũng được dùng các hàm để có thể viết các điều kiện.
Sub Run()
frmMain.Show
End Sub
Ở đây dùng Hàm Run, để mở form lúc nay ta đã lập trình lên. form có 2 thuộc tính: Show để hiện Form, Hide là ẩn form đó đi. Trong trường hợp: nếu muốn dùng Module bên Form, bạn nên khai báo như sau:
Cú pháp: [Tên Module].[tên hàm] hay <module.macro>
Ví Dụ trong Module1 :
Sub Cong()
MsgBox "hello Sub"
End Sub
Form gọi hàm Cong() lên
Module1.Cong
Là hàm đó được dùng bên Form.
Tại lệnh command của Autocad: gõ vbarun, một hộp hội thoại sẽ hiện lên như sau

chọn hàm VBA mà bạn muốn dùng. Việc này cũng được dùng trong AUTOLISP, để viết cú pháp cho menu: -vbarun <module.macro> và sau đó là định nghĩa một hàm nào đó phù hợp với marco của bạn.





Comments
Post new comment