Quá trình tạo và sử dụng một trình ứng dụng viết bằng ngôn ngữ lập trình VBA for AutoCad - Pdf 10

AutoCad Và lập trình trong Autocad

I TẠO DỰNG CÁC KHỐI BLOCK
Trong quá trình vẽ một bản vẽ kỹ thuật hay vẽ nhiêu bản vẽ thì sẽ có nhiều hình vẽ
giống nhau. Trong quá trình vẽ người vẽ có thể dùng các kỹ thuật sao chép như
Copy/Paste, Array, Mirror….. để không phải vẽ lại nhiều lần, nhưng cách đó thường
mất nhiều thời gian và có thể gây sai sót, nhầm lẫn.
Để khắc phục được vấn đề này, trong AutoCAD đưa ra khái niệm Block (nhóm các
đối tượng liên kết thành một đối tượng). Việc Insert các Block cho phép rút ngắn
đáng kể thời gian, tăng cao hiệu quả và độ chính xác khi vẽ.
Để tạo một block : đầu tiên ta vẽ block cần tạo bằng các lệnh thông thường sau đó
vào Draw – block – make

Sau đó ta được hộp thoại:
1
AutoCad Và lập trình trong Autocad

từ hộp thoại đặt tên cho block, chọn diểm chèn và đối tượng làm block.
Ta được các block sau:
a.Mặt cắt dầm:
b. Tạo block về mặt cắt cột BTCT
Ta tạo hai loại cột : Cột tròn và cột chữ nhật
Có dạng
2
AutoCad Và lập trình trong Autocad

Và mặt cắt cột chữ nhật có dạng
Để đảm bảo phục vụ cho nhiều chi tiết nên không ghi kích thước trong mặt cắt
Block về con tiện
3
AutoCad Và lập trình trong Autocad

[Bac thang]$I=image_bacthang $I=*
[Mat cat dam BTCT]$I=image_btct $I=*
[Hoa sat]$I=image_hoasat $I=*
[Mat Cat Cot]$I=image_MCcot $I=*
[Ban Cong]$I=image_Bancong $I=*
[Se No]$I=image_Seno $I=*
Chương trình tạo các menu images :(chèn vào phần “ ***images” của file nguồn
**image_cua
[Cac loai cua]
[mb-cua1]^C^Cinsert;mb-cua1;1.0;1.0;0.0
[mb-cua2]^C^Cinsert;mb-cua2;1.0;1.0;0.0
[mb-cua3]^C^Cinsert;mb-cua3;1.0;1.0;0.0
[md-cua1]^C^Cinsert;md-cua1;1.0;1.0;0.0
[md-cua2]^C^Cinsert;md-cua2;1.0;1.0;0.0
[md-cua3]^C^Cinsert;md-cua3;1.0;1.0;0.0
[md-cua4]^C^Cinsert;md-cua4;1.0;1.0;0.0
[md-cua5]^C^Cinsert;md-cua5;1.0;1.0;0.0
[md-cua6]^C^Cinsert;md-cua6;1.0;1.0;0.0
**image_dodung
[Do dung]
5
AutoCad Và lập trình trong Autocad

[banghemy]^C^Cinsert;banghemy;1.0;1.0;0.0
[banuong]^C^Cinsert;banuong;1.0;1.0;0.0
[banghebt]^C^Cinsert;banghebt;1.0;1.0;0.0
[bepdai]^C^Cinsert;bepdai;1.0;1.0;0.0
[bepga]^C^Cinsert;bepga;1.0;1.0;0.0
[ghesl]^C^Cinsert;ghesl;1.0;1.0;0.0
[giuong11]^C^Cinsert;giuong11;1.0;1.0;0.0

[Con tien]
[contien1]^C^Cinsert;contien1;1.0;1.0;0.0
[contien2]^C^Cinsert;contien2;1.0;1.0;0.0
[contien3]^C^Cinsert;contien3;1.0;1.0;0.0
[contien4]^C^Cinsert;contien4;1.0;1.0;0.0
**image_cay
[Cay]
[cay1]^C^Cinsert;cay1;1.0;1.0;0.0
[cay2]^C^Cinsert;cay2;1.0;1.0;0.0
[cay3]^C^Cinsert;cay3;1.0;1.0;0.0
[cay4]^C^Cinsert;cay4;1.0;1.0;0.0
[cay5]^C^Cinsert;cay5;1.0;1.0;0.0
[cay6]^C^Cinsert;cay6;1.0;1.0;0.0
6
AutoCad Và lập trình trong Autocad

[cay7]^C^Cinsert;cay7;1.0;1.0;0.0
[cay8]^C^Cinsert;cay8;1.0;1.0;0.0
[cay9]^C^Cinsert;cay9;1.0;1.0;0.0
[cay10]^C^Cinsert;cay10;1.0;1.0;0.0
**image_bacthang
[Bac thang]
[bacthang1]^C^Cinsert;bacthang1;1.0;1.0;0.0
[bacthang2]^C^Cinsert;bacthang2;1.0;1.0;0.0
[bacthang3]^C^Cinsert;bacthang3;1.0;1.0;0.0
[bacthang4]^C^Cinsert;bacthang4;1.0;1.0;0.0
**image_btct
[Dam be tong cot thep]
[matbangcot1]^C^Cinsert;matbangcot1;1.0;1.0;0.0
[matbangcot2]^C^Cinsert;matbangcot2;1.0;1.0;0.0

8
AutoCad Và lập trình trong Autocad

Sau khi load se cho ta hộp thoại:

Nếu chọn yes ta sẽ có thanh menu mới còn no thì ta vẫn ở thanh menu cũ.
Menu mới có dạng:
9
AutoCad Và lập trình trong Autocad

Các Menu con thành phần như sau:
PHẦN II: LẬP TRÌNH TRONG AUTOCAD
Tuỳ biến bản vẽ giúp người hoạ viên tăng hiệu quả, hiệu suất và tốc độ khi vẽ trong
môi trường AutoCAD. Nhưng như vậy vẫn chưa đủ, một hoạ viên chuyên nghiệp
cần nắm rõ cả các ngôn ngữ lập trình được hỗ trợ trong AutoCAD để có thể rút ngắn
các thao tác làm việc, nhất là khi công việc đòi hỏi một khối lượng vẽ lớn. Thay vì
10


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status