C
C
H
H
Ư
Ư
Ơ
Ơ
N
N
G
G
I
I
:
:
K
K
H
H
Á
Á
I
I
N
được sử dụng nhiều nhất làm ứng dụng nền trong lĩnh vực thiết kế là AutoCAD và Excel, ngoài
việc phù hợp với định dạng tài liệu trong hồ sơ thiết kế (bản vẽ và bảng tính) chúng còn cho
phép ng
ười dùng xây dựng các chương trình chạy cùng với mục đích bổ sung thêm các chức
năng chuyên biệt.
Như vậy, một phần mềm được gọi là ứng dụng nền khi nó thỏa mãn đồng thời các tiêu chí sau:
Ø
Ø
Cho phép một chương trình chạy bên trong và cùng với nó (tương tự như một lệnh).
Ø
Ø
Cho phép sử dụng các tính năng của nó thông qua công cụ lập trình thích hợp.
Hình I-3: Mô hình lập trình trên ứng dụng nền
Một lệnh mới hay một chức năng mới được xây dựng trên ứng dụng nền thực chất là một
chương trình hoàn chỉnh, vì vậy, để xây dựng nó cần có công cụ lập trình tương ứng. Thông
thường công cụ lập trình được hiểu như là một tập hợp bao gồm:
Ø
Ø
Ngôn ngữ lập trình.
Ø
Ø
Môi trường lập trình.
Ø
Ø
K
K
H
H
Á
Á
I
I
N
N
I
I
Ệ
Ệ
M
M
15Hình I-4: Xây dựng chương trình bằng ngôn ngữ AutoLISP khi không sử dụng môi trường
lập trình, ta sẽ luôn phải tự kiểm soát cú pháp và các lệnh mà không có bất cứ hỗ trợ nào vì
thế khả năng nhầm lẫn là rất lớn.
Ø
Ø
VBA
Ø
Ø
VSTO (Visual Studio Tools for Office)
Mỗi công cụ lập trình luôn có những đặc điểm riêng và khó có thể phán xét cái nào hay hơn
hoặc kém hơn một cách tổng quát. Do đó, để lựa chọn được công cụ lập trình thích hợp khi lập
trình trên ứng dụng nền, cần dựa vào mục đích cụ thể. Ví dụ khi lập trình trên AutoCAD, để tạo
các công cụ trợ giúp vẽ thì AutoLISP là lựa chọn hợp lý. Nhưng để xây dựng những ứng dụng
l
ớn, phức tạp, đòi hỏi phải can thiệp sâu vào bên trong AutoCAD thì chỉ có thể dùng
ObjectARX mới làm được.
Trong lĩnh vực tự động hóa thiết kế công trình giao thông, hầu hết các bài toán lớn và cơ bản đã
được giải quyết, nhưng còn rất nhiều các bài toán khác, tuy không lớn và không quá phức tạp,
nhưng lại rất đa dạng và khó khái quát, vẫn chưa có phần mềm thực hiện, và do đó, phạm vi
ứng dụng của lập trình trên
ứng dụng nền là rất lớn và có tính hiệu quả cao. Hơn nữa, với quy
mô của các bài toán này, thì việc lựa chọn VBA làm công cụ lập trình là rất phù hợp bởi:
Ø
Ø
Ngôn ngữ lập trình Visual Basic (VB) là một loại ngôn ngữ dễ sử dụng, có số lượng
người dùng đông đảo và tài liệu tham khảo rất phong phú. Điều này cho phép người dùng
trao đổi kỹ năng, tìm kiếm tài liệu, mã nguồn một cách dễ dàng.
Ø
Ø
được thực hiện theo nhiều cách khác nhau.
Dự án VBA nên xây dựng theo hướng gộp cả phần tính toán và xuất kết quả vào một mô-đun
thống nhất.
Sử dụng AutoCAD và Excel làm ứng dụng nền để xây dựng các ứng dụng bằng VBA nhằm
mục đích hỗ trợ thiết kế là lựa chọn mang tính khả thi cao và có nhiều ưu điểm.
Để lập trình với VBA, cách tốt nhất, là làm chủ từng phần. Đầu tiên cần nắm vững ngôn ngữ
lập trình Visual Basic và cách sử dụng VBA IDE để viết mã lệnh cũng như thiết kế giao diện.
C
C
H
H
Ư
Ư
Ơ
Ơ
N
N
G
G
I
I
:
:
K
K
H