Thứ Sáu, 5 tháng 7, 2019

Bắt đầu 1 dự án AutoCAD.NET API

Trong Visual Studio một dự án mới được tạo ra dựa trên dự án mẫu với các thành phần ít nhất có thể. Một dự án trên Visual Studio dùng cho AutoCAD là một dự án mẫu Class Library kèm theo một số thiết lập nhất định để có thể tải vào AutoCAD. Sau đây là các bước chi tiết cho việc tạo một dự án mới.
1. Khởi động Visual Studio tại trình đơn File chọn New → Project…
2. Chọn ngôn ngữ Visual C#
3. Xác định sau khi biên dịch sẽ dùng với phiên bản AutoCAD nào từ đó khai báo phiên bản .NET Framework tương ứng. 
Phiên bản AutoCAD
Chỉ số phiên bản AutoCAD
.NET Framework tương ứng
2005
16.1
1.0
2006
16.2
1.1 SP1
2007
17
2.0
2008
17.1
2.0
2009
17.2
3.0
2010
18
3.5
2011
18.1
3.5
2012
18.2
4.0
2013
19
4.0
2014
19.1
4.0
20154.5
20164.5.1
20174.6

4. Chọn Template là Class Library
5. Xác định tên cho project
6. Vị trí lưu Solution
7. Tên của Solution
8. Nút Ok để tạo mới Solution cùng Project.


9. Thêm các thư viện DLL của AutoCAD vào project. Tại cửa sổ Solution Explorer chuột phải trên tên của Project hoặc References chọn Add references… Chọn thẻ Browse và tìm đến thư mục cài đặt AutoCAD chọn các tập tin:
     - AcDbMgd.dll
     - AcMgd.dll
     - AccoreMgd.dll
10. Thay đổi thuộc tính Copy Local cho các Dll vừa thêm vào project bằng cách giữ phím Ctrl và chọn references này. Vào hộp thoại thuộc tính (thông thường bên dưới cửa sổ Solution Explorer) Tìm thuộc tính Copy Local và đổi thành false.
11. Xác định chương trình chạy Debug. Với một project dạng Class Library thì không thể thực thi độc lập do đó ta cần xác định ứng dụng chạy kèm khi tiến hành Debug. Chuột phải vào tên của project trong cửa sổ Solution Explorer chọn Properties… Tại mục Start Action ta chọn Start external program. Sau đó chọn nút Browse … tìm đến thư mục chứa AutoCAD và chọn file acad.exe. Việc làm này có ý nghĩa là khi thực thi Debug, AutoCAD sẽ được khởi động kèm theo.

Các bước trên hoàn thành việc tạo một project mới dạng AutoCAD Class Library. Lưu ý tại bước số 9 khi thực hiện tạo mới các dự án về sau có thể tìm nhanh đến các tập tin Dll của AutoCAD.net tại thẻ Recent là thẻ liệt kê các references vừa được sử dụng trước đó.
Thêm bớt thành phần của Project. Cấu trúc của một project có nhiều thành phần khác nhau. Với một Project đơn giản nhất chỉ cần các Reference cần thiết của AutoCAD.net và duy nhất một class, tuy nhiên trong nhiều trường hợp để tạo một ứng dụng hoàn thiện ta cần thêm nhiều thành phần khác cho Project. Số lượng class tăng thêm, thêm vào các window form tạo hộp thoại giao tiếp với người dùng… Để thêm các thành phần vào project, ta kích chuột phải trên tên của Project và chọn Add.



Các thành phần bao gồm:
                        - New Item: sẽ mở tiếp tục hộp thoại để chọn thành phần cần thêm vào Project. Ở đây sẽ chứa đày đủ các thành phần do Visual Studio hổ trợ.
                        - Existing Item: Thêm các thành phần đã có sẳn do người dùng tạo ra vào Project.
                        - New Folder: Thêm một thư mục mới.
                        - Windows Form: Thêm form hộp thoại
                        - User Control: Thêm các điều khiển do người dùng tạo.
                        - Component: Thêm các component tự tạo
                        - Class: Thêm các lớp đối tượng
            Để xóa một thành phần khỏi Project, chọn vào thành phần đó kích chuột phải và chọn Delete.
Cửa sổ soạn thảo mã nguồn


Tiếp tục viết một đoạn mã đơn giản. Tại khung soạn thảo mã với đối tượng Class1 tiến hành chỉnh sửa lại mã như sau:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Autodesk.AutoCAD.Runtime;
  6. using Autodesk.AutoCAD.ApplicationServices;
  7. using Autodesk.AutoCAD.EditorInput;
  8. namespace ClassLibrary1
  9. {
  10. public class Class1
  11. {
  12. [CommandMethod("chaomung")]
  13. public static void Start_Chaomung()
  14. {
  15. Application.ShowAlertDialog("Chào bạn đến với AutoCAD.net");
  16. }
  17. }
  18. }


Sau khi nhấn F5, AutoCAD sẽ được khởi động kèm theo. Dùng lệnh 'NETLOAD' tìm đến thư mục của dự án VS. Tại thư mục Debug chọn tải tập tin dll đã biên dịch của dự án. Ở AutoCAD gọi lệnh 'chaomung' sẽ nhận được kết quả của ví dụ.




Không có nhận xét nào:

Đăng nhận xét

Bắt đầu 1 dự án AutoCAD.NET API

Trong Visual Studio một dự án mới được tạo ra dựa trên dự án mẫu với các thành phần ít nhất có thể. Một dự án trên Visual Studio dùng cho A...