新闻详情

新闻详情

首页 / 资讯中心 / 详情

Inventor二次开发技能树:从iLogic、VBA到AddIn与AI辅助实战

发布时间:2026/10/1 16:59:01来源:尧图网络
Inventor二次开发技能树:从iLogic、VBA到AddIn与AI辅助实战
我最早意识到Inventor二次开发不是一条“可有可无的斜杠技能”是在入职第三年的一次批量出图任务里。当时要修改120多张工程图的标题栏、自定义属性和图纸命名如果纯手工操作按每张图两分钟算也得干四个小时中间还不能接电话不能吃午饭。我熬了一晚写了段VBA第二天上午跑完所有图纸部门同事都围过来看最后连隔壁工艺组都来问我怎么做到的。从那以后我就把Inventor二次开发当成一项必须长期投资的核心技能。这些年我带过不少新人也帮企业做过从VBA宏到AddIn插件的完整落地越来越觉得“二次开发”这个词被很多人想复杂了。它本质上不是让你去造一个全新的CAD软件而是把Inventor里那些重复、繁琐、容易手滑出错的操作用代码变成可复用的自动化工具。这篇文章我就围绕Inventor二次开发技能体系把选型思路、必备知识、实战案例、调试分发以及现在很热的AI Skills怎么和API开发结合一次性讲透。无论你是刚接触Inventor的设计师还是准备转行做CAD二次开发的程序员都可以跟着这条技能树往下走。1. Inventor二次开发到底在解决什么问题先想明白再上路1.1 从“重复劳动”到“批处理”最直接的痛点很多人一开始学二次开发就是因为某个操作重复到吐。比如一个装配体里有几十个标准件需要逐个改材质又比如一批图纸要按最新的图纸格式重新输出PDF。这种任务有个共同点操作步骤固定、数量大、人工执行容易漏。我印象最深的一次是帮客户处理两千多张历史图纸的“公司名称”属性替换。如果纯手工在Inventor里打开每张图、进入iProperties修改再保存一个人干一天都完不成。用VBA写了一段遍历当前文件夹所有工程图的脚本不到二十分钟全部处理完而且每一张都记录了处理状态出错的图纸单独列出。这类自动化带来的价值表面上是“省时间”但更重要的其实是稳定性。人的注意力在重复操作中会急剧下降第30张图可能没问题第60张图就开始出现漏改、改错、忘保存。代码不会疲劳只要逻辑正确它对第2000张图和第2张图的处理结果完全一致。1.2 企业标准化的“隐形推手”二次开发的价值不只在批处理。很多企业上Inventor之后最大问题不是没人会画图而是图纸“百花齐放”——张三的标题栏字高是3.5李四用4零件的命名一会儿是中文一会儿是拼音缩写属性里的材料描述极不规范。这时候光靠管理制度很难约束因为设计师总有理由“这次赶时间”。但在Inventor二次开发里可以通过iLogic规则或者AddIn事件在文档保存、新建、打开时强制执行模板、自动校验属性、一键修复图层和颜色。规范不再是墙上的制度而是系统里跑着的逻辑。我做过一个典型的案例给一家设备制造企业写了一个“出图前检查”插件自动检查当前工程图中的所有视图是否使用了标准线型、标题栏是否填写完整、BOM表是否与模型同步。不合规的直接在Inventor底部状态栏给出提示并列出具体位置。这个插件上线以后他们图纸评审一次性通过率从70%左右提到了95%以上。1.3 与其他CAD二次开发的横向对比既然讲到二次开发技能就免不了和其他CAD对比。我接触过NX二次开发NXOpen、CATIA二次开发CAA/Knowledge、Creo二次开发Pro/Toolkit和SolidWorks二次开发各有各的脾气。如果从上手难度来说Inventor的API大概属于中等偏易。原因在于它的对象模型非常清晰而且从VBA、iLogic到.NET AddIn有天然的难度梯度。你完全可以从iLogic的规则式编程开始再过渡到VBA写宏最后才做完整的AddIn插件。NX和CATIA的CAA则需要更深的C功底和更陡峭的编译环境配置不少人光设置Visual Studio和NX/ CATIA的开发环境就要折腾一周。Creo的Toolkit相对成熟但其API风格和Inventor差异很大很多思路不能直接迁移。更重要的是Inventor二次开发技能与这些CAD二次开发存在大量可迁移的通用能力理解三维建模背后的几何逻辑、搞懂文档与装配结构的关系、掌握API对象生命周期的管理、会调试和打包。所以就算你以后换到其他CAD平台今天积累的这些底子一样用得着。2. 扎扎实实的技能树Inventor二次开发的能力分层2.1 三个基础分支iLogic、VBA与AddIn经常有人问我Inventor二次开发应该先学哪个。我的答案一直是先想清楚你要交付什么再选技术分支。通常可以把它们分成三层iLogicInventor内置的规则驱动功能门槛最低。它使用的是类似VB的语法可以直接操作参数、属性和文档。适合做参数化设计、简单自动化、设计自动化规则。VBA宏Inventor自带的VBA环境可以录制、修改、运行宏。适合快速验证思路处理一次性批处理任务。不需要额外安装编译器但打包和分发比较原始。AddIn插件基于Inventor API和.NETC#或VB.NET开发的独立插件也就是正规军。能深度集成菜单、事件、对话框、任务面板支持完整调试、日志和自动化部署。这三者不是互斥关系而是配合关系。很多成熟的工程插件内部既会调用iLogic规则也有VBA宏演化而来的核心逻辑最外层再用AddIn包一层完整交互界面。所以不要抱着“学了这个就不用学那个”的心态而是要有“用合适武器打合适仗”的能力。2.2 真正拉开差距的是对象模型理解代码语法好补但理解Inventor的对象模型才是二次开发技能树里最核心的分叉点。Inventor把模型里的每一个东西都抽象成了对象应用、文档、草图、特征、零件、装配、约束、视图、标注、属性、事件……它们之间有严格的层级关系。新手常见误区是照着网上的代码片段抄复制过来改了变量名就跑结果经常遇到ObjectDisposedException或者对象引用无效。根子就在于没搞懂对象从哪来、归属于谁、生命周期有多长。比如Application对象是万物的根通过它可以拿到Documents集合一个零件文档里有ComponentDefinition下面有Features、Sketches、WorkPlanes装配文档里则是ComponentOccurrences集合每一个ComponentOccurrence对应装配里的一个实例而不是零件本身。需要特别花时间啃的还有几个关键的高级对象TransientGeometry临时几何对象用来创建点、向量、矩阵很多空间计算离不开它。MeasureTools测量工具可以获取距离、角度、面面积等做自动测量时极其有用。AttributeSets可以往模型对象上挂自定义数据相当于给零件“贴标签”常用于做企业属性映射。DesignTracking用于追踪文件引用关系做批量改名、打包时很管用。这些对象看起来不起眼但实际开发中十次卡壳有八次是“不知道还有这么个对象能直接干这件事”。我自己的习惯是把Inventor API帮助文档里的对象模型树打印出来贴墙上写代码前先顺着树找对象而不是闷头乱试。2.3 知识储备不懂建模开发就是空中楼阁还有一点容易被程序员忽略Inventor二次开发不仅仅是写代码你还需要理解Inventor的使用逻辑。我见过一个Java转过来的开发同事代码功底很好但搞不清“参数表在哪儿设置”“工程图视图为什么更新不出来”导致接口调用经常出错。建议所有准备做Inventor开发的人至少在Inventor里完整走过一遍零件建模、装配约束、工程图出图的过程。不要求你成为建模高手但你要清楚草图、特征、参数的更新机制是怎样的装配约束什么时候被求解Solve()调用会影响什么工程图视图和模型是关联的更新视图需要哪个API自定义属性从iProperties里来而不是直接塞给几何对象。这些基础概念决定了你写代码时能不能精准定位问题。至少在你调用Update()之后脑子里应该有一个大概的“更新链”模型改了→参数变了→约束重算→视图标记需要刷新→表格跟着变。有了这个认知API报错时你才不至于一头雾水。3. 选型判断iLogic、VBA、AddIn和Standalone什么时候用哪个3.1 iLogic适合“规则型”自动化但止步于交互界面iLogic在Inventor里面已经存在了很多年它最强大的地方是能直接嵌入模型参数、编写规则、绑定事件触发。比如一个参数A变化时自动调整参数B或者用规则控制特征是否压缩这类需求在建模环境下非常适合。它的开发环境是Inventor内置的iLogic编辑器语法接近VB.NET可以直接读写Inventor的API对象也能调用.NET类库。我的经验是对企业里的设计师来说先学会iLogic性价比最高因为它不用额外装Visual Studio写错了交互动画也都在Inventor里。但iLogic有很明显的天花板第一做不了复杂的自定义窗体用户体验比较原始的第二全局异常处理、日志、打包部署都受限第三独立进程外的API调用、与外部数据库/ERP深度对接会比较别扭。所以如果一个需求需要做完整的界面、进度条、权限管理那就别死磕iLogic了直接用AddIn更划算。3.2 VBA原型验证挺好工程化就算了我至今还在用VBA做很多“一次性任务”。比如临时把几十个装配体里的零件密度取出来写段VBA跑一下结果贴到Excel里分析。VBA最大的好处是轻量、改起来快、直接在Inventor里就能调出代码窗口调试。但千万别把VBA写成长期交付物。VBA宏不好打包不好做版本管理而且在Inventor不同版本之间迁移时经常因为引用库路径不同而崩溃。我踩过最大的坑是一套VBA工具从Inventor 2018迁到2022引用的Interop.Inventor版本变了所有方法调用都被标记成缺少引用。最后花了整整一个下午才把每个类的引用清理干净。这种痛苦经历让我形成了习惯但凡是给客户长期使用的工具一律用AddIn重写VBA只用来验证自己的临时想法。3.3 AddIn插件面向长期交付的正规军AddIn是Inventor二次开发技能里最有含金量的部分。它的标准形态是.NET程序集通过实现ApplicationAddInServer接口在Inventor启动时自动加载或者通过ApplicationAddIn类注册到选项卡面板。选择AddIn的理由很实际可以自定义Ribbon按钮、面板、右键菜单用户使用体验好可以订阅DocumentEvents、AssemblyEvents等事件实现“用户一操作插件就响应”可以自由引用.NET类库做日志、数据库、网络通信都方便;可以在Visual Studio里完整调试断点、变量监控、异常堆栈清清楚楚。以我写的“批量导出PDF”插件为例最终形态就是一个AddIn主界面上放一个按钮点击后弹出任务窗口选择文件夹和导出选项再显示进度条导出完成写日志。这些能力如果硬用iLogic和VBA凑代码也能写出来但维护性和稳定性完全不是一个级别。3.4 Standalone外部进程特殊场景下的高效补充还有一种模式很多人不知道就是不写AddIn而是写一个独立的exe通过API启动Inventor并操控它。这种模式特别适合离线批处理任务比如每天早上从PDM系统拉最新模型批量生成轻量级预览图整个过程不需要人工打开Inventor界面。技术要点是使用Inventor.Application的COM接口用Marshal.GetActiveObject或者System.Runtime.InteropServices.Marshal.BindToMoniker连接正在运行的实例或者用InvApp new Inventor.Application()启动一个新实例。这种模式下你可以完全控制Inventor的显示设置Visible false、退出和释放但要注意确保进程不会泄漏否则后台会堆出一堆空的Inventor进程。下面用一张表总结这四种模式的取舍模式上手难度UI集成度适合场景分发难度iLogic规则低低参数联动、设计自动化规则低VBA宏低低一次性的批处理任务、原型验证低AddIn插件中高高长期交付的企业工具、事件驱动中Standalone中无后台批处理、数据转换中选型时记住一句话复杂度不是越高越好够用就好。但凡是给团队长期用的工具直接考虑AddIn如果只是自己临时处理一批数据VBA或iLogic就够了。4. 实战从零写一个批量导出工程图PDF的AddIn4.1 需求与设计这个需求几乎每个用过Inventor的工程师都遇到过一个装配项目下有几十张乃至上百张工程图要导出PDF用于评审或交付。手动操作是“打开工程图→另存为PDF→关掉→下一张”按我的实测一张图平均40秒五十张图得半小时还容易漏。我做成AddIn插件的过程可以完整展示Inventor二次开发的思路。先明确功能用户选择一个文件夹程序自动遍历文件夹内所有*.dwg或*.idw文件对每个工程图文档如果有相关的模型文件已经打开则优先复用否则后台打开设置PDF导出选项如图纸范围、颜色、嵌入字体导出完成后生成一份Excel清单记录成功/失败状态和文件路径。为什么选AddIn因为需要弹窗选择目录、显示进度条、写日志并且以后可能加更多批量工具做成AddIn可以统一放在一个面板里。4.2 核心代码实现下面用C#写一个简化版本关键是理解流程取得Inventor应用实例、遍历文档集合、打开指定文档、设置导出选项、导出PDF、关闭文档。using Inventor; using System; using System.Collections.Generic; using System.IO; public class PdfExportHelper { private Inventor.Application _invApp; public PdfExportHelper(Inventor.Application invApp) { _invApp invApp; } public bool ExportDrawingToPdf(string drawingPath, string pdfPath) { bool success false; try { // 1. 打开工程图文档后台打开避免影响当前界面操作 Document doc _invApp.Documents.Open(drawingPath, false); if (doc null) return success; // 2. 获取PDF导出选项 TranslationContext context _invApp.TranslationContext; // 使用ContextType NativeForExport if (context.ContextType ! ContextTypeEnum.kNativeForExportContext) { context.close(); context _invApp.TransientObjects.CreateTranslationContext( ContextTypeEnum.kNativeForExportContext); } // 在这里可以设置导出参数比如图纸范围、颜色、字体嵌入 // 这里简化为默认设置 // 3. 执行导出 DataMedium medium _invApp.TransientObjects.CreateDataMedium(); medium.FileName pdfPath; bool result doc.Export(pdfPath, ContextTypeEnum.kNativeForExportContext, medium); // 4. 关闭文档不保存 doc.Close(false); success result; } catch (Exception ex) { Console.WriteLine($导出失败: {drawingPath} - {ex.Message}); } return success; } }这里需要提醒上面的代码为了演示逻辑做了大量简化真实的插件还要处理Inventor的Document接口不一定支持直接Export你需要根据文档类型确定是否DrawingDocumentPDF导出要用TranslationManager的上下文创建和关闭直接操作TranslationContext容易被写死如果Documents.Open时文件已经被占用需要捕获异常并跳过后继续处理下一张。完整代码里通常还会用TranslationManager做异步导出避免阻塞UI。比如TranslationManager tm _invApp.TranslationManager; TranslationContext ctx tm.CreateTranslationContext( ContextTypeEnum.kNativeForExportContext, false, null, null); DataMedium medium tm.CreateDataMedium(); medium.FileName pdfPath; tm.StartTranslation(doc, ctx, medium);4.3 踩坑记录版本引用、只读文件与文档状态第一次写完插件我满以为双击运行就能顺利导出结果遇到了三个问题每个都值得单独记录。第一个是引用版本问题。在Visual Studio里添加Inventor的COM引用时默认会引用最高版本的Autodesk Inventor Object Library。但客户机器上装的是Inventor 2021而我的开发环境是2023编译出来的插件在2021上加载直接报错“无法加载程序集”。后来我学乖了把引用的Embed Interop Types设为False并记住目标Inventor版本编译时手动切换对应的Interop DLL。第二个是只读文件问题。工程图文件如果被PDM系统设置为只读Documents.Open默认会提示错误。解决方式是在打开前用FileInfo检查文件的IsReadOnly或者用Documents.Open(path, false, false, false, false)重载参数告诉Inventor不需要编辑权限。第三个是导出后文档状态问题。如果文档打开后被我的代码改动过哪怕只是一个视图刷新Close(false)就会弹出保存提示导致批处理中断。后来我在打开文档后马上记录doc.RequiresSave的状态导出后如果没有其他主动改动就设置doc.RequiresSave false再关闭。4.4 让导出更快跳过隐藏视图、并行处理与内存释放工具跑通之后开始关注性能。五十张图导出单线程逐张做我的测试结果是大约14分钟。对用户来说还是太慢因为需要一直等。优化可以从三个方向入手对于工程图跳过导出隐藏的图纸CanDoWrite和视图状态能减少很多空导出时间多线程并行打开不同文档用并发队列控制同时最多开3个Inventor文档注意Inventor的API线程模型尽量用异步方式和COM调用分离及时释放Document引用调用Marshal.ReleaseComObject否则内存会悄悄涨上去跑到第80张图的时候可能直接OutOfMemory。这里的经验是Inventor的COM对象释放不能全指望.NET垃圾回收最好在批处理循环里主动释放。我写过一个工具不加释放跑了131张后崩溃加了Marshal.ReleaseComObject之后连续跑500张都很稳定。5. 调试、分发与长期维护插件不是写出来就完事5.1 用日志替代弹窗崩溃时不再两眼一抹黑很多二次开发新手喜欢用MessageBox显示中间变量和错误信息开发阶段没问题但交付给用户后就成灾难了。弹窗会打断批处理流程而且用户也不知道该点“确定”还是“取消”很多时候直接帮你点掉真正的错误信息根本没看见。我的做法是引入日志机制。简单的方式是写一个静态日志类用System.IO.StreamWriter追加写到本地目录每次方法进入、退出、异常都记录时间戳和关键变量。较正式的做法是接入Log4Net或NLog支持滚动文件、分级日志。日志带来的直接影响是插件在客户现场出问题时我不需要远程让客户截图弹窗只需要让他把那一天的日志文件发回来就能定位是文件路径问题、模型打开失败还是某个API返回了意外值。我甚至会在插件启动时记录Inventor版本、操作系统版本、插件版本排查环境兼容问题时非常有用。5.2 事件订阅的“幽灵问题”重复回调AddIn里常见一个坑你在Startup事件里订阅了DocumentEvents实现“每打开一张图纸就自动执行检查规则”的功能。但你可能会发现运行一段时间后同一张图纸被处理了两次甚至三次。原因多半是插件被重复加载或者你在事件回调里又打开了新文档触发了新的文档打开事件造成递归。解决事件订阅问题的主要原则在ApplicationAddInServer.Activate里订阅事件在Deactivate里取消订阅注意不要重复订阅如果回调里要打开/关闭文档先设置一个_isProcessing标志位防止重入使用弱事件模式或主动释放事件处理程序避免内存泄漏。我遇到过最诡异的一次是用户点了多次功能按钮后回调出现了双份数据。最后排查发现是功能按钮本身在Ribbon上被加载了两次因为.addin文件注册表写了两条记录。所以说插件加载路径也要纳入排查范围。5.3 打包分发与版本兼容Inventor AddIn的加载不是直接把DLL复制到机器上就行。通常需要两样东西一个是插件DLL文件另一个是.addin描述文件告诉Inventor插件名称、程序集路径、支持的产品类型和版本。.addin文件一般放在这两个位置之一当前用户下%AppData%\Autodesk\Inventor Addins\版本\本机所有用户下C:\ProgramData\Autodesk\Inventor Addins\版本\.addin文件内容大致是XML指明程序集路径和入口类。我自己分发时比较喜欢做一次性安装脚本用.NET Installer或者Inno Setup把DLL复制到目标目录注册表写入CLSID同时生成.addin文件。还有一点容易被忽略插件DLL需要强命名签名否则Inventor可能拒绝加载尤其是64位环境下。另外选择AnyCPU还是x64也会影响稳定性Inventor 2020之后基本都是64位进程建议直接编译为x64。5.4 向后兼容Inventor版本差异与API变化Inventor的API虽然整体稳定但每个版本会有一些接口变化。证书上很多方法在2018之前是Document.SubComponent实现后来变成了ComponentOccurrence直接暴露又比如AttributeSets的某些方法在新版本里增加了重载。所以我的做法是在项目里维护一个Compatibility.cs用条件编译符号或反射来判断当前API版本。比如#if INVENTOR_2022 doc.SaveAs(newPath, true); #else doc.SaveAs(newPath, true, FileTypeEnum.kInventorDocumentType); #endif条件编译会造成混乱更推荐的做法是在运行时根据Inventor版本做分支。可以在插件激活时读取_invApp.SoftwareVersion.DisplayVersion然后给不同版本走不同逻辑。虽然代码略啰嗦但至少不会出现“2021能用、2023崩了”的尴尬。另外建议每发布一个版本都写版本变更日志。用户反馈问题时能快速确认他用的是哪个版本避免因为新旧插件混用导致各种莫名其妙的bug。6. 现代“Skills”AI怎么帮我们把Inventor二次开发经验沉淀下来6.1 我理解的二次开发Skills代码库之外的“方法论包”最近一两年AI编程助手里很流行“Skills”这个概念。像Claude Code的Skills、各类Agent技能市场里的Superpowers本质上都是把某一类任务的解决思路、步骤、代码模板、注意事项打包成结构化的知识文件方便AI在需要时直接调用。在我看来Inventor二次开发领域也一样需要这种“Skills”思路。传统上一个资深开发者的经验都藏在代码注释、博客和大脑里新人接手项目时全靠问。而如果能把“如何遍历装配体”“如何导出PDF”“如何创建草图并拉伸建模”这些高频任务整理成一个个可复用的技能包不管是人看还是AI看效率都能提升一大截。我在开源社区看到过有人专门整理“CAD二次开发Skills”包括NX、CATIA、SolidWorks但Inventor的相对少。所以从今年开始我把自己以前写过的高频函数和踩坑记录整理成一个私有Skill库每次写新插件时先把对应的Skill文档喂给AI助手再让它生成代码出错的概率比之前裸写低了很多。6.2 把一个Inventor套路做成可复用的Skill以“批量导出PDF”为例如果要做成一个Skill文件我建议包含这几块场景与触发条件什么时候该用这个技能例如用户选择一批工程图需要导出PDF。环境前提需要Inventor API版本、.NET环境、引用哪些Interop DLL。关键API清单Documents.Open、TranslationManager.CreateTranslationContext、DataMedium、Document.Export等把每个API的用途、参数、返回值写清楚。代码模板直接给出一个可以改参数就用的函数模板。常见坑只读文件、文档状态、COM释放、版本兼容。验证方法导出的PDF是否可用、页数是否正确、文件名是否匹配。这些内容如果用Markdown文件存下来放到AI工具的技能目录比如项目的.claude/skills目录或者专用技能文件夹里AI在回答相关问题时就能基于你自己的经验来生成内容而不是去网上搜一堆泛泛的API解释。我自己的体会是写Skill文档的过程本身就是一次很好的知识梳理。以前很多代码是“写的时候懂过三个月再看要猜”整理成Skill后每个函数为什么存在、边界条件是什么全部一目了然。6.3 实测后的体会AI辅助Inventor开发关键在喂给它的“料”我也试过让AI直接写Inventor插件说实话如果什么都不给它直接说“帮我写一个批量导出PDF的Inventor插件”AI能写出一个看起来能跑的框架但10次里有6次会用错API比如把Application.Documents.Open参数顺序搞错或者调用一个不存在的方法。这是因为Inventor的API非常庞大通用语料里准确信息占比不高AI很容易一本正经地编造。一旦我把上面提到的API清单、代码模板、常见坑喂给它效果立刻不一样。它生成的代码在调用TranslationManager时会知道先create context再start translation而不是随手写一个没有上下文对象的doc.ExportToPDF。我发现关键在于不要指望AI替你背API而是要把已经验证过的API用法和边界条件结构化地交给AI。现在很多项目里开始流行把SKILL.md放在代码仓库里让Claude Code、Codex等工具自动读取这个思路完全可以移植到Inventor二次开发团队。团队里最资深的工程师把常用模块整理成Skill文档新人再也不用从零开始踩坑AI也能在编码时遵循团队约定。6.4 别指望AI一步到位验证对象模型仍是硬功夫尽管AI辅助能提升效率但Inventor二次开发里最难的部分——对象模型的理解和坐标系、装配逻辑这些底层概念——AI替代不了你。你可以让AI帮你生成遍历ComponentOccurrences的代码但如果不知道“要先通过ComponentDefinition拿到装配代理再遍历”AI生成的代码很可能是错的而且错误非常隐蔽可能在特定装配结构下才会触发。所以我的建议是把AI当成一个“随手可取经验库的编码搭档”而不是“全知全能的老师”。遇到不熟悉的API先用AI生成候选答案然后对照Inventor自带的API参考或官方示例验证跑不通的时候先在最小复现工程里试验而不是直接放到大装配里测试。这些基本功恰恰是二次开发技能树里最不能省略的部分。另外Inventor二次开发和纯Web开发不一样它没有充足的中文社区资料很多问题需要自己理解对象模型、自己排查。我越来越觉得真正值钱的不是“会调用某个API”而是“知道某个功能在Inventor里是怎么实现的以及代码和模型之间是怎么协同的”。AI可以帮你写代码但帮不了你理解模型。最后再分享一套我自己的习惯每次做完一个Inventor插件我都会把关键代码片段、踩坑记录整理成Markdown笔记。半年下来这些笔记就演变成了我的“二次开发技能库”。以后不管是用传统方式写代码还是配合AI工具这个技能库都是我最趁手的资产。如果你刚开始接触Inventor二次开发也从今天碰到的第一个小问题开始记录吧。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

