6 minute read

1. Tổng quan về AutoCAD

Next Article
3. Macro

3. Macro

CHƯƠNG V: LẬP TRÌNH TRÊN AUTOCAD

1. Tổng quan về AutoCAD

Advertisement

1.1. Khả năng của AutoCAD

AutoCAD là một phần mềm hỗ trợ tạo bản vẽ kỹ thuật được dùng phổ biến nhất hiện nay. Đây là sản phẩm của hãng Autodesk và được phát triển liên tục trong nhiều năm nay, điều này thể hiện ở việc cập nhật hàng năm của các phiên bản AutoCAD. Với AutoCAD, người dùng có thể dễ dàng tạo ra bản vẽ kỹ thuật dạng 2 chiều và dựng mô hình ba chiều cho các vật thể với nhiều cách thể hiện khác nhau như dạng khung lưới hoặc dạng vật thể đặc như hình dưới.

Hình vẽ trong AutoCAD được tổ chức chủ yếu theo dạng vector và chuẩn lưu trữ dạng DWG được biết đến như là chuẩn lưu trữ hình vẽ dạng vector hiệu quả nhất thế giới. Để tạo sự thuận lợi tối đa cho người dùng, AutoCAD đã được thiết kế với cấu trúc và tính năng rất hợp lý: Không gian để tạo bản vẽ được chia thành hai loại: Không gian mô hình (Model), là nơi mà người dùng có thể vẽ hay dựng mô hình của bất cứ vật thể nào mà không cần quan tâm đến giới hạn về kích thước của đối tượng, của bản vẽ cũng như tỷ lệ trình bày. Không gian trình bày hay còn gọi là không gian in (Layout), là nơi mà người dùng có thể vẽ hay dựng mô hình như không gian mô hình, nhưng đây không phải là mục đích chính của không gian in. Mục đích chính của không gian in là giúp cho người dùng có thể biểu diễn hoặc trình bày bản vẽ theo ý tưởng của mình dựa trên mô hình đã được dựng (hay đã được vẽ) trong không gian mô hình. Trong không gian in, với số lượng không hạn chế, người dùng có thể dễ dàng tạo ra những bản in có tỷ lệ khác nhau, cách bố trí, sắp đặt khác nhau từ một mô hình đã vẽ này. Hình dưới là mô hình của vật thể được xây dựng trong không gian mô hình.

Với mô hình này, khi sử dụng không gian in (Layout), ta có thể tạo ra một bản trình bày khá ấn tượng như hình sau:

Thao tác tạo bản vẽ được thực hiện thông qua các lệnh trong thanh trình đơn, thanh công cụ, và đặc biệt là thông qua dòng lệnh của AutoCAD. Với hàng trăm lệnh sẵn có, cùng với cách thực hiện lệnh đa dạng, cho nên người dùng có thể làm quen và sử dụng

AutoCAD trong một thời gian ngắn. Hình vẽ trong AutoCAD, cho dù đơn giản hay phức tạp đến mấy, đều được tạo nên từ những đối tượng hình học cơ bản. Và những đối tượng hình học cơ bản này lại được một hệ thống các đối tượng phi hình học khác trong AutoCAD hỗ trợ việc tạo ra chúng. Với cách tổ chức các đối tượng hình học theo lớp (Layer), AutoCAD cho phép người dùng tổ chức bản vẽ, cho dù phức tạp đến mấy, thành từng lớp theo những chủ đề khác nhau, khiến cho việc quản lý và thao tác với bản vẽ trở nên dễ dàng hơn. Các tiện ích về in bản vẽ khiến cho việc in ấn trở nên đơn giản và chuyên nghiệp. Khi những tính năng sẵn có của AutoCAD không đáp ứng được nhu cầu của người dùng thì người dùng có thể sử dụng khả năng cho phép lập trình mở rộng của AutoCAD để bổ sung thêm hay tạo mới những tính năng chuyên biệt cho AutoCAD nhằm đáp ứng được nhu cầu cá nhân.

1.2. Giao diện của AutoCAD

