Chuyển đến nội dung
Diễn đàn CADViet
anhcos

Hướng dẫn lập trình với AutoCAD bằng VB.NET

Các bài được khuyến nghị

Vào lúc 20/5/2021 tại 17:46, cuongtk2 đã nói:

Bác mới học thì đổi qua C# đi. Tài liệu về C# nhiều hơn VBnet, em cũng mới học được gần năm, dùng tàm tạm.

 

 

Vào lúc 20/5/2021 tại 17:53, Doan Van Ha đã nói:

Thanks! Một góp ý tốt. Tài liệu vb.net tìm đỏ cả mắt. C# thì nhiều hơn. Suy nghĩ lại!

 

Cái này thì tùy nhu cầu các bác ạ.

Nếu muốn viết bằng c# (hay .net) thì chỉ viết được plugin (không thể gọi là soft được) và buộc phải chạy trên nền AutoCAD.

Còn viết bằng vb.net sẽ giao tiếp được với nhiều version khác nhau của AutoCAD, và kể cả 1 số soft CAD khác và sẽ là 1 app chạy độc lập hoàn toàn với AutoCAD.

 

Mình mất 10 năm để thiết kế riêng giao diện cad, hiển thị và vẽ các đối tượng cơ bản dùng cho làm app, còn AutoCAD bây giờ chỉ dùng để vẽ đúng nghĩa bằng tay. 

VD soft này tất cả các đường vẽ nhìn thấy đều là trên giao diện cad riêng, muốn xuất dữ liệu qua AutoCAD rất dễ dàng:

 

Tài liệu vb.net có sẵn file help acad_dev.chm trong thư mục help của nó, các bác search ra mà xài, không thì tải về ở đây cũng được.

VD về add Spline trong file help:

51197090633_7e9b8a9586_b.jpg

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
1 giờ trước, anhcos đã nói:

Cái này thì tùy nhu cầu các bác ạ.

Tôi chỉ dùng ngôn ngữ XYZ để viết các plugin cho Revit. Vậy theo anh, tôi nên dùng XYZ nào để viết là thuận tiện nhất (dễ hoc, dễ viết, dễ help, ứng dụng được)? Thanks!

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
Vào lúc 23/5/2021 tại 14:19, anhcos đã nói:

Nếu muốn viết bằng c# (hay .net) thì chỉ viết được plugin (không thể gọi là soft được) và buộc phải chạy trên nền AutoCAD.

Còn viết bằng vb.net sẽ giao tiếp được với nhiều version khác nhau của AutoCAD, và kể cả 1 số soft CAD khác và sẽ là 1 app chạy độc lập hoàn toàn với AutoCAD.

 

C# vẫn có thể dùng để viết stand-alone app (soft) giao tiếp với AutoCAD nhé, đây là ví dụ: link.

C# và VB.NET đều là thành viên trong gia đình .NET. C# đang là ngôn ngữ được dùng phổ biến nhất trong .NET, được promote và phát triển rất mạnh bởi Microsoft. Trong khi đó, VB.NET đang bị "ghẻ lạnh" bởi cộng đồng .NET cũng như Microsoft. Đó là lý do mà tài liệu, ví dụ tham khảo và tool cho C# rất nhiều so với VB.NET. Nếu bác nào muốn học và dùng .NET cho các dự án mới, thì nên chọn C# hơn là VB.NET.

VB.NET chỉ có 1 lợi thế là cho cảm giác quen thuộc cho bạn nào đã dùng VBA trước đó.

  • Like 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

http://docs.autodesk.com/ACD/2010/ENU/AutoCAD .NET Developer's Guide/index.html

 

Theo tài liệu chính thức của autodesk thì autocad.net hỗ trợ 2 ngôn ngữ trong bộ visual studio của họ là vb.net và c#. Mình có thể chọn ngôn ngữ nào thấy phù hợp.

 

Mình vẫn xài solution của visual studio kết hợp nhiều project với ngôn ngữ khác nhau để build nên 1 soft, càng biết nhiều càng khỏe.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Soft hỗ trợ xuất code gia công 2D và các tiện ích bao gồm giao diện CAD tự tiết kế riêng, có dòng lệnh, nói chung là bắt chước theo AutoCAD.

Bộ thư viện thì mình viết bằng 3 ngôn ngữ là VB C# và Python:

51224311429_69e4ccea6e_b.jpg

  • Vote tăng 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Bác @anhcos giỏi thật, biết những 3 thứ tiếng luôn !!

Bác chuyên code CNC phải không, cho nên mới kỳ công tạo nên cả một cái app để xài, bái phục !!

  • Like 1

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Mình chuyên về code CNC các loại, ngoài ra cũng còn nhiều thứ khác như C++ cho vi xử lý của các mô hình IoT hay các cơ cấu chấp hành khác nhau.

 

VD cánh tay này mình đã sửa lại thiết kế 3D cho gọn, viết soft giao tiếp từ pc và arduino để điều khiển, lưu trữ chuỗi hành động theo ý muốn:

51245749123_848b812822_o.png

 

Hay soft này điều khiển cả kính thiên văn và máy ảnh Canon để chụp ảnh vệ tinh cần quan sát:

51245749538_3e988830cf_o.png

Soft này sẽ có sử dụng máy học sau này để giúp tính toán ngon hơn. 

 

 

  • Like 2

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tôi đang chuyển đổi code từ VB6 sang VB.NET, nhưng vụ tạo Hatch có vẻ khoai quá (dùng late binding). Code mẫu củ khoằm kinh, khác hoàn toàn VBA rất dễ hiểu.

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay

×