Inventor二次开发学习指南

2020-11-05 18:03:44 admin 87

软件预备

  • Inventor 产品:可从Autodesk官方网站的Inventor产品目录下载试用版,或从该链接查看如何购买。老一点的版本并不影响学习,但如果刚开始开发,建议用2016,2017,因为可用到最新的功能,而且显然API更完善些。 

  • 开发环境:本文建议用.NET开发(见开发技能准备),因此需要

  • 2013, 2014:         Visual Studio 2008/2010或Visual Studio 2008/2010 Express。    .NET Framework 4.0

  • 2015, 2016,2017,2018: Visual Studio 2012/2015或Visual Studio Community 2013/2015 .NET Framework 4.5    

  • 2019: Visual Studio 2017, .NET Framework 4.6

  • SDK(开发包):   Inventor的SDK随产品安装(后面将详细介绍)

学习三维设计概念

或许你尚不知Inventor的功能和用途?或者尚不了解三维设计概念?通过产品在线帮助文档(例如2018版)的教程。在很早的版本,曾有一些专门的视频,介绍三维设计的基本概念,例如,草图,特征,零件,装配,工程图等。各位可以从百度盘下载。但现在的在线帮助已经非常丰富了,也有很多视频,建议大家通过在线帮助学习。

InventorAPI 能干什么

  • 百度盘 的《Inventor二次开发综述和优秀案例一览(2013年) 》:是我在2013年做的课程。通过几个典型的小例子演示InventorAPI的定制开发,提高设计效率,定制设计流程,实现自动化,如何拓展Inventor本身的功能。 也包括了一些开发商的产品介绍。

  • 百度盘 的 《Inventor API 提升投計效率的有效途徑(2016年)》: 2015年我又在台湾做一场,大致的内容类似,但融入了一些新内容,还有客户案例视频文件。

  • Inventor 程序商店: 该链接按照Autodesk公司产品以及行业列出了全球大多数Inventor上开发的程序。能够给您提供一个关于Inventor API深入应用的概览。

  • Autodesk University (英文) 网站也有大量行业应用的课程,或许能给你以启发。

 

开发技能准备

在了解产品基础上,可开始接触API了。如果你原先有在二维CAD平台(例如AutoCAD)上开发的经验。建议先参考一下这篇文章从AutoCAD 到 Inventor应用程序移植释疑,帮助你理解AutoCAD和Inventor二次开发的区别。 

InventorAPI目前是COM的形式。因此任何支持COM的语言都能使用,例如C++, VB, C#, VB.NET, Java, Delphi等等。从我们接触到的全球开发者来看,大量的应用程序是用VB.NET和C#写的,也有C++,还有一部分用VBA环境开发。VBA用来熟悉API,测试API,或做些小应用(宏命令)还是不错的。但我们还是建议大家学习就从.NET开始,而且本文提到的很多课程都是用.NET进行介绍。当然,如果你擅长用其它语言,例如C++, Java,Delphi也行。 

有读者说,我没有一点开发基础怎么办?别着急,我们已经为你想到,下面的入门培训将介绍。

 

入门培训

  • 在 Autodesk开发者中心 可以下载到许多Autodesk多种产品二次开发的讲座录像。我们按照产品和语言进行了分类。 

  • Inventor API的基本概念和通用的文档简介(中文):本中文课程从最基本的概念出发,介绍InventorAPI以及如何用.NET开发。并介绍了文档对象Document相关的知识,包括特性(iProperties),参数,单位等。 

  • Inventor开发技术简介—为非程序员定制的入门课程(中文):如果您想从VBA入手,可以通过这篇课程。它假定学习者没有任何编程基础,用VBA的方式讲解API。

  • 如果你英文没有困难,这里还有个很好的Newbie课程。Newbie就是初学者的意思。这个英文教程也是为了没有任何编程基础的学习者,手把手教如何用.NET 进行Inventor开发。它分为7个课程:

    • 课程1:开始接触Inventor API,用VB.NET写一个最简单的插件,实现选择集的隐藏

    • 课程2:帮助了解Visual Studio编程环境以及基本需要熟悉的方面

    • 课程3:深入解释课程1里出现的Inventor API相关代码,帮助了解相关对象

    • 课程4:学习简单的带界面程序,了解其中的逻辑,以及如何操作选择集

    • 课程5:操作对象的附着属性(Attributes)

    • 课程6:基于前面课程,制作一个更加丰富的插件

    • 课程7:深入学习的建议 

 

通过这些课程,你不仅会了解到InventorAPI,也能步入编程的大门。当然,要夯实开发能力还得需要其它的.NET课程和不断的磨练。

 

模块化学习

