SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
VBA for AutoCAD
GROUP 1
Đồ họa ứng dụng 1
Thông tin nhóm
NHÓM 1
STT MSSV Họ tên Email
1 1012331 PhanTiến Quang – Nhóm trưởng oclockvn@gmail.com
2 1012218 Phạm Hoàng Long Phlong.fit@gmail.com
3 1012297 Đặng Hà Phong kieuphongdangvu@gmail.com
Đồ họa ứng dụng 2
Nội dung trình bày
Tổng quan về dự ánVBA trongAutoCAD
Hệ thống mô hình đối tượng trong AutoCAD
Các thao tác cơ bản trong AutoCAD
Demo
Q&A
Đồ họa ứng dụng 3
1
2
3
4
5
1.Tổng quan về dự ánVBA trong AutoCAD
Dự ánVBA trong AutoCAD chia làm 2 loại:
1. Dự án nhúng (Embedded Project)
• Lưu trữ trong tệp DWG cùng với các thông tin khác của bản vẽ trong AutoCAD.
• Tự động thực hiện khi mở bản vẽ chứa dự án nhúng.
• Hiệu lực đối với 1 bản vẽ chứa nó.
2. Dự án độc lập (Global Project)
• Lưu trữ tách biệt trong 1 tệp có phần mở rộng là *.dvb.
• Không phụ thuộc vào 1 bản vẽ nào cả.
• Người sử dụng phải tải dự án vàoAutoCAD để thực thi.
Đồ họa ứng dụng 4
Cấu trúc dự ánVBA
Đồ họa ứng dụng 5
1. AutoCAD Objects: đối tượng đại
diện cho bản vẽ hiện hành của
AutoCAD.
2. Userform: giao diện hộp thoại hỗ
trợ giao tiếp giữa người dùng và
chương trình.
3. Module chuẩn: chứa mã lệnh khai
báo, chương trình con.
4. Class module: định nghĩa cho các
lớp của dự án
Trình quản lý dự án
Đồ họa ứng dụng 6
Cách 1
Trình quản lý dự án
Đồ họa ứng dụng 7
Cách 2
Trình quản lý dự án
Đồ họa ứng dụng 8
2. Hệ thống mô hình đối tượng trong AutoCAD
Theo góc nhìn lập trình:
• AutoCAD được cấu thành từ nhiều đối tượng khác nhau.
• Mỗi đối tượng có thể có nhiều đối tượng con ở cấp độ thấp hơn.
• Các đối tượng được tổ chức theo 1 cấu trúc nhất định, mỗi đối tượng trong
cấu trúc đó tương đương với 1 thành phần củaAutoCAD.
Đồ họa ứng dụng 9
2. Hệ thống mô hình đối tượng trong AutoCAD
Các loại đối tượng trong AutoCAD:
• Đối tượng hình học: line, arc, text, dimension,…
• Thiết lập về định dạng: linetype, dimension style,…
• Cấu trúc tổ chức: layer, group, block,…
• Đối tượng liên quan đến hiển thị bản vẽ: view, viewport,…
• Ngay cả bản vẽ và bản thân chương trình AutoCAD cũng được xem là đối
tượng.
Đồ họa ứng dụng 10
Mô hình đối tượng
Đồ họa ứng dụng 11
Các đối tượng chính
• Application: phiên làm việc củaAutoCAD.
• Document: bản vẽ đang được mở.
• Tập đối tượng: ModelSpace, PaperSpace, Block.
• Đối tượng phi hình học: dùng để thiết lập các thuộc tính cho đối tượng hình
học.VD: Layer, Linetype, DimStyle,…
• Đối tượng hình học: thực thể cấu thành bản vẽ AutoCAD.VD: Line, Circle,…
Đồ họa ứng dụng 12
Thuộc tính của đối tượng hình học
Đồ họa ứng dụng 13
• Color
• Layer
• Linetype
• LinetypeScale
• Lineweight
• Visible
Phương thức của đối tượng hình học
• ArrayPolar
• ArrayRectangular
• Copy
• GetBoundingBox
• Highlight
• IntersectWith
• Mirror
• Move
• Rotate
• ScaleEntity
• Update
Đồ họa ứng dụng 14
3. Các thao tác cơ bản trong AutoCAD
• Thu phóng màn hình bản vẽ
• Nhập liệu người dùng từ dòng lệnh
• Tạo mới đối tượng hình học
• Hiệu chỉnh đối tượng hình học
Đồ họa ứng dụng 15
Thu phóng màn hình bản vẽ (zoom)
Phương thức Mã lệnh Ý Nghĩa
ZoomExtents Application.ZoomExtents Phóng màn hình theo vùng bao tất cả các đối
tượng
ZoomAll Application.ZoomAll Phóng màn hình theo giới hạn của bản vẽ (2D)
ZoomPrevious Application.ZoomPrevious Chuyển màn hình về trạng thái trước đó
ZoomPickWindow Application.ZoomPickWindow Phóng màn hình theo hình chữ nhật được chọn
ZoomWindow Application.ZoomWindow
bottm_left, top_right
Phóng màn hình theo hình chữ nhật định trước
ZoomScaled Application.ZoomScaled
Scale[, ScaleType]
Phóng màn hình theo 1 tỉ lệ xác định
Đồ họa ứng dụng 16
Nhập liệu người dùng từ dòng lệnh
• Được AutoCAD vàVBA hỗ trợ thông qua đối tượng Utility.
• Các phương thức thường có dạng GetXXX
• Lỗi phát sinh “User input keyword”
• Ẩn form khi nhập liệu: form.Hide()
Đồ họa ứng dụng 17
Nhập liệu người dùng từ dòng lệnh (tt)
Phương thức Cú pháp Ý nghĩa
Prompt Utility.Prompt Message Gửi đoạn Message đến dòng lệnh của
AutoCAD
GetString RetVal = Utility.GetString(HasSpaces[,
Prompt])
Nhập vào 1 chuỗi ký tự
GetInteget
GetReal
RetVal = Utility.GetInteger([Prompt])
RetVal = Utility.GetReal([Prompt])
Nhập vào số nguyên hoặc số thực
GetAngle RetVal = Utility.GetAngle([Point][,
Prompt])
Nhập vào 1 góc hoặc chọn 1 góc trên màn
hình
GetPoint RetVal = Utility.GetPoint([Point][,
Prompt])
Nhập vào 1 điểm bằng tọa độ hoặc chọn
trên màn hình
GetDistance RetVal = Utility.GetDistance([Point][,
Prompt])
Nhập vào giá trị khoảng cách
GetEntity Utility.GetEntityObject,
PickedPoint[,Prompt]
Lấy 1 đối tượng bằng cách chọn trên màn
hình
Đồ họa ứng dụng 18
Tạo mới đối tượng hình học
1. Khai báo đối tượng
Dim obj As AcadXXX
2. Thêm đối tượng
Set obj = Object.AddXXX (params)
Object =ThisDrawing.ModelSpace ‘không gian mô hình
Object =ThisDrawing.PaperSpace ‘không gian in
3. Cập nhật đối tượng
Obj.Update
VD:
Dim line As AcadLine
Set line =ThisDrawing.AddLine(startPoint, endpoint)
line.Update
Đồ họa ứng dụng 19
Hiệu chỉnh đối tượng hình học
Phương thức Cú pháp Ý nghĩa
Copy Set RetVal = object.Copy Sao chép đối tượng
Delete Object.Delete Xóa đối tượng khỏi bản vẽ
Explode Set RetVal = object.Explode Phá vỡ 1 đối tượng thành các đối tượng con
Move Object.Move Point1, Point2 Tịnh tiến đối tượng
Mirror Set RetVal =
object.Mirror(Point1, Point2)
Lấy đối xứng qua 1 trục
Offset Set RetVal =
object.Offset(Distance)
Tạo mới đối tượng với đường biên cách biên của đối
tượng cũ 1 khoảng xác định
Rotate Object.Rotate BasePoint,
RotationAngle
Xoay đối tượng quanh 1 điểm cố định
ScaleEntity Object.ScaleEntity
BasePoint, ScaleFactor
Thay đổi tỉ lệ đối tượng đồng đều theo các phương x, y,
z
Đồ họa ứng dụng 20
4. Demo
Đồ họa ứng dụng 21
The end!
Đồ họa ứng dụng 22
• Q&A
• Tham khảo: Giáo trìnhTDHTKCD.
• Cảm ơn thầy và các bạn đã theo dõi.

