baigiangvbaforautocad bai 1

26
1 LẬP TRÌNH DÙNG AUTOCAD NHƯ 1 HỆ KẾT XUẤT Sơ đồ nguyên tắc 2 Sử dụng file Script 4 Ý nghĩa và ứng dụng thực tế 3 1 Các hỗ trợ của AutoCad 3 3 Sử dụng file DXF, Vdraw 5

Upload: road2it

Post on 05-Jan-2016

232 views

Category:

Documents


0 download

DESCRIPTION

Bài giảng VBA for AutoCAD

TRANSCRIPT

Page 1: BaiGiangVBAForAutoCAd Bai 1

1

LẬP TRÌNH DÙNG AUTOCAD NHƯ 1 HỆ KẾT XUẤT

Sơ đồ nguyên tắc2

Sử dụng file Script4

Ý nghĩa và ứng dụng thực tế31

Các hỗ trợ của AutoCad33

Sử dụng file DXF, Vdraw5

Page 2: BaiGiangVBAForAutoCAd Bai 1

2

Tận dụng đực thế mạnh về đồ họa của AutoCAD

Giảm thiểu chi phí đầu tư khi phát triển phần mềm khi năng lực về đồ họa của đơn vị còn hạn chế

Tăng cường tính linh hoạt của phần mềm

Ý nghĩa và thực tế31

Page 3: BaiGiangVBAForAutoCAd Bai 1

3

Ứng dụng trong SAP

Page 4: BaiGiangVBAForAutoCAd Bai 1

4

Phần mềm Prokon

Page 5: BaiGiangVBAForAutoCAd Bai 1

5

Phần mềm Prokon

Đọc file DXF/DWG

Ghi ra file DXF/DWG

Page 6: BaiGiangVBAForAutoCAd Bai 1

6

Sơ đồ nguyên lý31

Chương trình ứng

dụng

File số liêu

AutoCAD

Page 7: BaiGiangVBAForAutoCAd Bai 1

7

Hỗ trợ từ AutoCad31

AutoCAD

FileScrips

FileDXF

Page 8: BaiGiangVBAForAutoCAd Bai 1

8

File Scrips

B.1B.1Tạo file : Tiến hành chạy phần mềm ứng dụng tạo file Scrips

B.2B.2Sử dụng : Nạp file Scrips vào môi trường AutoCAD dể tạo bản vẽ

Page 9: BaiGiangVBAForAutoCAd Bai 1

9

Cấu trúc file Scrips

Bản chất là file văn bản (Text) được tạo ra tuân theo các cú pháp mà AutoCAD hỗ trợ (Có thể bằng một hệ soạn thảo hoặc là tự động do một trình ứng dụng)

Cung cấp các lệnh cùng số liệu cho AutoCAD tự động tạo các đối tượng đồ họa dưới dạng lô các dòng văn bản

Page 10: BaiGiangVBAForAutoCAd Bai 1

10

Cấu trúc file Scrips

Quy tắc khi tạo file Scrips

1. Khoảng trống hoặc dòng trống dùng kết thúc lệnh hoặc số liệu cần nhập cho dòng lệnh

2. Dấu ; là dấu hiệu xác định dòng giải thích

3. Mỗi dòng chỉ viết một lệnh hoặc dữ liệu yêu cầu của lệnh

Page 11: BaiGiangVBAForAutoCAd Bai 1

11

Cấu trúc file Scrips

Lưu ý File Scrips không phải là chương trình

do đó không có khả năng thể hiện các yêu cầu cần lựa chọn khi vẽ

Cuối file cần bổ sung lệnh Zoom ALL để hiển thị toàn bộ các các xuất trên màn hình đồ họa của AutoCAD

File Scrips khi thực thi không dừng cho người dùng nhập dữ liệu

Page 12: BaiGiangVBAForAutoCAd Bai 1

12

Ví dụ

Text 100,100 10 0 AutoCAD

; chen block logo

Insert Logo 120,90 1 1 0

Rectang 80,40 230,120

Zoom ALL

Dùng lệnh Text vẽ dòng chữ AutoCAD

Dòng chú giải

Chèn Block Logo

Vẽ hình chữ nhật

Dùng lệnh Zoom Allđể hiển thị

Page 13: BaiGiangVBAForAutoCAd Bai 1

13

B.1B.1Yêu cầu 1 Đã tạo file Scrips

B.2B.2Yêu cầu 2 Trình AutoCad đã được chạy

Sử dụng file Scrips3

Page 14: BaiGiangVBAForAutoCAd Bai 1

14

Sử dụng file Scrips

Page 15: BaiGiangVBAForAutoCAd Bai 1

15

File DXF

Ý NGHĨADạng Text của bản vẽ tạo bở AutoCADĐảm bảo tính bảo mật cua cấu trúc file DWGTạo khả năng giao tiếp với các phần mềm không có

