IV. Ý nghĩa khoa học và thực tiễn của đề tài
3.2.2. Định nghĩa, xây dựng add-on
ANSYS Workbench 14 hoặc 14.5 cung cấp bộ SDK sau khi cài đặt nó sẽ được bổ sung vào môi trường lập trình Visual Studio 2008.
Hình 3.1.Bộ công cụ SDK sau khi đã cài đặt trên môi trường Visual Studio 2008.
SDK cung cấp bốn chức năng lập trình đó là:
Basic Workbench Addin with ProjectSchema: add-on cơ bản đã tồn tại các đối tượng Command, Query, Datamodel.
Core Addin Project: add-on lõi chưa có các đối tượng Command, Query, Datamodel.
Empty Addin Project: add-on trống rỗng.
GUI Addin Project: add-on thực hiện và thao tác với các đối tượng đồ họa.
Thông thường, người lập trình sẽ sử dụng chức năng lập trình Basic Workbench Addin with ProjectSchema để xây dựng các ứng dụng add-on. Với chức năng lập trình này sẽ tạo ra các thư mục và các tập tin chuẩn theo hướng lập trình mà bộ SDK cung cấp. Hình (3.2) thể hiện cây thư mục của ứng dụng add-on.
Hình 3.2. Cây thư mục của ứng dụng add-on.
Tập tin có phần mở rộng .xml có cùng tên với tên ứng dụng có chức năng cấu hình ứng dụng.
Tập tin Constants.cs là tập tin khai báo các biến hằng thường xuyên sử dụng trong ứng dụng.
Tập tin Addin.cs chính là tập tin gốc của ứng dụng. Khi ứng dụng được chạy nó thực thi đầu tiên trong tập tin này.
Thư mục References chứa các tập tin .DLL mà ứng dụng tham chiếu đến chúng.
Thư mục Commands chứa các tập tin có chức năng thao tác với dữ liệu. Các tập tin trong thư mục này sẽ kết nối với các tập tin trong DataModel để truy xuất dữ liệu, thực thi rồi cập nhật lại dữ liệu.
Thư mục DataModel chứa các thực thể dữ liệu với chức năng lưu trữ và kiểm soát dữ liệu.
Thư mục Gui chứa các tập tin có chức năng tạo ra các đối tượng đồ họa. Thư mục Queries chứa các tập tin có chức năng hiện thị dữ liệu lên giao
diện. Các tập tin trong thư mục này kết nối với tập tin trong DataModel để truy xuất dữ liệu. Sau đó, nó sẽ hiện thị dữ liệu lên giao diện.
Kiến trúc lập trình add-on trên nền tảng ANSYS Workbench được xem như là kiểu kiến trúc MVC (Model, View, Controller). Nó tách biệt các chức năng lập trình và nâng cấp mã nguồn dễ dàng hơn. Controller chính là các Commands và Query sẽ quản lý các tác vụ. View chính là Gui quản lý giao diện và các đối tượng đồ họa. Model chính là DataModel thực hiện chức năng là quản lý dữ liệu. Trên hình (3.3) thể hiện mô hình kiến trúc lập trình add-on trên nên nền tảng ANSYS Workbench 14.5.
PHẦN II: ÁP DỤNG LÝ THUYẾT VÀO BÀI TOÁN XÂY DỰNG MÔ-ĐUN TỐI ƯU HÓA KẾT CẤU THÉP DẦM CHÍNH CẦU TRỤC TRÊN NỀN ANSYS
WORKBENCH
CHƯƠNG 4: XÂY DỰNG THUẬT TOÁN PSO CHO BÀI TOÁN THIẾT KẾ KẾT CẤU THÉP CẦU TRỤC