Weitere ähnliche Inhalte

Was ist angesagt?

Tính co ngót và từ biến của bê tông xi măng - Đại học giao thông vận tải.
Tính co ngót và từ biến của bê tông xi măng - Đại học giao thông vận tải.Tính co ngót và từ biến của bê tông xi măng - Đại học giao thông vận tải.
Tính co ngót và từ biến của bê tông xi măng - Đại học giao thông vận tải.
Đôn Kihôtê
 
PP xây dựng BDTT và tính toán diện tích cốt thép cho cấu kiện chịu nén LTX
PP xây dựng BDTT và tính toán diện tích cốt thép cho cấu kiện chịu nén LTXPP xây dựng BDTT và tính toán diện tích cốt thép cho cấu kiện chịu nén LTX
PP xây dựng BDTT và tính toán diện tích cốt thép cho cấu kiện chịu nén LTX
Hồ Việt Hùng
 

Was ist angesagt? (20)

TKCT Bến cầu tàu đài mềm
TKCT Bến cầu tàu đài mềmTKCT Bến cầu tàu đài mềm
TKCT Bến cầu tàu đài mềm
 
Đề tài: Phương pháp hạ mực nước ngầm trong thi công hố đào
Đề tài: Phương pháp hạ mực nước ngầm trong thi công hố đàoĐề tài: Phương pháp hạ mực nước ngầm trong thi công hố đào
Đề tài: Phương pháp hạ mực nước ngầm trong thi công hố đào
 
