Tài liệu hướng dẫn thực tập tốt nghiệp Tin học xây dựng - Chương 3
Số trang: 11
Loại file: pdf
Dung lượng: 123.52 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu này được lập ra nhằm mục đích hướng dẫn sinh viên ngành Tin học Xây dựng trong việc xây dựng các hệ đồ họa phục vụ cho đồ án tốt nghiệp. Cấu trúc của tài liệu: Các ch ức năng chính c ủa 1 h ệ đồ họa: Liệt kê các ch ức n ăng mà m ột hệ đồ họa điển hình phải có Sử dụng VDraw Component: Hướng dẫn sử dụng VDraw Component (là một hệ đồ họa phổ biến rất thích h ợp cho l ập trình các ứng dụng ph ải thể hi...
Nội dung trích xuất từ tài liệu:
Tài liệu hướng dẫn thực tập tốt nghiệp Tin học xây dựng - Chương 3 Bộ môn Tin h ọc Xây dựng – ĐHXD Tài li ệu hướng dẫn thực tập tốt nghiệp CHƯƠNG III. Đồ họa III.1. Mục đích Tài liệu này được lập ra nhằm mục đích hướng dẫn sinh viên ngành Tin học Xây dựng trong việc xây dựng các hệ đồ họa phục vụ cho đồ án tốt nghiệp. Cấu trúc của tài liệu: Các ch ức n ăng chính c ủa 1 h ệ đồ h ọa: Li ệt kê các ch ức n ăng mà m ột h ệ đồ h ọa - điển hình phải có Sử dụng VDraw Component: Hướng dẫn sử dụng VDraw Component (là một hệ đồ - họa ph ổ bi ến r ất thích h ợp cho l ập trình các ứng d ụng ph ải th ể hi ện các d ữ li ệu đồ họa cũng như tương tác giữa người dùng và các dữ liệu đồ họa) III.2. Các chức năng chính của 1 hệ đồ họa Các h ệ th ống đồ h ọa được đề c ập ở đây là các h ệ th ống phục v ụ các bài toán thi ết k ế ho ặc hỗ tr ợ thi ết k ế. Đây th ực ch ất là các h ệ CAD đơn gi ản, m ột h ệ th ống CAD đơn gi ản điển hình bao gồm các chức năng chính sau Vẽ các đố i tượng cơ b ản: Điểm, đoạn th ẳng, text, đường tròn, m ặt (face), biểu t ượng. - Không gi ống như các chương trình v ẽ (draft) đơn gi ản, các đối tượng hình h ọc trong hệ CAD phải được quản lý, có thể thêm, xóa, sửa... Thay đổ i vùng nhìn (zoom, pan) để quan sát toàn bộ hoặc một phần bản vẽ - Lựa chọn các đối tượng (bằng chuột: pick hoặc window) - Đọc và lưu các đối tượng ra bản vẽ (comment: dạng DXF) - III.3. Sử dụng VDraw Component Chủ đề này nhằm mục đích hướng dẫn sinh viên s ử dụng Component rất phổ biến hỗ trợ th ể hiện, quản lý, tương tác v ới các bản vẽ dưới các định dạng quen thuộc của AutoCAD. Chú ý rằng VDraw được cung cấp dưới dạng ActiveX component nên bạn có thể sử dụng trong bất cứ môi tr ường l ập trình nào trên Windows (Visual C++ hay Visual Basic). Trong các ví d ụ cung cấp theo tài liệu này, chúng tôi chọn Visual Basic làm ví dụ. III.3.1. Cài đăt VDraw VDraw là m ột ActiveX, do đó các b ước cài đặt VDraw tuân theo các b ước đã h ướng d ẫn trong ph ần ActiveX. L ưu ý r ằng các phiên b ản VDraw có trên th ị tr ường đĩa l ậu th ường không phải là phiên bản tự cài đặt, do đó bạn phải sử dụng công cụ regsvr32 để đăng ký với cú pháp sau (chú ý đường dẫn đền file vdraw.ocx có thể khác trên máy tính của bạn) 106 Bộ môn Tin h ọc Xây dựng – ĐHXD Tài li ệu hướng dẫn thực tập tốt nghiệp regsvr32.exe c:\vdraw\vdraw.ocx Sau khi cài đặt VDraw b ạn có th ể s ử d ụng trong VB nh ư nh ững ActiveX đã h ướng d ẫn trong phần trước (Đánh dấu vào mục Vector Draw... trong hộp thoại Components) III.3.2. Kiến trúc VDraw Kiến trúc VDraw mô ph ỏng ki ến trúc c ủa AutoCAD, m ột b ản v ẽ được qu ản lý b ởi đối tượng document (VDRAWDocument). Các đối t ượng qu ản lý b ởi document được chia thành 2 loại Đối t ượng nhìn th ấy (g ọi là th ực th ể - entity ho ặc hình v ẽ - figure): Các đối t ượng - này k ế th ừa t ừ l ớp vdFigure, bao g ồm: vdLine, vdPolyline, vdArc, vdCircle, vdEllipse, vdRectangle, vdImage, vdPoint, vd3DFace, vdPolyface, vdViewport, vdText, vdDimension, vdInsert, vdPolyhatch Đối t ượng tr ừu t ượng (không nhìn th ấy đượ c), s ử d ụng để t ổ ch ức và qu ản lý các - entity khác, bao gồm: vdLayer, vdTextstyle, vdDimstyle, vdBlock, vdLayout... Ngoài quản lý các thực thể, đối tượng document còn cung cấp các đối tượng hỗ trợ vdLayers (Layers): quản lý các layer - vdBlocks (Blocks): qu ản lý các block - vdDimStyles (DimStyles): qu ản lý các kiểu dim - vdTextStyles (TextStyles): quản lý các kiểu text - 107 Bộ môn Tin h ọc Xây dựng – ĐHXD Tài li ệu hướng dẫn thực tập tốt nghiệp vdSelections (Selections): quản lý các nhóm chọn - Để người dùng tương tác (zoom, v ẽ các đố i tượng, tổ chức đối tượng, layer...), VDraw cung cấp đối tượng vdCommand với các phương thức sau: - Cmd???: CmdLine, CmdCircle, CmdSelect, CmdCopy, CmdDim, CmdTrim, CmdText, CmdStretch... cho phép ng ười dùng v ẽ các đố i t ượng v ới input t ừ ch ương trình hoặc bàn phím và chuột Zoom: Thay đổi khung nhìn v ới tham s ố t ừ ch ương trình ho ặc do ng ười dùng vào t ừ - bàn phím, chuột - .... III.3.3. Vẽ đối tượng Các đối t ượng được v ẽ trên VDraw th ực ch ất là thêm các th ực th ể (entity) trong danh sách entities của đối tượng document. N ếu tham s ố đầu vào c ủa hàm là điểm, b ạn có th ể đưa vào dưới dạng Mảng 3 phần tử tương ứng với 3 tọa độ (x, y, z) - Mảng 2 phần tử tương ứng với 2 tọa độ (x, y), phần tử z mặc định = 0 - Trong Visual Basic, cách đơn gi ản nh ất để đưa input d ạng điểm là s ử d ụng hàm - Array (xem ví dụ) Ví dụ về tạo đối tượng với VDraw: Tạo mới Project - Ctrl+T (m ở h ộp tho ại Components), đánh d ấu vào VDraw trong danh sách các - Component Đưa VDraw component t ừ ToolBox và form, đưa nút l ệnh có tên Command1 vào - form Click đúp vào nút lệnh để lập trình cho sự kiện Click của nút lệnh - Private Sub Command1_Click() ' VDENTITYLIST là class c ủa thư viện VDraw, là danh sách các hình v ẽ ' Trong tr ường hợp này, bi ến Ents là danh sách các hình v ẽ của document Dim Ents As VDENTITYLIST ' VDCIRCLE là class c ủa hình vẽ đường tròn trong th ư viện VDraw Dim C As VDCIRCLE, C2 As VDCIRCLE ' Khởi tạo ...
Nội dung trích xuất từ tài liệu:
Tài liệu hướng dẫn thực tập tốt nghiệp Tin học xây dựng - Chương 3 Bộ môn Tin h ọc Xây dựng – ĐHXD Tài li ệu hướng dẫn thực tập tốt nghiệp CHƯƠNG III. Đồ họa III.1. Mục đích Tài liệu này được lập ra nhằm mục đích hướng dẫn sinh viên ngành Tin học Xây dựng trong việc xây dựng các hệ đồ họa phục vụ cho đồ án tốt nghiệp. Cấu trúc của tài liệu: Các ch ức n ăng chính c ủa 1 h ệ đồ h ọa: Li ệt kê các ch ức n ăng mà m ột h ệ đồ h ọa - điển hình phải có Sử dụng VDraw Component: Hướng dẫn sử dụng VDraw Component (là một hệ đồ - họa ph ổ bi ến r ất thích h ợp cho l ập trình các ứng d ụng ph ải th ể hi ện các d ữ li ệu đồ họa cũng như tương tác giữa người dùng và các dữ liệu đồ họa) III.2. Các chức năng chính của 1 hệ đồ họa Các h ệ th ống đồ h ọa được đề c ập ở đây là các h ệ th ống phục v ụ các bài toán thi ết k ế ho ặc hỗ tr ợ thi ết k ế. Đây th ực ch ất là các h ệ CAD đơn gi ản, m ột h ệ th ống CAD đơn gi ản điển hình bao gồm các chức năng chính sau Vẽ các đố i tượng cơ b ản: Điểm, đoạn th ẳng, text, đường tròn, m ặt (face), biểu t ượng. - Không gi ống như các chương trình v ẽ (draft) đơn gi ản, các đối tượng hình h ọc trong hệ CAD phải được quản lý, có thể thêm, xóa, sửa... Thay đổ i vùng nhìn (zoom, pan) để quan sát toàn bộ hoặc một phần bản vẽ - Lựa chọn các đối tượng (bằng chuột: pick hoặc window) - Đọc và lưu các đối tượng ra bản vẽ (comment: dạng DXF) - III.3. Sử dụng VDraw Component Chủ đề này nhằm mục đích hướng dẫn sinh viên s ử dụng Component rất phổ biến hỗ trợ th ể hiện, quản lý, tương tác v ới các bản vẽ dưới các định dạng quen thuộc của AutoCAD. Chú ý rằng VDraw được cung cấp dưới dạng ActiveX component nên bạn có thể sử dụng trong bất cứ môi tr ường l ập trình nào trên Windows (Visual C++ hay Visual Basic). Trong các ví d ụ cung cấp theo tài liệu này, chúng tôi chọn Visual Basic làm ví dụ. III.3.1. Cài đăt VDraw VDraw là m ột ActiveX, do đó các b ước cài đặt VDraw tuân theo các b ước đã h ướng d ẫn trong ph ần ActiveX. L ưu ý r ằng các phiên b ản VDraw có trên th ị tr ường đĩa l ậu th ường không phải là phiên bản tự cài đặt, do đó bạn phải sử dụng công cụ regsvr32 để đăng ký với cú pháp sau (chú ý đường dẫn đền file vdraw.ocx có thể khác trên máy tính của bạn) 106 Bộ môn Tin h ọc Xây dựng – ĐHXD Tài li ệu hướng dẫn thực tập tốt nghiệp regsvr32.exe c:\vdraw\vdraw.ocx Sau khi cài đặt VDraw b ạn có th ể s ử d ụng trong VB nh ư nh ững ActiveX đã h ướng d ẫn trong phần trước (Đánh dấu vào mục Vector Draw... trong hộp thoại Components) III.3.2. Kiến trúc VDraw Kiến trúc VDraw mô ph ỏng ki ến trúc c ủa AutoCAD, m ột b ản v ẽ được qu ản lý b ởi đối tượng document (VDRAWDocument). Các đối t ượng qu ản lý b ởi document được chia thành 2 loại Đối t ượng nhìn th ấy (g ọi là th ực th ể - entity ho ặc hình v ẽ - figure): Các đối t ượng - này k ế th ừa t ừ l ớp vdFigure, bao g ồm: vdLine, vdPolyline, vdArc, vdCircle, vdEllipse, vdRectangle, vdImage, vdPoint, vd3DFace, vdPolyface, vdViewport, vdText, vdDimension, vdInsert, vdPolyhatch Đối t ượng tr ừu t ượng (không nhìn th ấy đượ c), s ử d ụng để t ổ ch ức và qu ản lý các - entity khác, bao gồm: vdLayer, vdTextstyle, vdDimstyle, vdBlock, vdLayout... Ngoài quản lý các thực thể, đối tượng document còn cung cấp các đối tượng hỗ trợ vdLayers (Layers): quản lý các layer - vdBlocks (Blocks): qu ản lý các block - vdDimStyles (DimStyles): qu ản lý các kiểu dim - vdTextStyles (TextStyles): quản lý các kiểu text - 107 Bộ môn Tin h ọc Xây dựng – ĐHXD Tài li ệu hướng dẫn thực tập tốt nghiệp vdSelections (Selections): quản lý các nhóm chọn - Để người dùng tương tác (zoom, v ẽ các đố i tượng, tổ chức đối tượng, layer...), VDraw cung cấp đối tượng vdCommand với các phương thức sau: - Cmd???: CmdLine, CmdCircle, CmdSelect, CmdCopy, CmdDim, CmdTrim, CmdText, CmdStretch... cho phép ng ười dùng v ẽ các đố i t ượng v ới input t ừ ch ương trình hoặc bàn phím và chuột Zoom: Thay đổi khung nhìn v ới tham s ố t ừ ch ương trình ho ặc do ng ười dùng vào t ừ - bàn phím, chuột - .... III.3.3. Vẽ đối tượng Các đối t ượng được v ẽ trên VDraw th ực ch ất là thêm các th ực th ể (entity) trong danh sách entities của đối tượng document. N ếu tham s ố đầu vào c ủa hàm là điểm, b ạn có th ể đưa vào dưới dạng Mảng 3 phần tử tương ứng với 3 tọa độ (x, y, z) - Mảng 2 phần tử tương ứng với 2 tọa độ (x, y), phần tử z mặc định = 0 - Trong Visual Basic, cách đơn gi ản nh ất để đưa input d ạng điểm là s ử d ụng hàm - Array (xem ví dụ) Ví dụ về tạo đối tượng với VDraw: Tạo mới Project - Ctrl+T (m ở h ộp tho ại Components), đánh d ấu vào VDraw trong danh sách các - Component Đưa VDraw component t ừ ToolBox và form, đưa nút l ệnh có tên Command1 vào - form Click đúp vào nút lệnh để lập trình cho sự kiện Click của nút lệnh - Private Sub Command1_Click() ' VDENTITYLIST là class c ủa thư viện VDraw, là danh sách các hình v ẽ ' Trong tr ường hợp này, bi ến Ents là danh sách các hình v ẽ của document Dim Ents As VDENTITYLIST ' VDCIRCLE là class c ủa hình vẽ đường tròn trong th ư viện VDraw Dim C As VDCIRCLE, C2 As VDCIRCLE ' Khởi tạo ...
Tìm kiếm theo từ khóa liên quan:
tin học xây dựng Visual Basic thực tập tin học kỹ thuật đồ họa công cụ lập trìnhTài liệu liên quan:
-
Giáo trình Autocad - Nghề: Quản trị mạng máy tính - Trình độ: Cao đẳng nghề (Phần 2)
52 trang 212 0 0 -
Đề cương chi tiết môn học Kỹ thuật đồ họa và xử lý ảnh
5 trang 176 1 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 170 0 0 -
Luận văn tốt nghiệp: Tìm hiểu về SIMULINK trong MATLAB
50 trang 156 0 0 -
Bài giảng Lập trình ứng dụng kinh tế: Phần 1 - ĐH CNTT&TT
73 trang 98 0 0 -
Giáo trình Kỹ thuật đồ họa cho ngành Đa phương tiện: Phần 1
106 trang 87 1 0 -
Kỹ thuật sắp xếp ảnh minh họa bằng phương pháp contact sheet theo thứ tự dòng và cột p5
18 trang 58 0 0 -
Bài giảng Đồ họa hiện thực ảo: Bài 6 - Lê Tấn Hùng
8 trang 47 0 0 -
S7 & Intouch trong thiết kế giao diện người và máy (HMI): Phần 1
141 trang 45 0 0 -
Bài giảng Kỹ thuật đồ họa và xử lý ảnh: Bài 1 - Nguyễn Hoài Anh
17 trang 42 1 0