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

App viết bằng liên kết muộn này tuyệt ở chỗ chạy được với các version khác nhau của AutoCAD.

Nhưng cũng cùng chỉ một code đấy thôi mà chạy được với các soft cad khác như BricsCAD, GstarCAD .... mời các bác xem video.

 

 

VN mình xài AutoCAD dễ quá, chứ nước khác rất nghiêm ngặt, họ chỉ dùng soft có bản quyền nên fải chọn loại có giá rẻ, AutoCAD đắt lắm.

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

Đúng là giá của AutoCAD quá cao, để giảm chi phí một số cty (bao gồm cả cty Viet Nam) chuyển qua sử dụng các phiên bản CAD khác như: BricsCAD, GstarCAD, ZWCAD, IntelliCAD, ...
Các bản CAD này đáp ứng được các yêu cầu cơ bản của 1 phần mềm vẽ kỹ thuật và có thể chạy trên các máy tính cấu hình thấp. 
Tuy nhiên với các dự án lớn hay 3D (file từ vài chục đến trên 100 Mb), thì AutoCAD chạy vẫn mượt hơn (một phần do yêu cầu cấu hình máy tính cao).

 

Về mặt lập trình, các CAD này cũng hỗ trợ các ngôn ngữ như LISP, VBA, .NET ...
Đặc biệt với .NET, chúng ta có thể tái sử dụng code viết cho AutoCAD để compile cho các CAD này.

https://www.dropbox.com/s/e3l7k9tcwx11a3v/MultiVersion.mp4

 

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

Nên xài .net ngay và luôn, vì giờ nhu cầu truy cập dữ liệu từ cloud, rồi còn khai thác ML, AI nữa, khách hàng cần và mình cũng cần.

  • 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

Hồi xưa làm thuỷ điện nên viết cái soft vẽ nhanh mấy thành phần của đường ống áp lực.

Giờ chuyển nghề lâu rồi, cũng do mới tìm dữ liệu cũ thì thấy nên post lên đây.

 

Bác nào cần thì mình sẽ gởi cái soft này xài chơi.

Soft này xuất 2D/3D cho cả AutoCAD và BricsCAD rất mượt, tuy nhiên cái GStarCAD và TurboCAD trước đây rất ok mà giờ k dc nữa.

 

Muốn chèn cái ảnh mà giờ chịu thua k biết làm sao.

  • Like 1
  • 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

Chỗ nhập liệu thì dùng PropertyGrid, toàn control cơ bản của win thôi. Không sử dụng thư viện ngoài nào hết.

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 14/9/2023 tại 09:56, anhcos đã nói:

Chỗ nhập liệu thì dùng PropertyGrid, toàn control cơ bản của win thôi. Không sử dụng thư viện ngoài nào hết.

 

Dạo này hết việc thủy điện rồi nên quay qua thiết kế đường ống dẫn nước sinh hoạt và đường ống cho data center cho mấy anh tư bản.

[ youtube]BDdWykUalSc[ /youtube]

Giao diện CAD built-in tự xây dựng, giờ làm được nhiều thứ mà không cần đến AutoCAD. 

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

 

Dạo này hết việc thủy điện rồi nên quay qua thiết kế đường ống dẫn nước sinh hoạt và đường ống cho data center cho mấy anh tư bản. Giao diện CAD built-in tự xây dựng, giờ làm được nhiều thứ mà không cần đến AutoCAD. 

  • 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

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

×