优化避坑指南:从慢SQL、Hive小文件到单调队列DP的实战复盘 2026/10/1 18:29:12

优化避坑指南:从慢SQL、Hive小文件到单调队列DP的实战复盘

做优化这件事,我踩过的坑比吃过的饭还多。最近后台收到一堆关于“更好的优化”的提问,点进去看了看,发现大家都在各自的场景里卡着:有人拿着 Windows 极限优化助手 2.11 和 winutil 一键优化脚本到处跑系统,有人对着几…

阅读更多 →
Web端访问小程序云数据库的四种方案与选型指南 2026/10/1 18:29:05

Web端访问小程序云数据库的四种方案与选型指南

在实际业务里,“外部web端访问微信小程序云数据库”这个需求太常见了。很多团队把业务数据放在小程序云开发里,等到要做管理后台、数据看板、运营统计的时候,发现网页端怎么也连不上数据库,卡在第一步。网上搜到的资料大多是碎片化…

阅读更多 →
软件项目管理第四章习题:范围管理、WBS与变更控制解析 2026/10/1 18:29:05

软件项目管理第四章习题:范围管理、WBS与变更控制解析

软件项目管理这门课,很多人前几章学得还挺顺,一到第四章的课后习题就明显吃力了。原因不复杂——这一章开始从"概念"转向"动手",题目不再是背一个定义就能答完,而是要你真的会拆、会算、会判断。我前后把这一…