Giao diện của AutoCAD, về cơ bản, là một giao diện đồ họa khá linh hoạt, bao gồm vùng để vẽ và các thành phần trợ giúp cho các thao tác vẽ. Các lệnh của AutoCAD có thể được thực hiện từ thanh trình đơn, từ thanh công cụ và từ dòng lệnh trong giao diện chính (như hình dưới). Với cách thiết kế tương tác trực quan, người dùng có thể lựa chọn hay định vị một cách linh hoạt các đối tượng trên bản vẽ, giúp cho việc vẽ được nhanh và chính xác. Trong thanh trình đơn và thanh công cụ, các lệnh được tổ chức theo nhóm chức năng và người dùng có thể tự do thêm bớt hay thay đổi các thành phần trong các thanh này thông qua các thiết lập tùy chọn trong Customize (bấm phím phải chuột trên thanh công cụ) hoặc điều chỉnh nội dung tệp ACAD.MNU của AutoCAD. Không gian vẽ và không gian in (với hai khái niệm tương đương trong phần sau là ModelSpace và PaperSpace) được tổ chức độc lập và cho phép

tham chiếu, cùng với việc cho phép người dùng tạo đối tượng hình học trong cả hai không gian này khiến cho việc tổ chức bản vẽ đạt hiệu quả cao.

Với các lệnh, khi được gọi từ dòng lệnh, ta có thể định nghĩa lại tên của chúng để thuận tiện cho việc sử dụng của cá nhân và dễ nhớ.

1.3. Khả năng mở rộng của AutoCAD

Mặc dù AutoCAD được thiết kế với cấu trúc rất linh hoạt, giao diện thân thiện và dễ sử dụng, rất nhiều đối tượng hình học và phi học sẵn có, hàng trăm lệnh hỗ trợ tạo bản vẽ và điều khiển AutoCAD có sẵn đã khiến cho việc sử dụng AutoCAD nhanh, dễ và hiệu quả cao, nhưng ngay từ những phiên bản đầu tiên, AutoCAD đã được thiết kế với kiến trúc mở, nghĩa là nó cho phép người dùng tự phát triển thêm những phần mềm mới chạy trên AutoCAD, bổ sung những tính năng mới cho AutoCAD với mục đích giúp người dùng có thể biến AutoCAD thành một công cụ làm việc chuyên dụng với hiệu suất cao. Bên trong AutoCAD, từ phiên bản 2000 (R15), đã tích hợp sẵn hai công cụ lập trình mở rộng cho AutoCAD là AutoLISP và VBA. Bên cạnh đó, nếu như người dùng có nhu cầu xây dựng những phần mềm đòi hỏi can thiệp sâu vào AutoCAD, thì ObjectARX là một lựa chọn phù hợp. Với ObjectARX, người dùng có thể sử dụng ngôn ngữ C++ trong bộ công cụ lập trình Visual Studio của Microsoft, một bộ công cụ lập trình được coi là mạnh và thân thiện nhất hiện nay, để xây dựng phần mềm. Như vậy ta có thể lập trình mở rộng AutoCAD với các công cụ sau: AutoLISP và Visual LISP: là công cụ lập trình đơn giản với ngôn ngữ lập trình là

AutoLISP và môi trường lập trình Visual LISP. Một chương trình viết bằng AutoLISP được lưu trữ độc lập trên tệp văn bản và được gọi vào AutoCAD khi cần dùng đến bằng một lệnh riêng. Do đặc thù riêng của ngôn ngữ lập trình, AutoLISP chỉ thích hợp cho việc xây dựng những chương trình dạng tiện ích với quy mô nhỏ và không đòi hỏi những kỹ thuật hay thuật toán phức tạp. VB và VBAIDE: thường được gọi là VBA, là công cụ lập trình được tích hợp sẵn trong

AutoCAD trên cơ sở ngôn ngữ và môi trường lập trình của Visual Basic. Chương trình

VBA có thể được lưu trữ độc lập hay nhúng vào bản vẽ. Do xuất phát từ Visual Basic nên

VBA trong AutoCAD là một công cụ lập trình mạnh, dễ phát triển và hiệu suất cao. Tuy 183

This article is from: