Bài giảng tin học xây dựng lê đắc hiền

154 724 2
Bài giảng tin học xây dựng   lê đắc hiền

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng TIN HỌC XÂY DỰNG ĐẠI HỌC GIAO THÔNG VẬN TẢI ft BỘ MÔN TỰ ĐỘNG HÓA THIẾT KẾ CẦU ĐƯỜNG D BÀI GIẢNG TIN HỌC XÂY DỰNG Lê Đắc Hiền Bộ môn Tự động hóa Thiết kế Cầu đường Bài giảng TIN HỌC XÂY DỰNG MỤC LỤC MỤC LỤC PHẦN TỔNG QUAN MÔN HỌC PHẦN CƠ BẢN VỀ NGÔN NGỮ LẬP TRÌNH VISUAL BASIC .11 CHƯƠNG I TỔNG QUAN VỀ VISUAL BASIC .12 I.1 I.2 GIỚI THIỆU VỀ VISUAL BASIC 12 Integrated Development Environment (IDE) .12 I.2.1 Cấu trúc dự án VB 13 I.2.2 Các thành phần IDE 13 I.2.3 Soạn thảo mã lệnh 14 I.3 TRỢ GIÚP TRONG QUÁ TRÌNH LÀM VIỆC (Help) 14 CHƯƠNG II NGÔN NGỮ LẬP TRÌNH VISUAL BASIC 16 D ft II.1 QUY TẮC VIẾT MÃ LỆNH 16 II.2 CÁC TỪ KHÓA TRONG VB6 .17 II.3 CÁC KIỂU DỮ LIỆU CƠ BẢN 17 II.3.1 Boolean 17 II.3.2 Byte .18 II.3.3 Integer (Kiểu nguyên) 18 II.3.4 Long 18 II.3.5 Single 18 II.3.6 Double (Kiểu thực) 18 II.3.7 String (Kiểu chuỗi) 19 II.3.8 Date (Kiểu thời gian) 20 II.3.9 Kiểu mảng (array) 21 II.3.10 Kiểu tự định nghĩa 21 II.3.11 Kiểu lớp (class) .21 II.3.12 Kiểu Variant .21 II.3.13 Chuyển đổi (convert) kiểu liệu 22 II.4 CÁC KHAI BÁO 23 II.4.1 Khai báo biến với kiểu liệu thông thường 23 II.4.2 Khai báo 23 II.4.3 Khai báo kiểu tự định nghĩa .23 II.4.4 Khai báo mảng .24 II.4.5 Khai báo, tạo làm việc với biến đối tượng 26 II.4.6 Các ý khai báo 26 II.5 BIỂU THỨC .27 II.5.1 Các khái niệm 27 II.5.2 Các loại phép toán 27 II.6 CÁC CÂU LỆNH .29 II.6.1 Lệnh gán 29 II.6.2 Lệnh rẽ nhánh If 29 II.6.3 Câu lệnh lựa chọn Select Case 31 II.6.4 Câu lệnh lặp xác định 32 II.6.5 Câu lệnh lặp xác định tập hợp .33 II.6.6 Câu lệnh lặp không xác định 33 II.7 CHƯƠNG TRÌNH CON (HÀM VÀ THỦ TỤC) 34 II.7.1 Khái niệm 34 II.7.2 Hàm - Function 34 II.7.3 Thủ tục - Sub 35 II.7.4 Truyền tham số cho chương trình 36 II.8 TRUY XUẤT DỮ LIỆU TRONG VISUAL BASIC 38 II.8.1 Các khái niệm 38 II.8.2 Biến toàn cục 38 II.8.3 Biến cục 38 II.8.4 Biến module 39 II.9 GỠ LỖI TRONG VISUAL BASIC (Debug) 39 Bộ môn Tự động hóa Thiết kế Cầu đường Bài giảng TIN HỌC XÂY DỰNG II.9.1 Phân loại lỗi lập trình 39 II.9.2 Phát khắc phục lỗi lập trình .40 II.9.3 Dùng khai báo Option Explicit 42 II.9.4 Dùng Breakpoints 42 II.9.5 Dùng Immediate Window .42 II.9.6 Dùng Watch Window 43 II.9.7 Dùng Comment (chú thích) 43 II.10 TỔ CHỨC CHƯƠNG TRÌNH 43 CHƯƠNG III FORM VÀ CÁC THÀNH PHẦN ĐIỀU KHIỂN 45 III.1 CÁC VẤN ĐỀ CHUNG 45 III.1.1 Thao tác tạo Form thành phần điều khiển VBIDE .46 III.1.2 Các thuộc tính Form thành phần điều khiển 47 III.1.3 Các phương thức Form thành phần điều khiển 48 III.1.4 Các kiện giao diện .49 III.2 LÀM VIỆC VỚI FORM 51 III.3 CÁC ĐIỀU KHIỂN THÔNG DỤNG .52 Điểu khiển nút lệnh (Command Button) 52 Điều khiển hộp văn (TextBox) Điều khiển nhãn (Label) Điều khiển hộp đánh dấu (CheckBox) Điều khiển nút tuỳ chọn (OptionButton) Điều khiển hộp danh sách (ListBox) Điều khiển hộp danh sách tổ hợp (ComboBox) Điều khiển khung (Frame) .60 Thanh cuộn ngang (HscrollBar) 61 10 Thanh cuộn đứng (VScrollBar) 11 Thời gian (Timer) 12 Danh sách ổ đĩa (DriveListbox), Thư mục (DirListbox), Tập tin (FileListbox) ft 53 55 55 .56 D 57 60 61 61 62 CHƯƠNG IV LÀM VIỆC VỚI TẬP TIN (FILE) 63 IV.1 HÀM I/O VÀ LỆNH XỬ LÝ TẬP TIN 63 IV.1.1 Mở tập tin 63 IV.1.2 Đọc nội dung tập tin 64 IV.1.3 Ghi liệu lên tập tin .64 IV.1.4 Đóng tập tin 66 IV.1.5 Ví dụ 66 IV.2 MÔ HÌNH File System Object (FSO) 67 IV.2.1 Tạo đối tượng FileSystemObject 68 IV.2.2 Truy cập ổ đĩa, thư mục, tập tin 68 IV.2.3 Đối tượng ổ đĩa 68 IV.2.4 Đối tượng thư mục, làm việc với thư mục 69 IV.2.5 Đối tượng tập tin, làm việc với tập tin 69 IV.2.6 Ví dụ 71 PHẦN TIN HỌC XÂY DỰNG .74 CHƯƠNG I TIN HỌC HÓA TRONG XÂY DỰNG CÔNG TRÌNH 75 I.1 I.2 I.3 KHẢ NĂNG CỦA MÁY TÍNH 75 TẠI SAO PHẢI TIN HỌC HÓA 76 PHƯƠNG PHÁP THỰC HIỆN TIN HỌC HÓA .76 CHƯƠNG II II.1 II.2 THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG 78 LỰA CHỌN GIAO DIỆN .78 TRÌNH TỰ XÂY DỰNG GIAO DIỆN 81 Bộ môn Tự động hóa Thiết kế Cầu đường Bài giảng TIN HỌC XÂY DỰNG ft II.3 THIẾT KẾ MENU 81 II.3.1 Khái niệm 81 II.3.2 Các thuộc tính 81 II.3.3 Cách tạo menu .82 II.4 CÁC HỘP THOẠI THÔNG DỤNG .83 II.4.1 Khái niệm 83 II.4.2 Hộp thoại thông điệp .83 II.4.2.1 Loại xuất thông báo 83 II.4.2.2 Loại tương tác với người dùng 84 II.4.3 Hộp thoại nhập 84 II.4.4 Hộp thoại dựa điều khiển Common Dialog 84 II.4.4.1 Hộp thoại mở lưu tập tin 85 II.4.4.2 Hộp thoại Chọn màu 85 II.4.4.3 Hộp thoại chọn Font chữ 86 II.4.4.4 Hộp thoại In ấn 87 II.5 SỰ KIỆN CHUỘT VÀ BÀN PHÍM 87 II.5.1 Sự kiện chuột .87 II.5.2 Sự kiện bàn phím 88 II.6 SỬ DỤNG GIAO DIỆN ĐA TÀI LIỆU (MDI) 88 II.6.1 Khái niệm 88 II.6.2 Thiết lập ứng dụng MDI 89 II.7 GIAO DIỆN Wizard (Thuật sĩ) .90 CHƯƠNG III ĐỒ HỌA TRONG VISUAL BASIC .92 D III.1 TỌA ĐỘ MÀN HÌNH 92 III.2 MÀU (Color) 93 III.3 CÁC THUỘC TÍNH ĐỒ HỌA CỦA Form & PictureBox 94 III.4 CÁC PHƯƠNG THỨC ĐỒ HỌA 94 III.4.1 Phương thức Print 94 III.4.2 Phương thức PSet .95 III.4.3 Phương thức Line .95 III.4.4 Phương thức Circle 98 III.4.5 Phương thức PaintPicture 98 III.4.6 Vẽ đa giác 100 III.5 CÁC ĐIỀU KHIỂN ĐỒ HỌA .102 III.5.1 Điều khiển hộp hình ảnh (Picture Box) 102 III.5.2 Điều khiển hình ảnh (Image) 103 III.5.3 Điều khiển hình dạng (Shape) 103 III.5.4 Điều khiển Line .104 III.6 CÁC PHÉP BIẾN ĐỔI TRONG ĐỒ HỌA CHIỀU .104 III.6.1 Phép tịnh tiến 104 III.6.2 Phép biến đổi tỷ lệ 104 III.6.3 Phép quay .105 III.6.4 Phép đối xứng trục 106 III.6.5 Phép biến dạng 106 III.6.6 Phép biến đổi ngược .106 III.6.7 Một số tính chất phép biến đổi 107 CHƯƠNG IV LÀM VIỆC VỚI AUTOCAD/EXCEL 108 IV.1 TỔNG QUAN VỀ Component Object Model (COM) 108 IV.1.1 Khái niệm COM .108 IV.1.2 Cấu trúc COM Object 108 IV.1.3 Các dạng đối tượng COM .109 IV.1.4 Quản lý đối tượng COM hệ thống 110 IV.1.5 Sử dụng đối tượng COM 110 IV.2 LÀM VIỆC VỚI AutoCAD 111 IV.2.1 Hệ thống đối tượng AutoCAD 111 IV.2.1.1 Mô hình đối tượng AutoCAD 111 IV.2.1.2 Một số đối tượng AutoCAD 112 Bộ môn Tự động hóa Thiết kế Cầu đường Bài giảng TIN HỌC XÂY DỰNG IV.2.2 Kết nối VB với AutoCAD 116 IV.2.3 Các thao tác AutoCAD 118 IV.2.3.1 Điều khiển AutoCAD 118 IV.2.3.2 Tạo đối tượng hình học .121 IV.3 LÀM VIỆC VỚI Microsoft Excel 127 IV.3.1 Hệ thống đối tượng Excel .128 IV.3.1.1 Mô hình đối tượng Excel 128 IV.3.1.2 Một số đối tượng Excel .130 IV.3.2 Kết nối VB với MS Excel .135 IV.3.3 Các thao tác Excel .138 IV.3.3.1 Làm việc với Workbook 138 IV.3.3.2 Làm việc với Worksheet 139 IV.3.3.3 Làm việc với Range Cells .140 IV.3.3.4 Sử dụng hàm có sẵn Excel 142 CHƯƠNG V TRÌNH BÀY KẾT QUẢ .143 HIỂN THỊ TRỰC TIẾP TRONG CHƯƠNG TRÌNH 143 THÔNG QUA AutoCAD, Excel 145 XUẤT FILE KẾT QUẢ .145 ft V.1 V.2 V.3 CHƯƠNG VI CÁC BÀI TOÁN CƠ BẢN TRONG XÂY DỰNG .148 D VI.1 PHÂN TÍCH KẾT CẤU CẦU .148 VI.1.1 Khái quát 148 VI.1.2 Mục đích .148 VI.1.3 Trình tự thực 149 VI.1.3.1 Giao diện (Nhập số liệu + Điều khiển chương trình) .149 VI.1.3.2 Tính toán (Thuật toán + kiến thức chuyên môn) 149 VI.1.3.3 Xuất kết .149 VI.2 VẼ ĐỐI TƯỢNG HÌNH HỌC 149 VI.2.1 Khái quát 149 VI.2.2 Mục đích .149 VI.2.3 Trình tự thực 149 VI.2.3.1 Giao diện 149 VI.2.3.2 Tính toán 149 VI.2.3.3 Xuất kết .149 VI.3 THIẾT KẾ CẤU KIỆN 150 VI.3.1 Khái quát 150 VI.3.2 Mục đích .150 VI.3.3 Trình tự thực 150 VI.3.3.1 Giao diện 150 VI.3.3.2 Tính toán 151 VI.3.3.3 Xuất kết .151 VI.4 XỬ LÝ DỮ LIỆU ĐO ĐẠC 151 VI.4.1 Khái quát 151 VI.4.2 Mục đích .151 VI.4.3 Trình tự thực 152 VI.4.3.1 Giao diện 152 VI.4.3.2 Tính toán 152 VI.4.3.3 Xuất kết .152 PHỤ LỤC 153 Bộ môn Tự động hóa Thiết kế Cầu đường ft Bài giảng TIN HỌC XÂY DỰNG D PHẦN TỔNG QUAN MÔN HỌC Bộ môn Tự động hóa Thiết kế Cầu đường Bài giảng TIN HỌC XÂY DỰNG D ft Trong lĩnh vực xây dựng công trình giao thông xây dựng dân dụng, đời công trình trình, mà hàng loạt công việc thực phòng công trường theo trình tự định Trong hàng loạt công việc đó, để có kết tốt nhất, người ta sử dụng công cụ hỗ trợ, mà đắc lực cho công việc nội nghiệp hệ thống thông tin chuyên dùng cho xây dựng Hệ thống thông tin bao gồm hai thành phần bản: ¾ Phần cứng: bao gồm thiết bị tin học như: máy tính, máy in, máy quét, mạng Những thiết bị tảng cho phần mềm hoạt động chúng tạo kết cuối công việc (bản vẽ, báo cáo, bảng biểu in giấy số liệu) ¾ Phần mềm: hệ thống chương trình người tạo để thực mục tiêu Nó cầu nối cho việc biểu diễn mô hình hóa ý tưởng người hệ thống máy tính Nhờ có phần mềm mà hệ thống máy tính vận hành được, từ đó, sức mạnh phần cứng khai thác để phục vụ cho công việc khác lĩnh vực, ví dụ xây dựng, nhờ có phối hợp hoạt động phần mềm phần cứng mà ta có mô hình chiều công trình (hình 1) hay hệ thống vẽ (hình 2) tính kết cấu (hình 3) với tốc độ nhanh chóng xác hẳn so với làm thủ công Hình – Mô hình chiều công trình xây dựng máy tính Bộ môn Tự động hóa Thiết kế Cầu đường D ft Bài giảng TIN HỌC XÂY DỰNG Hình – Hầu hết vẽ kỹ thuật thực máy tính Hình – Phân tích kết cấu công trình máy tính Bộ môn Tự động hóa Thiết kế Cầu đường Bài giảng TIN HỌC XÂY DỰNG D ft Thông thường, khả hệ thống thông tin biết đến khía cạnh sau: ¾ Tốc độ tính toán lớn, thực hàng tỷ phép tính giây ¾ Cho phép dựng mô hình nhanh chi tiết (hình 1) với phần mềm hỗ trợ ¾ Tạo vẽ, báo cáo, tài liệu giấy rõ ràng, đẹp nhanh ¾ Lưu trữ sử dụng lại liệu hiệu Hệ thống thông tin chuyên dụng cho ngành xây dựng bao gồm thiết bị phần cứng phần mềm, mà đó, chức chúng phục vụ cho công việc liên quan đến xây dựng công trình như: dựng mô hình, tạo vẽ, in vẽ, tính toán kết cấu, tổng hợp khối lượng, tính dự toán, lập kế hoạch Thông thường, phần cứng bao gồm máy tính (có thể nối mạng với nhau) thiết bị phụ trợ cho việc nhập liệu (máy quét, bàn số hóa) xuất kết (máy in) Phần mềm thành phần có khác biệt lớn hệ thống thông tin với Trong lĩnh vực xây dựng, phần mềm bao gồm loại sau: ¾ Hệ thống phần mềm văn phòng (tạo văn bản, bảng tính, biểu đồ, báo cáo, kế hoạch ) mà phổ biến phần mềm Office Microsoft ¾ Các phần mềm phân tích kết cấu như: SAP, MIDAS/Civil, Piling ¾ Các phần mềm sử lý liệu khảo sát mô hình hóa địa hình: Topo, Land Desktop ¾ Các phần mềm lập dự toán: CE++, ACITT ¾ Các phần mềm dựng vẽ kỹ thuật phối cảnh: AutoCAD, 3DS Max, Micro Station Khi người ta triển khai hệ thống thông tin có đặc điểm (về phần cứng phần mềm) vào trình xây dựng công trình trình gọi tin học hóa xây dựng Tùy thuộc vào khả hệ thống phần cứng phần mềm mà mức độ tin học hóa hay tự động hóa xác định mức cao hay thấp Xét tổng quát Việt Nam, mức độ tin học hóa theo hệ thống chưa cao chi tiết bước trình xây dựng tốt Do đặc điểm trình xây dựng, phần mềm có vai trò quan trọng trình tin học hóa mức độ tin học hóa chủ yếu đánh giá dựa hệ thống phần mềm mà đơn vị sử dụng Hệ thống phần mềm dùng xây dựng, xuất xứ, chia làm hai loại bản: ¾ Phần mềm công ty chuyên tin học làm (phần mềm thương mại), chúng có khả hoạt động tốt, đáp ứng hầu hết vấn đề trình thiết kế, quản lý tổ chức thi công công trình ¾ Phần mềm công ty hoạt động lĩnh vực xây dựng thực (phần mềm tự tạo), chúng tạo chủ yếu với mục đích giải vấn đề phát sinh cục công ty mà phần mềm thương mại không đáp ứng chưa có phần mềm thương mại phù hợp Để có phần mềm thương mại triển khai chúng cách hiệu đòi hỏi đơn vị công ty phải có nhiều yếu tố như: nhân lực có trình độ tin học định, kinh tế, quy trình sản xuất phù hợp Trong phần mềm tự tạo lại ứng dụng chúng xuất phát từ nhu cầu thiết thực công ty người làm người sử dụng, đương nhiên, phù hợp hoàn toàn với quy trình làm việc công ty Hơn nữa, phần mềm thương mại bao quát hết vấn đề lĩnh vực xây dựng công trình công ty tin học thường tập trung vào toán bản, vào phần trình thiết kế Do chúng giải tốt vấn đề vấn đề khác công việc thường giải thủ công dựa phần mềm tự tạo tảng kết phần mềm thương mại Ví dụ, thiết kế cầu, phần phân tích nội lực kết cấu (phần phần dưới) có phần mềm thương mại làm tốt (SAP, MIDAS/Civil, Piling ) Bộ môn Tự động hóa Thiết kế Cầu đường Bài giảng TIN HỌC XÂY DỰNG D ft triển khai vẽ kỹ thuật cho kết cấu cầu lại chưa có phần mềm thương mại hỗ trợ hầu hết chúng tạo cách thủ công nhờ phần mềm tự tạo Phần mềm tự tạo, để làm nó, kỹ sư chuyên ngành công trình cần nắm được: ¾ Công cụ lập trình thích hợp, thường bao gồm: o Ngôn ngữ lập trình: công cụ để thể ý tưởng, kiến thức chuyên môn, quy trình thực hiện, định dạng kết thành ngôn ngữ mà máy tính hiểu o Môi trường lập trình: công cụ giúp cho việc xây dựng chương trình thuận lợi Thông thường người ta tích hợp ngôn ngữ lập trình môi trường lập trình thành sản phẩm thống tên gọi ngôn ngữ lập trình o Thư việc lập trình: bổ trợ giúp cho việc lập trình nhanh hiệu quả, thành phần không bắt buộc phải có lập chương trình ¾ Phương pháp phân tích tổng hợp vấn đề theo hướng lập trình Thông thường gặp vấn đề cần giải chương trình tự tạo tổng hợp khái quát vấn đề đưa cách giải tổng quát, giúp cho khả phần mềm rộng tính ứng dụng tốt Trong việc phân tích theo hướng chức hóa giúp cho việc xây dựng bảo trì phần mềm thuận lợi Như thấy rằng, vai trò phạm vi ứng dụng phần mềm tự tạo lớn rộng, đó, việc xây dựng lại dựa chủ yếu vào nhân lực công ty xây dựng công trình, việc tin học hóa trình xây dựng, việc triển khai hiệu hệ thống phần mềm thương mại, việc xây dựng phần mềm tự tạo yếu tố quan không nhiều trường hợp mang lại hiệu cao đầu tư phần mềm thương mại Xét mức độ phức tạp việc triển khai phần mềm thương mại đơn giản nhiều so với việc tự xây dựng phần mềm Thông thường phần mềm thương mại chuyển giao thành gói bao gồm: ¾ Phần mềm ¾ Đào tạo, hướng dẫn sử dụng phần mềm ¾ Bảo hành, trợ giúp kỹ thuật trình sử dụng phần mềm Quá trình triển khai thường nhanh yêu cầu nhân lực có trình độ tin học mức trung bình Trong đó, để xây dựng phần mềm tự tạo, đòi hỏi nhân lực có trình độ chuyên môn tin học cao Chính lý này, mục tiêu đào tạo kỹ sư trường đại học thuộc khối xây dựng (Giao thông, Xây dựng, Mỏ địa chất, Thủy lợi ) dành lượng thời gian thích hợp cho môn học giúp sinh viên lập trình môn học phần mảng kiến thức Với kiến thức này, sinh viên tự xây dựng chương trình phục vụ cho trình học tập trường đại học công tác sau Do đó, mục tiêu môn học hướng đến mảng kiến thức giúp cho người học xây dựng chương trình ứng dụng cho ngành xây dựng công trình nói chung Nói cách khác, tin học xây dựng tập trung vào phần xây dựng chương trình tự tạo Bộ môn Tự động hóa Thiết kế Cầu đường 10 CHƯƠNG IV: LÀM VIỆC VỚI AutoCAD/Excel Sub Xoa_worksheet() Dim mySheet As Worksheet Set mySheet = Worksheets("Sheet1") Application.DisplayAlerts = False mySheet.Delete Application.DisplayAlerts = True End Sub Khi sử dụng phương thức Delete để xoá worksheet, Excel hiển thị hộp thông báo để xác nhận thao tác xoá worksheet Vì vậy, chắn xoá worksheet phải tắt hết tất thông báo cách gán thuộc tính DisplayAlerts FALSE, nên nhớ phải trả giá trị mặc định trước kết thúc chương trình Đổi tên worksheet ft Việc đổi tên worksheet thực cách dễ dàng, cần thay đổi thuộc tính Name có đối tượng worksheet Đoạn mã sau đổi tên Sheet2 thành MySheet: Worksheets("Sheet2").Name = "MySheet" IV.3.3.3 Làm việc với Range Cells D IV.3.3.3.1 Duyệt qua ô vùng liệu Để duyệt qua ô vùng liệu, sử dụng vòng lặp For Each… Next để duyệt qua đối tượng tập đối tượng Cells Trình tự duyệt theo số thứ tự ô: duyệt từ trái sang phải từ xuống Ví dụ sau duyệt qua ô vùng liệu A1:D3, điền số vào ô theo thứ tự duyệt Thông qua ví dụ này, ta hiểu rõ trình tự duyệt ô vùng liệu: Sub Duyet_O() Dim myCell As Range Dim i As Integer i = For Each myCell In Range("A1:D3").Cells ‘Các thao tác xử lý nằm ‘Ví dụ: điền số thứ tự duyệt vào ô i = i + myCell.Value = i Next myCell End Sub IV.3.3.3.2 Duyệt qua ô vùng liệu theo hàng cột Quá trình duyệt theo hàng cột thực sử dụng vòng lặp For Each…Next tập đối tượng Rows, Columns Cells Đối tượng thành phần tập đối tượng Bộ môn Tự động hóa Thiết kế Cầu đường 140 CHƯƠNG IV: LÀM VIỆC VỚI AutoCAD/Excel có kiểu Range Ví dụ sau tính tổng cột vùng liệu tham chiếu điền giá trị tổng vào ô phía cột Sub Duyet_O_Theo_Cot() Dim myCell As Range Dim myColumn As Range Dim Tong As Double For Each myColumn In Range("A1:D3").Columns Tong = For Each myCell In myColumn.Cells Tong = Tong + Val(myCell.Value) Next myCell 10 myColumn.Cells(myColumn.Rows.Count + 1, 1) = Tong 11 Next myColumn 12 End Sub D ft Dòng thứ vòng lặp cho phép duyệt qua cột vùng liệu A1:D3 Mỗi cột lại vùng liệu, thể lại tiếp tục duyệt qua ô vùng liệu đó, điều thực dòng thứ Dòng thứ 10 dùng đế gán giá trị tổng tính ô vào ô cột IV.3.3.3.3 Vùng có chứa liệu – Thuộc tính UsedRange UsedRange thuộc tính hữu dụng đối tượng Worksheet Thuộc tính trả dùng liệu hình chữ nhật bao tất ô có chứa liệu Góc bên trái hình chữ nhật ô có chứa liệu, góc bên phải hình chữ nhật ô cuối có chứa liệu Các ô có chứa liệu hiểu ô có chứa thông tin như: giá trị, định dạng thích Hình sau minh hoạ rõ thuộc tính UsedRange Mặc dù vùng liệu trả thuộc tính UsedRange có chứa ô liệu, hiệu tiết kiệm thời gian so với việc duyệt qua tất ô worksheet Ví dụ sau duyệt qua tất ô có chứa liệu chọn ô có giá trị âm worksheet hành: Bộ môn Tự động hóa Thiết kế Cầu đường 141 CHƯƠNG IV: LÀM VIỆC VỚI AutoCAD/Excel Sub Su_dung_UsedRange( ) Dim cel As Range, str As String For Each cel In ActiveSheet.UsedRange If cel.Value < Then str = str & cel.Address & "," Next If str "" Then str= Left(str, Len(str) - 1) ActiveSheet.Range(str).Select End If End Sub IV.3.3.4 ft Ví dụ lấy địa tất ô có giá trị âm sử dụng dấu “,”ngăn cách địa ô để lấy hợp tất ô (xem thêm mục “Tham chiếu đến đối tượng Range” trang 132) Sau kết thúc vòng lặp, chuỗi str có kiểu “$A$1,$D$5,” nên dòng lệnh If cuối cắt ký tự cuối chuỗi str để chuyển dạng thức địa “$A$1,$D$5” Câu lệnh Len(str) trả chiều dài chuỗi ký tự str Còn câu lệnh Left(str,n) trả n ký tự nằm bên trái chuỗi ký tự str Sử dụng hàm có sẵn Excel D Người lập trình tận dụng hàm có sẵn Excel lập trình VBA thông qua đối tượng WorksheetFunction Đối tượng thuộc tính đối tượng gốc Application Ví dụ sau tìm giá trị nhỏ vùng liệu A1:A10 cách sử dụng hàm Min Excel: Set myRange = Worksheets("Sheet1").Range("A1:C10") answer = Application.WorksheetFunction.Min(myRange) MsgBox answer Bộ môn Tự động hóa Thiết kế Cầu đường 142 CHƯƠNG V: TRÌNH BÀY KẾT QUẢ CHƯƠNG V TRÌNH BÀY KẾT QUẢ Mục tiêu: Giới thiệu cách thể kết Nội dung chính: - Hiển thị kết trực tiếp chương trình - Hiển thị qua AutoCAD, Excel - Xuất File kết Kiến thức có liên quan: - Thiết kế giao diện người dùng, làm việc với AutoCAD, Excel ft - Làm việc với File V.1 HIỂN THỊ TRỰC TIẾP TRONG CHƯƠNG TRÌNH D Các phần mềm phổ biến thường có phần hiển thị kết trực tiếp chương trình Cách làm giúp chương trình chạy cách độc lập, tăng tính ổn định qua người lập trình có thêm nhiều tùy biến, tính mềm dẻo cao Tùy mức độ đơn giản hay phức tạp kết quả, trình bày Form với điều khiển bảng liệu, hình vẽ đồ họa Bộ môn Tự động hóa Thiết kế Cầu đường 143 D ft CHƯƠNG V: TRÌNH BÀY KẾT QUẢ Bộ môn Tự động hóa Thiết kế Cầu đường 144 D ft CHƯƠNG V: TRÌNH BÀY KẾT QUẢ V.2 THÔNG QUA AutoCAD, Excel Khi kết yêu cầu vẽ hay bảng tính tương đối phức tạp Thay phải viết ứng dụng có tính giống AutoCAD Excel người lập trình sử dụng phương thức, thuộc tính có sẵn hai ứng dụng để thể kết Hiện AutoCAD Excel hỗ trợ tốt việc phát triển ứng dụng dựa Visual Basic Các thao tác mà người kỹ sư công trình sử dụng hai ứng dụng như: Vẽ đối tượng hình học, sử dụng hàm… lập trình điều khiển VB V.3 XUẤT FILE KẾT QUẢ Đôi người sử dụng không cần xem kết trực tiếp chương trình mà họ muốn lưu kết File để phục vụ cho mục đích khác Tất chương trình thao tác với liệu có khả lưu kết dạng file Ví dụ: MS Word lưu file theo định dạng: doc, txt, rtf… MS Excel: xls, xml, csv… AutoCAD: dwg, dxf… MIDAS/Civil: mcb, mct, anl… Tùy vào yêu cầu cụ thể dự án mà người lập trình xây dựng module xuất file khác nhau: Có thể file text có cấu trúc (nên sử dụng xml), file liệu dựa file AutoCAD Excel Các file thường dùng làm đầu vào cho chương trình khác nhằm đưa báo cáo, kết cuối đơn giản lưu lại dự án chưa hoàn thành Bộ môn Tự động hóa Thiết kế Cầu đường 145 D ft CHƯƠNG V: TRÌNH BÀY KẾT QUẢ Bộ môn Tự động hóa Thiết kế Cầu đường 146 D ft CHƯƠNG V: TRÌNH BÀY KẾT QUẢ Bộ môn Tự động hóa Thiết kế Cầu đường 147 CHƯƠNG VI: CÁC BÀI TOÁN CƠ BẢN TRONG XÂY DỰNG CHƯƠNG VI CÁC BÀI TOÁN CƠ BẢN TRONG XÂY DỰNG Mục tiêu: Giới thiệu toán thường gặp chuyên ngành xây dựng cầu đường Nội dung chính: - Phương hướng giải quyết, mục đích xây dựng chương trình - Trình tự thực Kiến thức có liên quan: - Kiến thức chuyên ngành ft - Ngôn ngữ lập trình Visual Basic VI.1 PHÂN TÍCH KẾT CẤU CẦU D VI.1.1 Khái quát Kết cấu cầu phong phú đa dạng Từ đơn giản cầu dầm giản đơn phức tạp cầu treo dây võng, vòm thép… Tùy kết cấu có sơ đồ tính khác nhau, từ người kỹ sư lựa chọn phương pháp phân tích kết cấu phù hợp Với kết cấu giản đơn, thường vận dụng kiến thức môn học kết cấu để viết chương trình Ở mức độ phức tạp tổng quát hơn, yêu cầu người lập trình (kỹ sư xây dựng) cần có kiến thức Phương pháp phần tử hữu hạn Đây phương pháp áp dụng nhiều chương trình phân tích kết cấu chuyên dụng như: SAP, RM2000, MIDAS… VI.1.2 Mục đích Kết chương trình số liệu nội lực, ứng suất, chuyển vị, phản lực… tùy yêu cầu người dùng Dựa vào kết xây dựng module vẽ biểu đồ, kiểm toán… Bộ môn Tự động hóa Thiết kế Cầu đường 148 CHƯƠNG VI: CÁC BÀI TOÁN CƠ BẢN TRONG XÂY DỰNG VI.1.3 Trình tự thực Ví dụ với toán phân tích kết cấu cầu dầm giản đơn VI.1.3.1 Giao diện (Nhập số liệu + Điều khiển chương trình) Cần có Module: Nhập số liệu, Tính toán, Xuất kết Nhập số liệu: Cần xây dựng Form để người dùng nhập đủ số liệu cho công việc tính toán phân tích kết cấu Số liệu cần thiết cho mô hình hóa gồm có: Số liệu hình học, mặt cắt, vật liệu, điều kiện biên, tải trọng Tính toán: Phân tích tính nội lực kết cấu, tính toán kiểm toán kết cấu Xuất kết quả: Các form hiển thị kết sơ bộ, hình thức lưu kết file VI.1.3.2 Tính toán (Thuật toán + kiến thức chuyên môn) VI.1.3.3 ft Vận dụng kiến thức chuyên ngành học xây dựng thuật toán, sử dụng câu lệnh gán, điều kiện, biến… để giải toán Xuất kết Cần hiển thị cho người dùng biểu đồ nội lực, bảng kết nội lực, kết kiểm toán có D VI.2 VẼ ĐỐI TƯỢNG HÌNH HỌC VI.2.1 Khái quát Các đối tượng hình học đề cập hình mặt cắt… phục vụ cho công tác minh họa, thiết kế vẽ VI.2.2 Mục đích Từ thông số kích thước hình học, kiểu đối tượng hình học chương trình đưa kết vẽ đối tượng hình học đó, Form môi trường ứng dụng khác (CAD, Excel) VI.2.3 Trình tự thực VI.2.3.1 Giao diện Trường hợp vẽ đối tượng hình học Module chương trình giao diện đơn giản nơi truyền số liệu cho việc vẽ Dữ liệu kiểu mảng, kiểu tự định nghĩa… Trường hợp toán độc lập cần thiết kế giao diện dẫn dắt người dùng nhập đầy đủ thông số Phù hợp nên sử dụng dạng Wizard VI.2.3.2 Tính toán Công việc tính toán toán tương đối đơn giản, để tính thông số hình học cần thiết cho việc vẽ đối tượng hình học VI.2.3.3 Xuất kết Kết thể form giúp người dùng thao tác xem trước kết Bộ môn Tự động hóa Thiết kế Cầu đường 149 CHƯƠNG VI: CÁC BÀI TOÁN CƠ BẢN TRONG XÂY DỰNG Ngoài kết lưu trữ thành file để người dùng sử dụng Ví dụ file dạng AutoCAD VI.3 THIẾT KẾ CẤU KIỆN VI.3.1 Khái quát Thiết kế cấu kiện mố, trụ cầu… bao gồm nhiều hạng mục công việc mà kết trình hồ sơ thiết kế tương đối đầy đủ gồm: Thuyết minh, bảng tính, vẽ VI.3.2 Mục đích Từ số liệu người dùng nhập vào, tự động hóa tạo vẽ cấu kiện, tính toán kiểm toán xây dựng thuyết minh VI.3.3.1 ft VI.3.3 Trình tự thực Bài toán thiết kế cấu kiện mố cầu Giao diện D Thông thường toán thiết kế cấu kiện yêu cầu người dùng nhập vào thông số hình học cấu kiện, tải trọng tác dụng lên cấu kiện Bộ môn Tự động hóa Thiết kế Cầu đường 150 Tính toán D VI.3.3.2 ft CHƯƠNG VI: CÁC BÀI TOÁN CƠ BẢN TRONG XÂY DỰNG Sử dụng số liệu kích thước tải trọng tác dụng lên cấu kiện tính toán khả chịu lực cấu kiện Kiểm toán kết cấu, thông báo cho người dùng thông số không hợp lý phương án chỉnh sửa Thao tác lặp thông số nhập vào hợp lý kiểm toán đạt Sau kết cấu đủ khả làm việc với tải trọng thiết kế tiến hành tạo vẽ cấu kiện hoàn chỉnh, bảng tính, thuyết minh VI.3.3.3 Xuất kết Kết sơ hiển thị Form, thông qua kết người dùng thao tác với liệu kết cuối bảng tính, thuyết minh vẽ Thông thường kết chi tiết lưu thành file giúp việc chỉnh sửa sau dễ dàng VI.4 XỬ LÝ DỮ LIỆU ĐO ĐẠC VI.4.1 Khái quát Công tác số hóa bình đồ thao tác trực tiếp với số liệu đo đạc khảo sát Về mặt cấu trúc không phức tạp lượng liệu tương đối lớn VI.4.2 Mục đích Chuyển đổi liệu đo đạc từ dạng thô số liệu điểm đo sang dạng khác mà người dùng chương trình khác sử dụng Bộ môn Tự động hóa Thiết kế Cầu đường 151 CHƯƠNG VI: CÁC BÀI TOÁN CƠ BẢN TRONG XÂY DỰNG VI.4.3 Trình tự thực VI.4.3.1 Giao diện Nhập liệu thông qua file text có cấu trúc nhập qua bảng VI.4.3.2 Tính toán Bình sai, loại bỏ số liệu không hợp lý, tổng hợp nhiều nguồn số liệu khác VI.4.3.3 Xuất kết D ft File dạng Text file tương thích với chương trình khác Bộ môn Tự động hóa Thiết kế Cầu đường 152 ft PHỤ LỤC D PHỤ LỤC Bộ môn Tự động hóa Thiết kế Cầu đường 153 PHỤ LỤC Một số đối tượng Excel D ft Một số đối tượng AutoCAD Bộ môn Tự động hóa Thiết kế Cầu đường 154 [...]...ft Bài giảng TIN HỌC XÂY DỰNG D ra PHẦN 2 CƠ BẢN VỀ NGÔN NGỮ LẬP TRÌNH VISUAL BASIC Bộ môn Tự động hóa Thiết kế Cầu đường 11 CHƯƠNG I: TỔNG QUAN VỀ VISUAL BASIC CHƯƠNG I TỔNG QUAN VỀ VISUAL BASIC Mục tiêu: Chương này... được xây dựng trong Class Module hoặc trong các thư viện có sẵn - Lớp bao gồm: • Các thuộc tính (Property): thực chất là các biến thành viên khai báo trong lớp đó • Các phương thức (Method): thực chất là các chương trình con được khai báo trong lớp - các hàm (Function) và thủ tục (Procedure) thành viên - Ngoài ra trong VB, lớp có thể có sự kiện (Event) Sự kiện tạo ra khả năng linh động trong xây dựng. .. lý chuỗi - Ghép chuỗi: cho phép ghép 2 hay nhiều chuỗi lại với nhau nhờ toán tử & Ví dụ: FirstWord = "Hello" SecondWord = "World" Greeting = FirstWord & SecondWord ' Greeting bây giờ là "HelloWorld" - Len: trả về chiều dài một chuỗi được chỉ định Ví dụ: iLen = Len(Greeting) ' iLen bằng 8 - Left: Trích chuỗi con từ phần đầu chuỗi gốc Left (String, [length]) - Right: Trích chuỗi con từ phần đuôi chuỗi... tài liệu tham khảo như MSDN hoặc Object Browser (thư viện Strings) Phạm vi áp dụng: Khi cần làm việc với dữ liệu văn bản (Text) Được sử dụng nhiều trong các bài toán quản lý, các bài toán yêu cầu nhập xuất dữ liệu Việc dùng string cũng giúp cho các bài toán có giao diện thân thiện hơn Ví dụ: D ra ft Private Sub Command1_Click() Dim sText As String Dim lTextLength As Long Dim sChar As String Dim bASCII... kế Cầu đường 15 CHƯƠNG II: NGÔN NGỮ LẬP TRÌNH VISUAL BASIC CHƯƠNG II NGÔN NGỮ LẬP TRÌNH VISUAL BASIC Mục tiêu: Chương này giới thiệu về các cấu trúc lập trình trong VB; đây là các cấu trúc cốt lõi để xây dựng nên một chương trình VB Nội dung chính: - Sử dụng môi trường lập trình VB để viết mã lệnh, các quy tắc, từ khóa - Các kiểu dữ liệu trong VB - Cách khai báo hằng, biến trong VB ft - Biểu thức trong... giao diện cho ứng dụng Cửa sổ dự án hiển thị các file được tạo trong ứng dụng Cửa sổ thuộc tính hiển thị các thuộc tính của đối tượng và điều khiển được chọn Toolbox chứa các điều khiển cần thiết đễ xây dựng một ứng dụng VB Cửa sổ viết mã chương trình (Code) MenuBar, Toolbar, Layout, Immediate Window,ViewCode, ViewForm D ra I.2.2 - Menu Bar Chứa đầy đủ các lệnh để làm việc với VB6, kể cả các menu để... chúng Sử dụng Ctrl+Space để sử dụng chức năng tự động hoàn thành mã chương trình I.3 TRỢ GIÚP TRONG QUÁ TRÌNH LÀM VIỆC (Help) Trong khi lập trình có thể cần tìm hiểu thông tin liên quan đến các câu lệnh, hàm v.v của VB6 Các thông tin này được Microsoft cung cấp rất đầy đủ trong thư viện trợ giúp Microsoft Developer Network | MSDN Library Visual Studio 6.0 Truy cập thông qua menu Help | Contents của... đọc dễ dàng tra cứu Các thông tin được liên kết với nhau đầy đủ giúp việc tham khảo đạt hiệu quả cao Yêu cầu: Máy tính phải cài đầy đủ thư viện MSDN (3CD) Context Sensitive Help (trợ giúp đúng tình huống) Nhiều phần của VB6 hỗ trợ context sensitive, có nghĩa là khi gặp lỗi hoặc cần trợ giúp chỉ cần ấn F1 hoặc bôi đen từ khóa rồi nhấn F1 Chương trình sẽ hiển thị thông tin liên quan đến vấn đề cần trợ... as End Type ft Sau khai báo, để truy cập tới một trường của biến kiểu bản ghi, dùng toán tử (.) và cặp từ khóa With… End With Ví dụ: Dữ liệu về điểm đo trong khảo sát địa hình có thể được xây dựng gồm: chỉ số của điểm (id), tên điểm (name), tọa độ x, tọa độ y, cao độ z, mã địa vật (madiavat) D ra Private Type diemdo ‘ Khai báo kiểu Id as Long Ten as String X as Double, Y as Double, Z as Double... không phải cả hai Eqv A Eqv B; So sánh tương đương Giống nhau cho giá trị True D ra ft Or Bộ môn Tự động hóa Thiết kế Cầu đường 28 CHƯƠNG II: NGÔN NGỮ LẬP TRÌNH VISUAL BASIC Một số hàm toán học thông dụng ft Các hàm toán học có thể tra cứu trong Object Browser (thư viện Math) Abs (x): Hàm giá trị tuyệt đối Exp (x): Hàm mũ cơ số tự nhiên ex Log (x): Logarit cơ số tự nhiên Sqr (x): lấy bình phương Các hàm ... đường ft Bài giảng TIN HỌC XÂY DỰNG D PHẦN TỔNG QUAN MÔN HỌC Bộ môn Tự động hóa Thiết kế Cầu đường Bài giảng TIN HỌC XÂY DỰNG D ft Trong lĩnh vực xây dựng công trình giao thông xây dựng dân dụng,... trình nói chung Nói cách khác, tin học xây dựng tập trung vào phần xây dựng chương trình tự tạo Bộ môn Tự động hóa Thiết kế Cầu đường 10 ft Bài giảng TIN HỌC XÂY DỰNG D PHẦN CƠ BẢN VỀ NGÔN NGỮ LẬP... 71 PHẦN TIN HỌC XÂY DỰNG .74 CHƯƠNG I TIN HỌC HÓA TRONG XÂY DỰNG CÔNG TRÌNH 75 I.1 I.2 I.3 KHẢ NĂNG CỦA MÁY TÍNH 75 TẠI SAO PHẢI TIN HỌC HÓA

