Autodesk Inventor: Kết Nối Visual Studio Và Inventor SDK Để Tạo Add-In

Sử dụng iLogic trong phần Inventor có thể mở ra nhiều cơ hội tự động hóa. Tuy nhiên, đến một lúc nào đó, yêu cầu về kết quả tự động hóa mong muốn của bạn sẽ vượt quá những gì iLogic được thiết kế để thực hiện. Đây là lúc bạn cần tận dụng một IDE đầy đủ như Visual Studio. Để làm điều đó là bằng cách tạo một Add-in.

Add-In Inventor là gì?

Chức năng Add-In Inventor là một cách để chương trình kết nối với Inventor và sử dụng API của nó. Các cách phổ biến khác để truy cập API của Inventor là từ VBA của Inventor và từ một exe bên ngoài. Tất cả đều là những cách hợp lệ để sử dụng API của Inventor và mỗi cách đều là có những ưu điểm và nhược điểm riêng. Việc sử dụng cái nào sẽ phụ thuộc vào chương trình của bạn cần làm gì và người dùng cuối sẽ sử dụng nó như thế nào. Các Add-In thường được sử dụng trong trường hợp bạn muốn thêm chức năng mới vào Inventor ở dạng lệnh tùy chỉnh. Add-In có các khả năng sau khiến chúng trở nên lý tưởng cho việc này.

  • Các Add-In được tải tự động khi khởi động Inventor. Hành động đơn giản này cung cấp một số khả năng mạnh mẽ. Đầu tiên, khi một phần bổ trợ đã được cài đặt trên máy tính, người dùng không cần phải làm bất kỳ điều gì đặc biệt hoặc biết bất kỳ điều gì về lập trình để có thể sử dụng có thể truy cập các khả năng mà nó cung cấp. Thứ hai, nó cho phép bổ trợ thêm giao diện người dùng của nó vào Inventor, tức là các ribbon button, tab trình duyệt, v.v. Thứ ba, bổ trợ có thể kết nối với các sự kiện để theo dõi và phản hồi với người dùng. hoạt động trong Inventor.
  • Các Add-In chạy trong quá trình của Inventor, mang lại hiệu suất tốt hơn nhiều so với exe bên ngoài.
  • Add-Ins có thể được viết bằng bất kỳ ngôn ngữ phổ biến nào để bạn không bị giới hạn trong việc sử dụng ngôn ngữ mà bạn không quen thuộc hoặc có thể đã lỗi thời nhưng có thể tận dụng các công nghệ lập trình mới nhất hiện có.

SDK Inventor là gì?

SDK (Software Development Kit) của Inventor là một bộ công cụ phát triển phần mềm được cung cấp bởi Autodesk cho các nhà phát triển để họ có thể tạo ra các ứng dụng, add-ins hoặc tích hợp các tính năng mới vào phần mềm Autodesk Inventor. Cụ thể, SDK của Inventor cung cấp các công cụ và tài liệu hướng dẫn để phát triển các phần mềm mở rộng hoặc tùy chỉnh cho Inventor, bao gồm:

  1. API (Application Programming Interface): Cung cấp tập hợp các giao diện lập trình ứng dụng cho phép các nhà phát triển tương tác với và điều khiển các chức năng của Inventor từ các ứng dụng bên ngoài.
  2. Các ví dụ mã: Cung cấp các mã mẫu và ví dụ minh họa về cách sử dụng API trong Inventor để giúp nhà phát triển hiểu cách sử dụng API trong các tình huống cụ thể.
  3. Tài liệu hướng dẫn: Bao gồm tài liệu chi tiết và hướng dẫn về cách bắt đầu và phát triển các ứng dụng và add-ins cho Inventor bằng cách sử dụng SDK.

SDK của Inventor giúp mở rộng khả năng và tính linh hoạt của Inventor bằng cách cho phép các nhà phát triển tạo ra các tính năng mới, tích hợp các hệ thống và tùy chỉnh phần mềm theo nhu cầu cụ thể của họ hoặc của cộng đồng người dùng Inventor.

