Để có thể kết nối với nhau, các phần mềm chuyên dụng thường cung cấp kết quả tính toán dưới dạng dữ liệu có cấu trúc và được lưu trữ trong các tệp có định dạng TEXT, ví dụ như CSV hay DXF. Với các dữ liệu có cấu trúc này, người dùng sẽ tự thực hiện việc kết nối các phần mềm lại với nhau. Việc kết nối này cũng chỉ có thể giải quyết thêm một số bài toán phát sinh, cho nên một số phần mềm đã cho phép người dùng có thể can thiệp sâu hơn. | Hình I-7 Wizard trợ giúp nhập dữ liệu cho kết cấu cầu đúc hẫng của MIDAS Civil Công cụ lập trình để tạo ra các tính năng mới cho phần mềm hiện có rất nhiều và khá dễ dùng. Hầu hết chúng tập trung hỗ trợ cho AutoCAD và Office bởi hai phần mềm này được dùng rất phổ biến trong công tác thiết kế. Với AutoCAD ta có thể sử dụng những công cụ sau Các công cụ lập trình nhúng sẵn bên trong AutoCAD AutoLISP là một ngôn ngữ lập trình dạng thông dịch cho phép người dùng tận dụng tối đa những lệnh sẵn có của AutoCAD để tổ hợp lại nhằm tạo ra những tính năng mới có mức độ tự động hóa cao. MỞ ĐẦU Hình I-8 Visual LISP công cụ hỗ trợ cho lập trình với AutoLISP trong AutoCAD VBA là một công cụ lập trình dựa trên Visual Basic nó cho phép người dùng kết hợp tính dễ dùng và hiệu quả của môi trường lập trình Visual Basic với các tính năng và hệ thống đối tượng sẵn có trong AutoCAD. Hiện nay đây là công cụ được dùng rất phổ biến để xây dựng thêm những tính năng mới với quy mô không lớn và không quá phức tạp trên AutoCAD. Trong lĩnh vực thiết kế công trình giao thông công việc chiếm khối lượng lớn nhất và mất nhiều công nhất là tạo bản vẽ kỹ thuật. Mặc dù hầu hết người thiết kế đều dùng AutoCAD để tạo bản vẽ kỹ thuật nhưng mức độ tự động hóa vẫn rất thấp chủ yếu sử dụng các lệnh đơn của AutoCAD 11 thông qua dòng lệnh hay nút bấm trong AutoCAD cùng với các thông số hình học tính toán được có thể bằng các phần mềm khác ví dụ phần mềm tính kết cấu để xây dựng bản vẽ. Vấn đề này hoàn toàn có thể tự động hóa được khi người dùng biết kết hợp quy tắc vẽ đối tượng thiết kế với số liệu hình học tính được trong một chương trình VBA do chính họ tạo ra. I Hình I-9 Môi trường lập trình VBA trong AutoCAD Công cụ lập trình bên ngoài bao gồm bất cứ ngôn ngữ lập trình nào mà có hỗ trợ công nghệ COM Component Object Model của Microsoft như VB VC Delphi. Công cụ lập trình ObjectARX AutoCAD Runtime Extension là một cách mở rộng AutoCAD hiệu quả nhất và phức tạp nhất. Các phần mở rộng AutoCAD được xây dựng .