Ngày đăng: 04/12/2015, 03:56

Từ khóa liên quan

Mục lục

  • CHƯƠNG I.

  • CHƯƠNG I. TỔNG QUAN VỀ VISUAL BASIC

    • I.1 GIỚI THIỆU VỀ VISUAL BASIC

    • I.2 Integrated Development Environment (IDE)

      • I.2.1 Cấu trúc một dự án VB

      • I.2.2 Các thành phần của IDE

      • I.2.3 Soạn thảo mã lệnh

      • I.3 TRỢ GIÚP TRONG QUÁ TRÌNH LÀM VIỆC (Help)

      • CHƯƠNG I.

      • CHƯƠNG II. NGÔN NGỮ LẬP TRÌNH VISUAL BASIC

        • II.1 QUY TẮC VIẾT MÃ LỆNH

        • II.2 CÁC TỪ KHÓA TRONG VB6

        • II.3 CÁC KIỂU DỮ LIỆU CƠ BẢN

          • II.3.1 Boolean

          • II.3.2 Byte

          • II.3.3 Integer (Kiểu nguyên)

          • II.3.4 Long

          • II.3.5 Single

          • II.3.6 Double (Kiểu thực)

          • II.3.7 String (Kiểu chuỗi)

          • II.3.8 Date (Kiểu thời gian)

          • II.3.9 Kiểu mảng (array)

          • II.3.10 Kiểu tự định nghĩa

          • II.3.11 Kiểu lớp (class)

Tài liệu cùng người dùng

Tài liệu liên quan