Tải và cài đặt Visual Studio

Truy cập trang chủ của Visual Studio và tải về phiên bản phần mềm Visual Studio phù hợp với Inventor bạn đang sử dụng: https://visualstudio.microsoft.com/.

Ở đây phần mềm Inventor 2020, sẽ tải phiên bản Visual Studio Community 2017.

Sau khi cài Visual Studio Community, cài thêm phần .NET desktop development với tùy chọn .NET Framework 4.7 trở lên.

Cài đặt Inventor SDK, Developer Tools và Mẫu Add-In

Truy cập thư mục SDK của Inventor 2020 trên máy tính: C:\Users\Public\Documents\Autodesk\Inventor 2020\SDK.

Nhấp đúp để cài developertools.msi.

Sau khi cài đặt một file mẫu Add In sẽ được tạo ra ở đường dẫn: C:\Users\ZBook\Documents\Visual Studio 2017\Templates\ProjectTemplates.

Nếu muốn sử dụng Add In ở phiên bản Visual khác thì copy file VBInventorAddInTemplate2020.zip vào thư mục phiên bản đó ở, ví dụ ở đây sử dụng Visual Studio 2019 thì copy vào đường dẫn: C:\Users\ZBook\Documents\Visual Studio 2019\Templates\ProjectTemplates

Mẫu Add-In: VBInventorAddInTemplate2020.zip

Tạo Project Visual Studio mới với Mẫu Add-In Inventor

Nhấp phải chuột vào Project chọn Properties, hộp thoại xuất hiện, mục Target framwork chọn .NET Framework 4.7 trở lên. (Yêu cầu hệ thống tối thiểu của Inventor 2020)

Ở mục Compile, Tại Build output path, tạo thư mục với tên dự án ở đường dẫn: C:\ProgramData\Autodesk\Inventor 2020\Addins\InventorAddIn1\

Nhấp vào nút Build Events, xóa nội dung trong khung Post-build event command line:

Ở mục Debug, Chọn Start external program, Browse đến vị trí C:\Program Files\Autodesk\Inventor 2020\Bin\Inventor.exe

Ở mục Resources, kéo thả hình từ bên ngoài vào. Nhấn nút Save All để lưu các mục vừa thay đổi. Đóng tab.

Ở tab Solution Explorer bên phải, chọn Autodesk.<yourappname>.Inventor.addin, dưới tab Properties, phần Copy to Output Direct chọn Copy if newer.

Ở dòng code SupportedSoftwareVersion… Chọn 23 (Invenotr 2018 = 22: giá trị = 21, Inventor 2019 = 23: giá trị = 22, Inventor 2020 = 24: giá trị = 23)

Chỉnh sửa Template và tạo Tab Ribbon trên Inventor

Mẫu Add-In Template Inventor:

Để Add-In xuất hiện trên ribbon của Inventor. Chọn StandardAddInServer.vb, Show các dòng code và uncomment ở các dòng sau:

Sau khi chỉnh sửa nhấn Save All, Phải chuột vào tên Project trên tab Solution Explorer bên phải, chọn Build.

Sau đó nhấn nút Start. Bảng thông báo bảo mật sẽ xuất hiện. Ta cần Unbloking Add-In để cho phép Inventor chạy Add-In.

Nhấn nút Lauch Add-in Manager, tại Add-in đang bị block, tick bỏ chọn Block và chọn Loaded/Unloaded và Load Automatically.

Nhấn vào nút Start để chạy lại. Nếu chạy thành công, một nút nhấn sẽ xuất hiện trong tab Tool của Inventor.

Để kết thúc nhấn vào nút Stop Debugging trên phần mềm Visual Studio.

Thêm Code vào Add-In

Ở trên là mẫu ví của Add-In, tạo một nút nhấn lệnh đơn giản. Để thêm lệnh cho nút nhấn. Ta thêm dòng các dòng code vào khu vực từ dòng 97 đến dòng 99 của mẫu Add-In.

Bình luận

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *