2.1 硬件与软件环境要求
2.1.1 硬件要求
开发 Inventor 插件对硬件的要求与 Inventor 运行要求一致,建议:
- CPU:Intel i5 及以上(多核处理器更佳);
- 内存:16GB 及以上(运行 Inventor+Visual Studio 需足够内存);
- 硬盘:SSD 固态硬盘(提升软件启动和编译速度)。
2.1.2 软件要求
需要安装的核心软件包括:
- Inventor:2018 及以上版本(推荐 2020+);
- Visual Studio:2017/2019/2022(推荐 2022,社区版免费);
- .NET Framework:4.7.2 及以上(Inventor 2020 + 要求);
- Inventor API 组件:安装 Inventor 时需勾选 “开发工具” 选项,否则无法获取 API 引用。
2.2 Visual Studio 安装与配置
2.2.1 Visual Studio 下载与安装
- 访问微软官网下载 Visual Studio 社区版:https://visualstudio.microsoft.com/zh-hans/vs/community/;
- 运行安装程序,勾选 **“.NET 桌面开发”** 工作负载(必选),可根据需要勾选 “C# 开发工具” 等组件;
- 等待安装完成,启动 Visual Studio 并登录账号(可选)。
2.2.2 Visual Studio 基础配置
为了提升开发效率,建议进行以下配置:
- 设置中文界面:工具→选项→环境→国际设置,选择 “中文(简体)”,重启 VS 生效;
- 启用行号:工具→选项→文本编辑器→所有语言,勾选 “行号”;
- 设置自动保存:工具→选项→环境→自动恢复,勾选 “自动保存信息的时间间隔”,设置为 5 分钟。
2.3 Inventor API 引用与项目创建
2.3.1 创建.NET 类库项目
- 打开 Visual Studio,点击 “创建新项目”;
- 选择 **“类库(.NET Framework)”**,点击 “下一步”;
- 配置项目信息:
- 项目名称:如 “InventorFirstPlugin”;
- 位置:选择合适的保存路径;
- 框架:选择 “.NET Framework 4.7.2”(与 Inventor 版本匹配);
- 点击 “创建”,生成空的类库项目。
2.3.2 引用 Inventor API 程序集
要访问 Inventor 的 API,需引用其官方程序集,步骤如下:
- 在项目的 “引用” 上右键,选择 “添加引用”;
- 切换到 “COM” 选项卡,找到并勾选 **“Autodesk Inventor Object Library [版本号]”**(如 2024 版);
- 点击 “确定”,VS 会自动生成互操作程序集(Interop.Inventor.dll);
- (可选)将引用的 “复制本地” 属性设置为 “False”,避免打包时包含多余文件。
注意:若在 COM 选项卡中找不到 Inventor 库,说明 Inventor 安装时未勾选 “开发工具”,需重新运行 Inventor 安装程序,添加该组件。
2.3.3 测试 API 引用是否成功
在项目的 Class1.cs 中编写以下代码,测试是否能正常访问 Inventor API:
using System; using Inventor; // 引入Inventor命名空间 namespace InventorFirstPlugin { public class FirstPlugin { // 声明Inventor应用程序对象 private Application _inventorApp; // 初始化Inventor对象 public void InitInventor() { try { // 连接已运行的Inventor实例 _inventorApp = (Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Inventor.Application"); } catch { // 若未运行,则启动Inventor Type inventorType = Type.GetTypeFromProgID("Inventor.Application"); _inventorApp = (Application)Activator.CreateInstance(inventorType); // 显示Inventor界面 _inventorApp.Visible = true; } // 弹出提示框,测试是否连接成功 _inventorApp.UserInterfaceManager.MessageBox.Show("Inventor API连接成功!", "测试"); } } }编译项目(按 F6),若无报错,说明 API 引用成功。
2.4 调试环境配置
2.4.1 设置启动程序
为了在 VS 中直接调试插件,需设置启动程序为 Inventor:
- 右键项目,选择 “属性”;
- 切换到 “调试” 选项卡,选择 “启动外部程序”;
- 浏览并选择 Inventor 的可执行文件(如
C:\Program Files\Autodesk\Inventor 2024\Bin\Inventor.exe); - 点击 “确定”,完成配置。
2.4.2 调试技巧
- 附加进程:若 Inventor 已运行,可通过 VS 的 “调试→附加到进程”,选择 “Inventor.exe” 进行调试;
- 断点调试:在代码行左侧点击,添加断点,运行时会暂停在断点处,可查看变量值和执行流程;
- 输出窗口:使用
Console.WriteLine()或_inventorApp.UserInterfaceManager.MessageBox.Show()输出调试信息。
2.5 VBA 与 iLogic 环境入门
2.5.1 Inventor VBA 环境
Inventor 内置了 VBA 编辑器,无需额外配置:
- 打开 Inventor,点击 “工具→宏→Visual Basic 编辑器”(或按 Alt+F11);
- 在 VBA 编辑器中,可创建模块、编写代码,直接运行测试;
- 示例代码(创建一个零件文档):
Sub CreatePartDoc() Dim invApp As Inventor.Application Set invApp = ThisApplication Dim partDoc As PartDocument Set partDoc = invApp.Documents.Add(kPartDocumentObject) MsgBox "零件文档创建成功!" End Sub2.5.2 iLogic 环境
iLogic 是 Inventor 专为参数化设计打造的轻量化开发工具:
- 打开 Inventor,点击 “管理→iLogic→iLogic 编辑器”;
- 在编辑器中,可编写规则、关联参数,直接与 Inventor 模型交互;
- 示例代码(修改零件参数):
' 获取当前零件文档 Dim partDoc As PartDocument = ThisDoc.Document ' 获取参数 Dim length As Parameter = partDoc.ComponentDefinition.Parameters.Item("Length") ' 修改参数值 length.Value = 100 ' 更新模型 ThisApplication.ActiveDocument.Update()