阅读更多 →
OUC编译原理实验全流程:从词法分析到目标代码生成的避坑指南 2026/10/1 18:28:59

OUC编译原理实验全流程:从词法分析到目标代码生成的避坑指南

简介:这份资源是中国海洋大学2020年春季学期编译原理课程的完整实验代码合集,面向正在学习编译原理的高校学生与自学者,帮助读者把词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成、错误处理与编译器综合这八个阶段逐一…

阅读更多 →
FRI 与 KG-TOWER 二次开发教程(19):实战三——企业级批量水力学核算平台(规模与性能) 2026/10/1 18:28:52

FRI 与 KG-TOWER 二次开发教程(19):实战三——企业级批量水力学核算平台(规模与性能)

FRI 与 KG-TOWER 二次开发教程(19):实战三——企业级批量水力学核算平台(规模与性能)版本与事实声明 环境:Python 3.8,numpy 2.2.6;并行用标准库 concurrent.futures.ThreadPoolExec…

阅读更多 →
AI产品经理面试8类核心问题拆解:从技术原理到实战案例 2026/10/1 18:28:52

AI产品经理面试8类核心问题拆解:从技术原理到实战案例

1. 先说清楚:这场面试到底在考什么这两年AI产品经理(AIPM)的招聘热度不用我多说了,几乎每个做产品、做技术的朋友都在关注。但很多候选人准备面试的方式还是老一套——背一背"用户需求""MVP""PRD怎么写&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