Công nghệ phần mềm xây dựng Bài viết: “Nghiên cứu - ứng dụng mô hình Nova-TDN/AutoCADR14” ***** Lời mở đầu: Đối với sinh viên chuyên ngành Cầu - Đường phần mềm: - Nova-TDN(V4.0): Phần mềm thiết kế đường - AutoCADR14: Phần mềm vẽ trở nên quen thuộc Nhưng sinh viên lớp Tự Động Hóa Thiết Kế Cầu Đường, người trang bị hai khối kiến thức: - Khối kiến thức chuyên ngành Cầu - Đường - Khối kiến thức tin học (chủ yếu nghiên cứu ứng dụng phần mềm phần lập trình phần mềm) Thì vấn đề cần đào sâu Khi tốt nghiệp không người phải lập trình phần mềm liên quan đến giao thông – xây dựng AutoCAD Để thực tốt chuyên đề tốt nghiệp tin học, xin đưa viết “Nghiên cứu - ứng dụng mô hình Nova-TDN/AutoCADR14” Mục đích viết: Đưa cách lập trình phần mềm AutoCAD Phạm vi viết: Dành cho dân Tự Động Hóa Thiết Kế Cầu Đường K44 – ĐH GTVT Hà Nội, người chuẩn bị tốt nghiệp Đại học ***** Tác giả: Phạm Văn Đoan – TĐH TKCĐ K44 Email: chuottui281pro@gmail.com Công nghệ phần mềm xây dựng Phân tích: Mô hình Nova-TDN/AutoCADR14: Visual C++ AutoCADR14 AutoLISP Object ARX Nova-TDN Mô hình ứng dụng: Visual Basic 6.0 AutoCAD2004 AutoLISP VBA in AutoCAD Phần mềm Phân tích, so sánh hai mô hình trên: Về mô hình Nova-TDN/AutoCADR14 xin giải thích sơ qua sau: - Ngôn ngữ lập trình Visual C++ dùng để thiết kế giao diện với MFC cho Nova-TDN để thiết kế Object ARX (AutoCAD Runtime Extension) – Đây thư viện hướng đối tượng cho C++, bao gồm 220 lớp với 3000 phương thức - Ngôn ngữ AutoLISP sử dụng phần - Có đặc điểm cần ý lập trình Object ARX ứng với phiên AutoCAD Visual C++ định nên thiếu AutoCAD chương trình “không thể” chạy Ví dụ: Nếu Object ARX 2004 phiên AutoCAD 2004 ngôn ngữ lập trình Visual C++.NET 2002 Bản (thời điểm tháng 12/2007) là: Object ARX 2008 với hai kèm theo 32bit 64bit Đối với lớp TĐH TKCĐ K44 mô hình khó khăn, không làm phần mềm theo mô hình thời điểm Các bạn nhớ lại: Chúng ta học lập trình hướng đối tượng với Visual Basic 6.0 VBA AutoCAD (phiên >= 2000) không tận dụng ? Tôi tìm hiểu nghiên cứu mô hình khác thay cho mô hình sau: - Ngôn ngữ lập trình VB6.0 thay cho ngôn ngữ lập trình VC++ => OK - AutoCAD2004 thay cho AutoCADR14 => OK Tác giả: Phạm Văn Đoan – TĐH TKCĐ K44 Email: chuottui281pro@gmail.com Edited by Foxit Reader Copyright(C) by Foxit Software Company,2005-2007 For Evaluation Only Công nghệ phần mềm xây dựng AutoLISP giữ nguyên => Các bạn tự học thêm (ở mức độ sơ qua đủ rồi) – lên mạng Search - VBA AutoCAD thay cho Object ARX => OK Như vậy: Với mô hình ta tạo phần mềm (tương tự NovaTDN) chạy AutoCAD 2004 với đặc điểm sau: - Đóng gói chương trình (tạo Setup) Nova-TDN - Khi khởi động phần mềm lên chưa cài đặt AutoCAD 2004 thông báo cần cài đặt AutoCAD 2004 Nova-TDN thông báo chưa cài đặt AutoCADR14 - Sau khởi động phần mềm lên có Menu ToolBar riêng phần mềm Nova-TDN - Trong trình sử dụng phần mềm AutoCAD 2004 ta đánh lệnh (được xây dựng AutoLISP) vào CommandLine AutoCAD 2004 (như vẽ đối tượng AutoCAD 2004) Nova-TDN AutoCADR14 (ví dụ: NS, CS, CDTEP, TD, TN,… ) - Khi triển khai phần mềm buộc phải có AutoCAD 2004 Nova-TDN cần có AutoCADR14 Kết luận: Tôi hy vọng viết có tác dụng định hướng cho có chưa có ý tưởng làm chuyên đề tốt nghiệp AutoCAD (phiên từ 2000 trở đi) Thư phản hồi: Qua địa chỉ: - chuottui281pro@gmail.com từ hòm thư lớp TĐH TKCĐ K44 - tudonghoatkcdk44@gmail.com có giúp đỡ thêm bạn Tái phím: Trong viết lần sau gửi DEMO Version 1.07.12 để bạn dùng thử Các bạn nhớ chuẩn bị AutoCAD 2004 ! - Tác giả: Phạm Văn Đoan – TĐH TKCĐ K44 Email: chuottui281pro@gmail.com ... tích: Mô hình Nova-TDN/ AutoCADR14: Visual C++ AutoCADR14 AutoLISP Object ARX Nova-TDN Mô hình ứng dụng: Visual Basic 6.0 AutoCAD2004 AutoLISP VBA in AutoCAD Phần mềm Phân tích, so sánh hai mô hình. .. không tận dụng ? Tôi tìm hiểu nghiên cứu mô hình khác thay cho mô hình sau: - Ngôn ngữ lập trình VB6.0 thay cho ngôn ngữ lập trình VC++ => OK - AutoCAD2004 thay cho AutoCADR14 => OK Tác giả: Phạm... TKCĐ K44 mô hình khó khăn, không làm phần mềm theo mô hình thời điểm Các bạn nhớ lại: Chúng ta học lập trình hướng đối tượng với Visual Basic 6.0 VBA AutoCAD (phiên >= 2000) không tận dụng ? Tôi