Kiến thức sử dụng Etabs
Kiến thức sử dụng EtabsKiến thức sử dụng Etabs
Kiến thức sử dụng Etabs
 
Sbvl slides ch12
Sbvl slides ch12Sbvl slides ch12
Sbvl slides ch12
 
Cách đọc bản vẽ xây dựng
Cách đọc bản vẽ xây dựngCách đọc bản vẽ xây dựng
Cách đọc bản vẽ xây dựng
 
Tính co ngót và từ biến của bê tông xi măng - Đại học giao thông vận tải.
Tính co ngót và từ biến của bê tông xi măng - Đại học giao thông vận tải.Tính co ngót và từ biến của bê tông xi măng - Đại học giao thông vận tải.
Tính co ngót và từ biến của bê tông xi măng - Đại học giao thông vận tải.
 
Tổng hợp lỗi thường gặp ở Revit - Phiên bản 2.0
Tổng hợp lỗi thường gặp ở Revit - Phiên bản 2.0Tổng hợp lỗi thường gặp ở Revit - Phiên bản 2.0
Tổng hợp lỗi thường gặp ở Revit - Phiên bản 2.0
 
WDL - Hướng dẫn sử dụng phần mềm tính toán tải trọng Gió
WDL - Hướng dẫn sử dụng phần mềm tính toán tải trọng GióWDL - Hướng dẫn sử dụng phần mềm tính toán tải trọng Gió
WDL - Hướng dẫn sử dụng phần mềm tính toán tải trọng Gió
 
Hướng dẫn đồ án kỹ thuật thi công- Thầy Doãn Hiệu
Hướng dẫn đồ án kỹ thuật thi công- Thầy Doãn HiệuHướng dẫn đồ án kỹ thuật thi công- Thầy Doãn Hiệu
Hướng dẫn đồ án kỹ thuật thi công- Thầy Doãn Hiệu
 
SAP 2000
SAP 2000SAP 2000
SAP 2000
 
TỔ CHỨC THI CÔNG CÔNG TRÌNH
TỔ CHỨC THI CÔNG CÔNG TRÌNHTỔ CHỨC THI CÔNG CÔNG TRÌNH
TỔ CHỨC THI CÔNG CÔNG TRÌNH
 
Đề tài: Tính toán lệch tâm xiên cho cột bê tông cốt thép nhà cao tầng
Đề tài: Tính toán lệch tâm xiên cho cột bê tông cốt thép nhà cao tầngĐề tài: Tính toán lệch tâm xiên cho cột bê tông cốt thép nhà cao tầng
Đề tài: Tính toán lệch tâm xiên cho cột bê tông cốt thép nhà cao tầng
 
Xác định nội lực và chuyển vị của dầm đơn chịu tải trọng tĩnh, HAY
Xác định nội lực và chuyển vị của dầm đơn chịu tải trọng tĩnh, HAYXác định nội lực và chuyển vị của dầm đơn chịu tải trọng tĩnh, HAY
Xác định nội lực và chuyển vị của dầm đơn chịu tải trọng tĩnh, HAY
 
Hdsd geoslope glope trong địa kĩ thuật
Hdsd geoslope glope trong địa kĩ thuậtHdsd geoslope glope trong địa kĩ thuật
Hdsd geoslope glope trong địa kĩ thuật
 
03.Hệ số nền và sức chịu tải của nền
03.Hệ số nền và sức chịu tải của nền 03.Hệ số nền và sức chịu tải của nền
03.Hệ số nền và sức chịu tải của nền
 
Safe trong tinh toan san btct
Safe trong tinh toan san btctSafe trong tinh toan san btct
Safe trong tinh toan san btct
 
PP xây dựng BDTT và tính toán diện tích cốt thép cho cấu kiện chịu nén LTX
PP xây dựng BDTT và tính toán diện tích cốt thép cho cấu kiện chịu nén LTXPP xây dựng BDTT và tính toán diện tích cốt thép cho cấu kiện chịu nén LTX
PP xây dựng BDTT và tính toán diện tích cốt thép cho cấu kiện chịu nén LTX
 