khả năng tiếp nhận định dạng DWG

Bản chấtDùng định dạng Text tạo khả năng giao tiếp với các

phần mềm khácLưu ý

Định dạng DXF có thay đổi theo Version AutoCAD

Page 16: BaiGiangVBAForAutoCAd Bai 1

16

File DXF

Cấu trúc file DXF

Là file Text được tổ chức theo nhóm (section) Trong section ghi các mã và giá trị các số liệu Mỗi mã và số liệu trong file DXF được ghi trên 1

dòng các Section mô tả bản vẽ Kết thúc bằng dấu hiệu EOF

Page 17: BaiGiangVBAForAutoCAd Bai 1

17

File DXF

Cấu trúc của một Section- Bắt đầu bởi mã 0- Tiếp sau là từ khóa SECTION- Mã số 2- Từ khóa tên của Section- Nhóm mã và các biến được định nghĩa trong Section- Kết thúc của Section là mã 0- và từ khóa END

Cuối file DXF là dấu hiệu kết thúc file EOF

Page 18: BaiGiangVBAForAutoCAd Bai 1

18

File DXF

Ghi chúDòng văn bản của file DXF có tối đa 256 ký

hiệuTrong file không có các từ khóa Save,

SaveAs,wblock, open, insert là lệnh của AutoCad

File DXF bao gồm các section nhưng không nhất thiết là có tất cả như nhau

Page 19: BaiGiangVBAForAutoCAd Bai 1

19

File DXF

Các SectionHEADER

CLASS

TABLES

BLOCKS

ENTITIES

OBJECTS

Chứa các mô tả hệ thống

Chứa các mô ta Class

Chứa các mô tả định dạng

Chứa các mô tả Block

Chứa các mô tả đối tượng đồ họa

Chứa các mô đối tượng do Use định nghĩa

Page 20: BaiGiangVBAForAutoCAd Bai 1

20

File DXF 0SECTION 2ENTITIES 0CIRCLE 514B3301F100AcDbEntity 80100AcDbCircle 1038.96031027067213 2027.46057715224964 300.0 4012.52047956974201 0ENDSEC

Page 21: BaiGiangVBAForAutoCAd Bai 1

21

File DXF

B.1B.1Tạo file DXF: Tiến hành tạo file DXF bàng cách ghi bản vẽ dưới định dạng DXF

B.2B.2Tạo section Entities mớiDùng chương trình tạo section Entities tạo các đối tượng đồ họa cần vẽ

B.3B.3Thay Section Entities trong file DXF bằng Section Entities mới và ghi lại

B1 :Dùng AUtoCAD

B2 & B3 Dùng

chương trình tự

lập

Page 22: BaiGiangVBAForAutoCAd Bai 1

22

Nhận xét

Phức tạp hơn so với dùng file dịnh dạng Scr Phụ thuộc vào từng Version AutoCAD Có thể dùng cho các chương trình chấp nhận định

dạng DXF chứ không chỉ riêng AutoCad Nên chỉ khai triển như trình bày trên để giảm thiểu

công sức và chi phí

File DXF

Page 23: BaiGiangVBAForAutoCAd Bai 1

23

Dùng Vdraw

Dùng Vdraw vẽ các đối tượng đồ họaSử dụng phương thức ghi bản vẽ của

Vdraw để lưu bản vẽ được lập trình tạo ra bằng chương trình viết bằng ngôn ngữ VB (hoặc C) có sử dụng hỗ trợ của Vdraw dước các định dạng DƯG hoặc DXF của Autocad

Page 24: BaiGiangVBAForAutoCAd Bai 1

24

Dùng Vdraw

Syntax

retval = object.SaveAs ( FileName, CadVer )    - FileName as String [byval]    - CadVer as VdConstFileVer [default] [byval]

Return Typeas Boolean

Page 25: BaiGiangVBAForAutoCAd Bai 1

25

Dùng Vdraw

Saving in DWG - DXF formats

Value Constant Description0 VdCadVer25 DWG/DXF Release2.51 VdCadVer26 DWG/DXF Release 2.6 2 VdCadVer9 DWG/DXF Release 93 VdCadVer10 DWG/DXF Release 104 VdCadVer11 DWG/DXF Release 115 VdCadVer13 DWG/DXF Release 136 VdCadVer14 DWG/DXF Release 147 VdCadVer2000 DWG/DXF Release 2000/20028 VdCadVer2004 DWG/DXF Release 2004100 (default) VdCaddefaultDWG/DXF Release 2000

Page 26: BaiGiangVBAForAutoCAd Bai 1

26

Nhận xét

Đơn giản và thuận tiện khi triển khai Công sức bổ ra ít hơn so với 2 giao thức trên Phải mua bản quyền của Vdraw để dùng Cho phép xem trước bản vẽ khi chưa sử dụng

AutoCad

Dùng Vdraw