我们按照常用知识点的难易,分为初级和中高级两种学习模块。

 

Inventor模块化课程PPT和例子(英文)

 

  • 模块 01 - 基本概念 

  • 模块 02 - 文档 

  • 模块 03 - 零件

  • 模块 04 - BRep 

  • 模块 05 - 钣金

  • 模块 06 - 装配 

  • 模块 07 - 工程图

  • 模块 08 - .NET插件

  • 模块 09 - 用户界面 

  • 模块 10 - 事件 

  • 模块 11 - 打印和文件格式转换 

  • 模块 12 - 学徒服务器

  • 模块 13 - 零件高级篇

  • 模块 14 - 装配高级篇 

  • 模块 15 - 工程图高级篇

  • 模块 16 - 自定义图形

  • 模块 17 - 属性

  • 模块 18 - Reference Keys 

  • 模块 19 - 事务

  • 模块 20 - 浏览面板

  • 模块 21 - 安装包

 

有些课程已经录制了视频(英文)。大家可以从我们团队制造业博客下载:

中文的已经录制了几个, 从我们团队制造业博客下载标识为Chinese的。建议初学者可依次学习以下几个初级篇:

高级篇可以从Autodesk University (英文) 搜索查看。

 Inventor API 帮助文档

如果碰到某个内容的API或者特定的需求,而现有的教程没有提及,那么请参考Inventor API帮助文档。它是开发者经常要用的手边书,包含每个对象,方法,属性,事件的介绍。而且它提供了大量的代码示例和专题。我们教程里的一些内容都源自这些专题。文档只有英文版,阅读有困难的话建议可用Google翻译。API对象,属性方法的命名都大致遵循了对应的功能含义。因此,如果不知道哪个对象负责你所需要的功能,可用一些有含义的关键字检索,例如要创建拉伸特征,输入’Extrude’就能看到一些和其相关的搜索结果,还有示例代码。
 
另外,文档会列出和上个版本API变化的内容,例如添加了哪些对象,函数,删除了哪些,修改了哪些。如果你准备移植老程序,注意看看这些内容。当然最好先通过第7点提到的新功能教程得到一个概览。
 

Inventor SDK

SDK是开发包的简称,安装产品后就装上了。位置在:

  • Windows XP:    \SDK

  • Windows Vista:  C:\Users\Public\Documents\Autodesk\Inventor <版本>\SDK

  • Windows 7:      C:\Users\Public\Documents\Autodesk\Inventor<版本>\SDK

 

路径下有两个msi文件:DeveloperTools.msi和UserTools.msi。直接双击msi文件,会生成两个对应名字的文件夹。前者包含了大量的代码样例(按语言分类, VB.NET, C#, C++),经常用到的Inventor插件向导,还有C++开发需要的头文件,库文件。后者都是代码样例,甚至直接可以作为工具使用。注意.NET 需要用的Inventor API互操作集(Interop)Autodesk.Inventor.Interop 已经随着产品安装到GAC中。另外,经过以上的学习,在对API有了一个比较系统的理解后,接下来可以开发一些复杂的应用。此时对某些类,方法和属性需要更具体的用法指导。比如同一参数在C#和VB.NET里的用法上是否有区别,在什么样的情况下可以用某函数等。若读完Inventor API帮助文档的解释后还是不清楚。那么可在Inventor SDK的实例代码里搜索。输入你关键字,找到使用该关键字的一些工程,打开工程研究其用法。

资源

若培训教程,帮助文档,SDK例子都没有涵盖你所需要实现的需求,当你一筹莫展的时候, 可以上一些网络资源看看有无答案,例如Autodesk Inventor API 论坛(英文)。我和我的同事们也经常上去发表文章解答问题。中文版面刚刚开启,而且没有把API和产品分开版面。建议大家可以先参考英文论坛。简单的英文发帖即可。

 

程序商店


作为开发者,实现自己程序价值最终落实到市场。Autodesk公司应时代趋势,推出了应用程序商店,这是类似苹果商店一样体验的平台。在上面你可以上载并出售程序。具体请参考这篇博客: Autodesk程序商店发布指南 
      
 以上是我们的一点经验分享,不一定严格按照这些步骤学习,大家可根据自己的学习进度灵活安排。任何知识和技能,都需要不断的磨练。建议尽量的多熟悉各种例子,最好能结合项目做。暂时没有项目,多和你的客户和设计环节的同事交流。你会发现,Inventor API强大的功能会让你的创意和智慧大有用武之地。三维设计大潮已经风起云涌,用户的需求也层出不穷,商机无限。期待看到中国越来越多基于Inventor的应用程序。 


首页
产品
新闻
联系