Hướng dẫn sử dụng etabs
Hướng dẫn sử dụng etabsHướng dẫn sử dụng etabs
Hướng dẫn sử dụng etabs
 
Câu hỏi bảo vê đồ án nền móng
Câu hỏi bảo vê đồ án nền móngCâu hỏi bảo vê đồ án nền móng
Câu hỏi bảo vê đồ án nền móng
 
KCS KTV - Phần mềm kiểm tra cốt thép Vách
KCS KTV - Phần mềm kiểm tra cốt thép VáchKCS KTV - Phần mềm kiểm tra cốt thép Vách
KCS KTV - Phần mềm kiểm tra cốt thép Vách
 

Andere mochten auch

Autocad excel vba
Autocad excel vbaAutocad excel vba
Autocad excel vba
rjg_vijay
 
Bai tap va_huong_dan_thuc_hanh_autocad_vba
Bai tap va_huong_dan_thuc_hanh_autocad_vbaBai tap va_huong_dan_thuc_hanh_autocad_vba
Bai tap va_huong_dan_thuc_hanh_autocad_vba
thaihoa123
 
Lap trinh vba trong excel 1
Lap trinh vba trong excel 1Lap trinh vba trong excel 1
Lap trinh vba trong excel 1
Betong Cotthep
 
Giao Trinh Excel Nang Cao
Giao Trinh Excel Nang CaoGiao Trinh Excel Nang Cao
Giao Trinh Excel Nang Cao
nguyentuyenkgg
 
Chuyên đề 1 vector
Chuyên đề 1 vectorChuyên đề 1 vector
Chuyên đề 1 vector
phamchidac
 
Hình họa vẽ kĩ thuật
Hình họa vẽ kĩ thuậtHình họa vẽ kĩ thuật
Hình họa vẽ kĩ thuật
nguyentuanhcmute
 
Bai5 hình chiếu trục đo
Bai5 hình chiếu trục đoBai5 hình chiếu trục đo
Bai5 hình chiếu trục đo
Hoàng Linh
 
Cac ham thong dung trong excel
Cac ham  thong dung trong excelCac ham  thong dung trong excel
Cac ham thong dung trong excel
snoosy
 

Andere mochten auch (20)

Autocad excel vba
Autocad excel vbaAutocad excel vba
Autocad excel vba
 
Programacion VBA para AutoCad 2007 ejemplos
Programacion VBA para AutoCad 2007 ejemplosProgramacion VBA para AutoCad 2007 ejemplos
Programacion VBA para AutoCad 2007 ejemplos
 
Excel Auto Cad Vba Automation
Excel Auto Cad Vba AutomationExcel Auto Cad Vba Automation
Excel Auto Cad Vba Automation
 
Bai tap va_huong_dan_thuc_hanh_autocad_vba
Bai tap va_huong_dan_thuc_hanh_autocad_vbaBai tap va_huong_dan_thuc_hanh_autocad_vba
Bai tap va_huong_dan_thuc_hanh_autocad_vba
 
Lap trinh vba trong excel 1
Lap trinh vba trong excel 1Lap trinh vba trong excel 1
Lap trinh vba trong excel 1
 
Giao trinh lap trinh visual basic cho excel
Giao trinh lap trinh visual basic cho excelGiao trinh lap trinh visual basic cho excel
Giao trinh lap trinh visual basic cho excel
 
Bai3 access-form
Bai3 access-formBai3 access-form
Bai3 access-form
 
Hướng dẫn sử dụng Excel với những tuyệt chiêu
Hướng dẫn sử dụng Excel với những tuyệt chiêuHướng dẫn sử dụng Excel với những tuyệt chiêu
Hướng dẫn sử dụng Excel với những tuyệt chiêu
 
Giao Trinh Excel Nang Cao
Giao Trinh Excel Nang CaoGiao Trinh Excel Nang Cao
Giao Trinh Excel Nang Cao
 
Manual auto cad 2013 y 2014
Manual auto cad 2013 y 2014Manual auto cad 2013 y 2014
Manual auto cad 2013 y 2014
 
Manual grasshopper español
Manual grasshopper españolManual grasshopper español
Manual grasshopper español
 
Giáo trình tự động hóa thiết kế cầu đường, lập trình vba
Giáo trình tự động hóa thiết kế cầu đường, lập trình vbaGiáo trình tự động hóa thiết kế cầu đường, lập trình vba
Giáo trình tự động hóa thiết kế cầu đường, lập trình vba
 
Manual autocad 2013
Manual autocad 2013 Manual autocad 2013
Manual autocad 2013
 
Giao trinh autocad 2007 full
Giao trinh autocad 2007 fullGiao trinh autocad 2007 full
Giao trinh autocad 2007 full
 
Chuyên đề 1 vector
Chuyên đề 1 vectorChuyên đề 1 vector
Chuyên đề 1 vector
 
Hình họa vẽ kĩ thuật
Hình họa vẽ kĩ thuậtHình họa vẽ kĩ thuật
Hình họa vẽ kĩ thuật
 
[Kho tài liệu ngành may] giáo trình vẽ mỹ thuật trang phục
[Kho tài liệu ngành may] giáo trình vẽ mỹ thuật trang phục[Kho tài liệu ngành may] giáo trình vẽ mỹ thuật trang phục
[Kho tài liệu ngành may] giáo trình vẽ mỹ thuật trang phục
 
Bai5 hình chiếu trục đo
Bai5 hình chiếu trục đoBai5 hình chiếu trục đo
Bai5 hình chiếu trục đo
 
Cac ham thong dung trong excel
Cac ham  thong dung trong excelCac ham  thong dung trong excel
Cac ham thong dung trong excel
 
Bai tap-vb
Bai tap-vbBai tap-vb
Bai tap-vb
 

Ähnlich wie VBA for AutoCAD

06. revit architecture phần mềm thiết kế kiến trúc xây dựng 3 d tập 1 nguyễ...
06. revit architecture phần mềm thiết kế kiến trúc xây dựng 3 d tập 1   nguyễ...06. revit architecture phần mềm thiết kế kiến trúc xây dựng 3 d tập 1   nguyễ...
06. revit architecture phần mềm thiết kế kiến trúc xây dựng 3 d tập 1 nguyễ...
Hồng Sơn Nguyễn
 
Bài giảng inventor 2008 document transcript
Bài giảng inventor 2008 document transcriptBài giảng inventor 2008 document transcript
Bài giảng inventor 2008 document transcript
1100493
 
Giaotrinhcoreldraw 111029085418-phpapp01
Giaotrinhcoreldraw 111029085418-phpapp01Giaotrinhcoreldraw 111029085418-phpapp01
Giaotrinhcoreldraw 111029085418-phpapp01
Hoang Ty
 

Ähnlich wie VBA for AutoCAD (20)

LẬP TRÌNH TRONG AUTOCAD
LẬP TRÌNH TRONG AUTOCADLẬP TRÌNH TRONG AUTOCAD
LẬP TRÌNH TRONG AUTOCAD
 
Lap+trinh+vba
Lap+trinh+vbaLap+trinh+vba
Lap+trinh+vba
 
Lap+trinh+vba
Lap+trinh+vbaLap+trinh+vba
Lap+trinh+vba
 
giới thiệu phần mềm thiết kế cơ khí miễn phí mã nguồn mở FreeCAD
giới thiệu phần mềm thiết kế cơ khí miễn phí mã nguồn mở FreeCADgiới thiệu phần mềm thiết kế cơ khí miễn phí mã nguồn mở FreeCAD
giới thiệu phần mềm thiết kế cơ khí miễn phí mã nguồn mở FreeCAD
 
06. revit architecture phần mềm thiết kế kiến trúc xây dựng 3 d tập 1 nguyễ...
06. revit architecture phần mềm thiết kế kiến trúc xây dựng 3 d tập 1   nguyễ...06. revit architecture phần mềm thiết kế kiến trúc xây dựng 3 d tập 1   nguyễ...
06. revit architecture phần mềm thiết kế kiến trúc xây dựng 3 d tập 1 nguyễ...
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Autocad nâng cao và lập trình trong Autocad
Autocad nâng cao và lập trình trong AutocadAutocad nâng cao và lập trình trong Autocad
Autocad nâng cao và lập trình trong Autocad
 
AutoCad nâng cao & Lập trình trong AutoCad
AutoCad nâng cao & Lập trình trong AutoCadAutoCad nâng cao & Lập trình trong AutoCad
AutoCad nâng cao & Lập trình trong AutoCad
 
Auto cad nang_cao
Auto cad nang_caoAuto cad nang_cao
Auto cad nang_cao
 
Giáo trình mô phỏng phân tích lực trên Autodesk Inventor
Giáo trình mô phỏng phân tích lực trên Autodesk InventorGiáo trình mô phỏng phân tích lực trên Autodesk Inventor
Giáo trình mô phỏng phân tích lực trên Autodesk Inventor
 
RoboDK Presentation (Vietnamese).pptx
RoboDK Presentation (Vietnamese).pptxRoboDK Presentation (Vietnamese).pptx
RoboDK Presentation (Vietnamese).pptx
 
01 noi dung phan thuc hanh 3 ds max
01 noi dung phan thuc hanh 3 ds max01 noi dung phan thuc hanh 3 ds max
01 noi dung phan thuc hanh 3 ds max
 
Bài giảng inventor 2008 document transcript
Bài giảng inventor 2008 document transcriptBài giảng inventor 2008 document transcript
Bài giảng inventor 2008 document transcript
 
Hướng dẫn phân tích mô phỏng solidworks (demo)
Hướng dẫn phân tích mô phỏng solidworks (demo)Hướng dẫn phân tích mô phỏng solidworks (demo)
Hướng dẫn phân tích mô phỏng solidworks (demo)
 
Giaotrinhcoreldraw 111029085418-phpapp01
Giaotrinhcoreldraw 111029085418-phpapp01Giaotrinhcoreldraw 111029085418-phpapp01
Giaotrinhcoreldraw 111029085418-phpapp01
 
Giao trinh corel draw
Giao trinh corel drawGiao trinh corel draw
Giao trinh corel draw
 
Báo cáo
Báo cáoBáo cáo
Báo cáo
 
Hướng dẫn modul hàn kim loại Solidworks (Demo)
Hướng dẫn modul hàn kim loại Solidworks (Demo)Hướng dẫn modul hàn kim loại Solidworks (Demo)
Hướng dẫn modul hàn kim loại Solidworks (Demo)
 
MVC
MVCMVC
MVC
 
Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)
Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)
Slide bài giảng lập trình Android DTU - Phần 2 (Thiết kế giao diện)
 

Mehr von Tiến Quang Phan (18)

Windows comunication foundation
Windows comunication foundationWindows comunication foundation
Windows comunication foundation
 
Mainboard
MainboardMainboard
Mainboard
 
Keyboard shortcuts for windows 8 pdf
Keyboard shortcuts for windows 8 pdfKeyboard shortcuts for windows 8 pdf
Keyboard shortcuts for windows 8 pdf
 
C9 templates
C9 templatesC9 templates
C9 templates
 
C8 object-oriented thinking
C8 object-oriented thinkingC8 object-oriented thinking
C8 object-oriented thinking
 
C7 class relationship
C7 class relationshipC7 class relationship
C7 class relationship
 
C5 classes and objects
C5 classes and objectsC5 classes and objects
C5 classes and objects
 
C4 data structures
C4 data structuresC4 data structures
C4 data structures
 
C3 functions and_library
C3 functions and_libraryC3 functions and_library
C3 functions and_library
 
C2 basics of_c_and_cpp
C2 basics of_c_and_cppC2 basics of_c_and_cpp
C2 basics of_c_and_cpp
 
C1 introduction
C1 introductionC1 introduction
C1 introduction
 
C10 generic algorithms
C10 generic algorithmsC10 generic algorithms
C10 generic algorithms
 
Ngon ngu lap trinh c&c++
Ngon ngu lap trinh c&c++Ngon ngu lap trinh c&c++
Ngon ngu lap trinh c&c++
 
Nang cao c++
Nang cao c++Nang cao c++
Nang cao c++
 
Giao trinh c can ban
Giao trinh c can banGiao trinh c can ban
Giao trinh c can ban
 
Con tro ham c++
Con tro ham c++Con tro ham c++
Con tro ham c++
 
Bai tap oop c++
Bai tap oop c++Bai tap oop c++
Bai tap oop c++
 
Thu vien chuan c++
Thu vien chuan c++Thu vien chuan c++
Thu vien chuan c++
 

Kürzlich hochgeladen

SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
hoangtuansinh1
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
ChuThNgnFEFPLHN
 

Kürzlich hochgeladen (20)

GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 7 GLOBAL SUCCESS (2 CỘ...
 
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢIPHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
PHƯƠNG THỨC VẬN TẢI ĐƯỜNG SẮT TRONG VẬN TẢI
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
sách sinh học đại cương - Textbook.pdf
sách sinh học đại cương   -   Textbook.pdfsách sinh học đại cương   -   Textbook.pdf
sách sinh học đại cương - Textbook.pdf
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdfSLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
SLIDE - Tu van, huong dan cong tac tuyen sinh-2024 (đầy đủ chi tiết).pdf
 
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgspowerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
powerpoint mẫu họp phụ huynh cuối kì 2 học sinh lớp 7 bgs
 
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
3-BẢNG MÃ LỖI CỦA CÁC HÃNG ĐIỀU HÒA .pdf - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoáCác điều kiện bảo hiểm trong bảo hiểm hàng hoá
Các điều kiện bảo hiểm trong bảo hiểm hàng hoá
 
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘIGIÁO TRÌNH  KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
GIÁO TRÌNH KHỐI NGUỒN CÁC LOẠI - ĐIỆN LẠNH BÁCH KHOA HÀ NỘI
 
Access: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.pptAccess: Chuong III Thiet ke truy van Query.ppt
Access: Chuong III Thiet ke truy van Query.ppt
 
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
1.DOANNGOCPHUONGTHAO-APDUNGSTEMTHIETKEBTHHHGIUPHSHOCHIEUQUA (1).docx
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
1 - MÃ LỖI SỬA CHỮA BOARD MẠCH BẾP TỪ.pdf
 
Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................Đề cương môn giải phẫu......................
Đề cương môn giải phẫu......................
 
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdfCampbell _2011_ - Sinh học - Tế bào - Ref.pdf
Campbell _2011_ - Sinh học - Tế bào - Ref.pdf
 
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
ĐỀ CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT CÁC TỈNH THÀNH NĂM HỌC 2020 –...
 

VBA for AutoCAD

  • 1. VBA for AutoCAD GROUP 1 Đồ họa ứng dụng 1
  • 2. Thông tin nhóm NHÓM 1 STT MSSV Họ tên Email 1 1012331 PhanTiến Quang – Nhóm trưởng oclockvn@gmail.com 2 1012218 Phạm Hoàng Long Phlong.fit@gmail.com 3 1012297 Đặng Hà Phong kieuphongdangvu@gmail.com Đồ họa ứng dụng 2
  • 3. Nội dung trình bày Tổng quan về dự ánVBA trongAutoCAD Hệ thống mô hình đối tượng trong AutoCAD Các thao tác cơ bản trong AutoCAD Demo Q&A Đồ họa ứng dụng 3 1 2 3 4 5
  • 4. 1.Tổng quan về dự ánVBA trong AutoCAD Dự ánVBA trong AutoCAD chia làm 2 loại: 1. Dự án nhúng (Embedded Project) • Lưu trữ trong tệp DWG cùng với các thông tin khác của bản vẽ trong AutoCAD. • Tự động thực hiện khi mở bản vẽ chứa dự án nhúng. • Hiệu lực đối với 1 bản vẽ chứa nó. 2. Dự án độc lập (Global Project) • Lưu trữ tách biệt trong 1 tệp có phần mở rộng là *.dvb. • Không phụ thuộc vào 1 bản vẽ nào cả. • Người sử dụng phải tải dự án vàoAutoCAD để thực thi. Đồ họa ứng dụng 4
  • 5. Cấu trúc dự ánVBA Đồ họa ứng dụng 5 1. AutoCAD Objects: đối tượng đại diện cho bản vẽ hiện hành của AutoCAD. 2. Userform: giao diện hộp thoại hỗ trợ giao tiếp giữa người dùng và chương trình. 3. Module chuẩn: chứa mã lệnh khai báo, chương trình con. 4. Class module: định nghĩa cho các lớp của dự án
  • 6. Trình quản lý dự án Đồ họa ứng dụng 6 Cách 1
  • 7. Trình quản lý dự án Đồ họa ứng dụng 7 Cách 2
  • 8. Trình quản lý dự án Đồ họa ứng dụng 8
  • 9. 2. Hệ thống mô hình đối tượng trong AutoCAD Theo góc nhìn lập trình: • AutoCAD được cấu thành từ nhiều đối tượng khác nhau. • Mỗi đối tượng có thể có nhiều đối tượng con ở cấp độ thấp hơn. • Các đối tượng được tổ chức theo 1 cấu trúc nhất định, mỗi đối tượng trong cấu trúc đó tương đương với 1 thành phần củaAutoCAD. Đồ họa ứng dụng 9
  • 10. 2. Hệ thống mô hình đối tượng trong AutoCAD Các loại đối tượng trong AutoCAD: • Đối tượng hình học: line, arc, text, dimension,… • Thiết lập về định dạng: linetype, dimension style,… • Cấu trúc tổ chức: layer, group, block,… • Đối tượng liên quan đến hiển thị bản vẽ: view, viewport,… • Ngay cả bản vẽ và bản thân chương trình AutoCAD cũng được xem là đối tượng. Đồ họa ứng dụng 10
  • 11. Mô hình đối tượng Đồ họa ứng dụng 11
  • 12. Các đối tượng chính • Application: phiên làm việc củaAutoCAD. • Document: bản vẽ đang được mở. • Tập đối tượng: ModelSpace, PaperSpace, Block. • Đối tượng phi hình học: dùng để thiết lập các thuộc tính cho đối tượng hình học.VD: Layer, Linetype, DimStyle,… • Đối tượng hình học: thực thể cấu thành bản vẽ AutoCAD.VD: Line, Circle,… Đồ họa ứng dụng 12
  • 13. Thuộc tính của đối tượng hình học Đồ họa ứng dụng 13 • Color • Layer • Linetype • LinetypeScale • Lineweight • Visible
  • 14. Phương thức của đối tượng hình học • ArrayPolar • ArrayRectangular • Copy • GetBoundingBox • Highlight • IntersectWith • Mirror • Move • Rotate • ScaleEntity • Update Đồ họa ứng dụng 14
  • 15. 3. Các thao tác cơ bản trong AutoCAD • Thu phóng màn hình bản vẽ • Nhập liệu người dùng từ dòng lệnh • Tạo mới đối tượng hình học • Hiệu chỉnh đối tượng hình học Đồ họa ứng dụng 15
  • 16. Thu phóng màn hình bản vẽ (zoom) Phương thức Mã lệnh Ý Nghĩa ZoomExtents Application.ZoomExtents Phóng màn hình theo vùng bao tất cả các đối tượng ZoomAll Application.ZoomAll Phóng màn hình theo giới hạn của bản vẽ (2D) ZoomPrevious Application.ZoomPrevious Chuyển màn hình về trạng thái trước đó ZoomPickWindow Application.ZoomPickWindow Phóng màn hình theo hình chữ nhật được chọn ZoomWindow Application.ZoomWindow bottm_left, top_right Phóng màn hình theo hình chữ nhật định trước ZoomScaled Application.ZoomScaled Scale[, ScaleType] Phóng màn hình theo 1 tỉ lệ xác định Đồ họa ứng dụng 16
  • 17. Nhập liệu người dùng từ dòng lệnh • Được AutoCAD vàVBA hỗ trợ thông qua đối tượng Utility. • Các phương thức thường có dạng GetXXX • Lỗi phát sinh “User input keyword” • Ẩn form khi nhập liệu: form.Hide() Đồ họa ứng dụng 17
  • 18. Nhập liệu người dùng từ dòng lệnh (tt) Phương thức Cú pháp Ý nghĩa Prompt Utility.Prompt Message Gửi đoạn Message đến dòng lệnh của AutoCAD GetString RetVal = Utility.GetString(HasSpaces[, Prompt]) Nhập vào 1 chuỗi ký tự GetInteget GetReal RetVal = Utility.GetInteger([Prompt]) RetVal = Utility.GetReal([Prompt]) Nhập vào số nguyên hoặc số thực GetAngle RetVal = Utility.GetAngle([Point][, Prompt]) Nhập vào 1 góc hoặc chọn 1 góc trên màn hình GetPoint RetVal = Utility.GetPoint([Point][, Prompt]) Nhập vào 1 điểm bằng tọa độ hoặc chọn trên màn hình GetDistance RetVal = Utility.GetDistance([Point][, Prompt]) Nhập vào giá trị khoảng cách GetEntity Utility.GetEntityObject, PickedPoint[,Prompt] Lấy 1 đối tượng bằng cách chọn trên màn hình Đồ họa ứng dụng 18
  • 19. Tạo mới đối tượng hình học 1. Khai báo đối tượng Dim obj As AcadXXX 2. Thêm đối tượng Set obj = Object.AddXXX (params) Object =ThisDrawing.ModelSpace ‘không gian mô hình Object =ThisDrawing.PaperSpace ‘không gian in 3. Cập nhật đối tượng Obj.Update VD: Dim line As AcadLine Set line =ThisDrawing.AddLine(startPoint, endpoint) line.Update Đồ họa ứng dụng 19
  • 20. Hiệu chỉnh đối tượng hình học Phương thức Cú pháp Ý nghĩa Copy Set RetVal = object.Copy Sao chép đối tượng Delete Object.Delete Xóa đối tượng khỏi bản vẽ Explode Set RetVal = object.Explode Phá vỡ 1 đối tượng thành các đối tượng con Move Object.Move Point1, Point2 Tịnh tiến đối tượng Mirror Set RetVal = object.Mirror(Point1, Point2) Lấy đối xứng qua 1 trục Offset Set RetVal = object.Offset(Distance) Tạo mới đối tượng với đường biên cách biên của đối tượng cũ 1 khoảng xác định Rotate Object.Rotate BasePoint, RotationAngle Xoay đối tượng quanh 1 điểm cố định ScaleEntity Object.ScaleEntity BasePoint, ScaleFactor Thay đổi tỉ lệ đối tượng đồng đều theo các phương x, y, z Đồ họa ứng dụng 20
  • 21. 4. Demo Đồ họa ứng dụng 21
  • 22. The end! Đồ họa ứng dụng 22 • Q&A • Tham khảo: Giáo trìnhTDHTKCD. • Cảm ơn thầy và các bạn đã theo dõi.