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ụ.




Để lập trình tùy biến cho Civil 3D cần phải làm gì ?

Civil 3D là phần mềm hoàn chỉnh với nhiều chức năng đáp ứng được hầu hết các yêu cầu cho công tác thiết kế trong lĩnh vực hạ tầng. Tuy nhiên vẫn luôn có nhu cầu tùy biến nó để phù hợp với nhu cầu của người sử dụng. Civil 3D cho phép bạn tùy biến để viết thêm các công cụ cho công tác thiết kế. Civil 3D có nền tảng là AutoCAD nên hỗ trợ nhiều ngôn ngữ lập trình như Autolisp, VBA, VB.NET, C#, C++…Tuy nhiên để can thiệp sâu vào các đối tượng của Civil 3D thì nên sử dụng các ngôn ngữ như VB.NET, C#, C++… Các bạn cần thực hiện các công việc sau:

1. Điểm đầu tiên là bạn phải biết sử dụng một trong các ngôn ngữ lập trình như VB.NET, C#, C++… Trên mạng có rất nhiều nguồn tài liệu hay giúp bạn học lập trình với các ngôn ngữ trên.



2. Tiếp theo, bạn cần tải về công cụ phục vụ lập trình. Đơn giản nhất có thể là Notepad, rồi đến Notepad++ đến các công cụ lớn như Visual Studio Express hoặc SharpDevelop. Dưới đây là link cần thiết: 
+ Visual Studio: https://visualstudio.microsoft.com/downloads/


3. Sau khi tải và cài đặt xong bộ công cụ phục vụ lập trình, đã đến lúc các bạn thử bắt tay vào tự viết một dự án của bản thân mình. Trước khi tiến hành xin hay tham khảo một số thông tin sau nhé:
+ Danh sách thư viện các class cho lập trình dựa trên nèn tảng .NET tại :
+ Hướng dẫn lập trình dựa trên nền tảng .NET trong Civil 3D:
https://help.autodesk.com/view/CIV3D/2019/ENU/?guid=GUID-DA303320-B66D-4F4F-A4F4-9FBBEC0754E0
Civil 3D không hỗ trợ chạy trực tiếp các file lập trình .NET mà các file này cần phải biên dịch sang file .dll. 
Sau khi có file .dll, để chạy trong Civil 3D các bạn gõ lệnh netload trên command rồi chỉ ra file .dll vừa tạo. Để thực thi có thể gõ mã lệnh nằm giữa hai dấu “” trong dòng lệnh 
Chúc các bạn thành công.

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...