Website: http://www.docs.vn Email : [email protected] Tel (: 0918.775.368
Mục lục
Lời mở đầu…………………………………………………………………………………………..2
PHẦN 1:XÂY DỰNG MÔ HÌNH 3D BẰNG VBA-AUTOCAD:
Chương 1:TỔNG QUAN
1.Các nghiên cứu về xây dựng mô hình 3D qua VBA-AutoCad………..…………3
2. Ưu và nhược điểm của các nghiên cứu này………………………………………….3
Chương 2: CƠ SỞ DỮ LIỆU AUTOCAD VÀ VBA-AUTOCAD
1. Tổng quan về cơ sở dữ liệu AutoCad……………………………………….………….5
2. Những đối tượng cơ sở dữ liệu quan trọng…..………………………….………….6
3. Tạo ra đối tuợng trong AutoCad………..……………………………………………….6
4. Tổng quan về VBA-AutoCad…… ………..……………………………………………….8
Chương 3: THUẬT TOÁN TẠO MÔ HÌNH 3D CHO ĐƯỜNG ĐỒNG MỨC
1.Lấy dữ liệu từ bản vẽ AutoCad…………………………………………………………..10
a.Thuật toán tìm cao độ cho 1 điểm bất kỳ thuộc đường đồng mức….….11
b.Thuật toán tìm cao độ của các điểm thuộc lưới….……………………….…...11
b1.Thuật toán chia lưới……………………………………………………………………….11
b2. Thuật toán lấy cao độ của 1 điểm bất kỳ có tọa độ (X,Y)……..……….…12
2.Tạo mô hình 3D……………..…………………………………………………………..…...12
Chương 4: THUẬT TOÁN VẼ MẶT CẮT DỌC TUYẾN………………………...14
PHẦN 2:CỤ THỂ HÓA MÔ HÌNH 3D BẰNG MATHLAB……………………...16
Tài liệu tham khảo…………………..…………………….…………………………………...18
Phụ lục……………………………………………………………………………………………..19
1
LỜI MỞ ĐẦU
Ngày nay môi trường AutoCad đã trở nên quen thuộc trong công việc
thiết kế của người kỹ sư xây dựng . Những ứng dụng ngay trên môi trường
AutoCad sẽ là rất hiệu quả và dễ sử dụng cho người kỹ sư trong quá trình
thiết kế.
Việc phát triển ứng dụng trên môi trường AutoCad đã được các công ty
tin học xây dựng khai thác và ứng dụng có hiệu quả trên thực tế.Trong thiết
Ở nước ta,các ứng dụng về GIS được phát triển khá đa dạng.Nhiều
công ty phần mềm đã đi theo hướng này và đạt được những thành công đáng
kể trên thị trường.Có thể nói đến là:VietCad,Hài Hòa,Trung tâm phần mềm
thủy lợi….vv
Trong đó,Hài Hòa chủ yếu nghiên cứu và sản xuất các phần mềm tự
động hóa thiết kế trong xây dựng bao gồm xử lý số liệu khâu khảo sát địa
hình, địa chất,xử lý đồ họa ba chiều ,thiết kế đường bộ….vv.Công ty đã xây
dựng và phát triển nhiều module chương trình cho các công ty nước ngoài
như ViaNova(công ty chuyên phát triển các phần mềm trong thiết kế đường
và cầu),trong đó có chương trình thiết kế đường NovaCad
Trong nghiên cứu khoa học của sinh viên,các nghiên cứu về vấn đề
này cũng rất đa dạng. Đó là các chương trình về xây dựng bản đồ số,hay
chương trình tự động thiết kế đường…vv.Về VBA-AutoCad có những nghiên
cứu về xây dựng chương trình tính toán bê tông cốt thép trên môi trường
AutoCAD…vv
2. ƯU VÀ NHƯỢC ĐIỂM CỦA CÁC NGHIÊN CỨU NÀY:
a.Ưu điểm:
-Các chương trình của các công ty chuyên nghiệp rất hoàn thiện trong việc
tính toán và xử lý số liệu,kết xuất bản vẽ.Uy tín của các chương trình này
được đảm bảo bởi số lượng khách hành sử dụng các sản phẩm này.
-Các nghiên cứu của sinh viên rất hay trong việc đưa ra những ý tưởng
mới.Chương trình thường nhỏ gọn, dễ dùng,tiện cho việc nghiên cứu,học tập
trong môi trường sinh viên.
b.Nhược điểm:
-Các chương trình của các công ty về lĩnh vực này thường là những module
chương trình lớn,có bản quyền. Ứng dụng trong thực tế cao nhưng ứng dụng
3
trong môi trường học tập của sinh viên là chưa thực tế,hoặc là khó đến tay
người sinh viên một cách hợp pháp.Các công ty không cho phép chế độ mã
nguồn mở,không thích ứng với sự khám phá và ham hiểu biết của sinh
thêm những đối tượng cơ sở dữ liệu mới vào chúng.
5
AutoCAD có thể nạp nhiều cơ sở dữ liệu trong một phiên chạy riêng lẻ. Mỗi
đối tượng trong một phiên chạy có một handles và một đối tượng ID. Một
handles duy nhất xác định đối tượng bên trong phạm vi của một cơ sở dữ liệu
riêng biệt, ngược lại một đối tượng ID duy nhất xác định đối tượng trong tất
cả các cơ sở dữ liệu đuợc nạp. Một đối tượng ID vẫn chỉ tồn tại trong thời
gian nó được sử dụng, nhưng một handles luôn được lưu giữ với bản vẽ. Trái
ngược với đối tượng ID, một handles không chắc chắn là duy nhất khi nhiều
cơ sở dữ liệu được nạp trong một phiên chạy của AutoCAD.
2. NHỮNG ĐỐi TƯỢNG CƠ SỞ DỮ LIỆU QUAN TRỌNG
Khi những đối tượng được tạo ra trong AutoCAD, chúng được thêm
vào đối tượng chưa thích hợp của chúng trong cơ sở dữ liệu. Những thực thể
được thêm vào những bản ghi trong bảng block. Những bản ghi bảng symbol
được thêm vào những bảng symbol thích hợp. Tất cả các đối tượng khác đều
được thêm vào từ điển quản lý tên đối tượng hoặc được quản lý bởi đối
tượng khác (và cuối cùng vẫn thêm vào từ điển quản lý tên đối tượng), hoặc
vào một từ điển mở rộng.
3. TẠO RA ĐỐi TƯỢNG TRONG AUTOCAD
Mục này mô tả cách tạo ra đối tượng line, circle, layer và group trong
AutoCAD và chỉ ra cách AutoCAD thêm những đối tượng này vào cơ sở dữ
liệu. Trước hết, đòi hỏi người dùng tạo ra một đối tượng line trong không gian
mô hình với lệnh sau :
line 4,2 10,7
Trong cơ sơ dữ liệu, AutoCAD tạo ra một instance của lớp AcDbLine và sau đó
cất giữ nó trong bản ghi bảng block trong không gian mô hình và nó được thể
hiện trong minh họa sau:
Khi bạn kích hoạt AutoCAD lần đầu thì cơ sở dữ liệu trong trạng thái
mặc định của nó, những thực thể được thêm vào không gian mô hình (không
gian chính trong AutoCAD), được sử dụng cho hình học và đồ họa. Không
đề án trước khi mở bản vẽ,vì đơn giản nó đã được nạp tự động rồi.
“Global projects“được lưu giữ trong những file độc lập và linh hoạt
hơn bởi vì chúng có thể làm việc trong bản vẽ,mở và đóng bất kỳ một bản vẽ
nào,nhưng không thể tự động nạp khi bản vẽ được mở. Người sử dụng phải
biết được file đề án bao gồm macro mà họ cần và sao đó nạp file đề án này
trước khi chúng có thể chạy macro.Tuy nhiên,”global projects” dễ dàng hơn
trong việc chia sẻ với những người dùng khác,và chúng tạo thành các thư
viện phong phú cho những macro dùng chung.
Bạn có thể nhìn thấy tất cả các đề án VBA được nạp trong phiên làm
việc hiện thời của AutoCad bằng việc sử dụng công cụ VBA Manager.Nó là
một công cụ của AutoCad cho phép bạn nạp,không nạp,ghi,tạo các đề án VBA
8
9