SDK是程序开发包的简称,INVENTOR SDK用来对INVENTOR三维绘图软件进行二次开发。我这里用的是INVENTOR2020,安装好后,在C:\Program Files\Autodesk\Inventor 2020\SDK有一个文件SDK_Readme.htm,打开后可以看到:
意思是开发工具已放在C:\Users\Public\Documents\Autodesk\Inventor 2020\SDK这个文件夹下面了。路径下有两个msi文件:DeveloperTools.msi和UserTools.msi。直接双击msi文件,会生成两个对应名字的文件夹。前者包含了大量的代码样例,还有C++开发需要的头文件,库文件。后者都是代码样例,直接可以作为工具使用。运行developertools.msi后会在VS2007的新建项目清单中包含Autodesk Inventor 2020 Addin 这一项,用此可以快速建立一个Inventor Addin项目。
INVENTOR 2020 SDK需要使用Visual Studio 2017来操作。打开VS2017点击 “创建新项目”,按如下选择:
注意:如果没有 Autodesk Inventor 2020 Addin 这个选项,说明你的SDK没有安装成功,请安上述的介绍重新安装。
新建项目成功后产生一个”StandardAddInServer.cs” 文件,其中的函数”public void Activate(Inventor.ApplicationAddInSite addInSiteObject, bool firstTime)” 是我们开发程序的入口处,所有开发的新命令、新功能都需要从这里引入。
在上述地方输入如下代码来测试:
//调用记事本程序打开"D:\\MyHelp.txt"文件,如果没有就创建
System.Diagnostics.Process.Start("notepad.exe", "D:\\MyHelp.txt");
自此,我们的第一个AddIn插件程序设计好了,其目的是在启动INVENTOR后调用记事本程序打开"D:\\MyHelp.txt"文件,如果没有就创建。
点击VS2007菜单 “生成”---“重新生成解决方案”,VS不仅在开发目录下的bin文件夹内生成插件程序,而且会”C:\Users\你的名字\AppData\Roaming\Autodesk\ApplicationPlugins”目录下生成一个文件夹” MyAddIn1”(其实就是你的项目名),并将目标件程序拷贝到该目录内,具体是如下两个文件:
Autodesk.MyAddIn1.Inventor.addin
MyAddIn1.dll
请检查上述路径内的文件,如果两个文件不从在,说明生成失败,重新操作。,生成程序时一定要彻底关闭INVENTOR(不要有后台进程),否则会出现目标程序拷贝错误。
现在我们就可以打开INVENTOR来检查我们的AddIn插件程序。启动INVENTOR2020,第一次加载插件程序时会出现如下对话框:
这个意思是说发现了新的附加模块,需要你验证其安全性。点击上图中的标红按钮,按如下操作:
顺利完成后,会跳出记事本程序。这样我们开发程序的目的已达到,测试结果成功。
还有一种采用调试的方法来测试程序,在项目属性里设置:
最后总结如下:
- INVENTOR的开发程序有好几个方法,Addin只是其中之一。
- Addin程序入口在”StandardAddInServer.cs”中。
- Addin的目标程序有两个:”Autodesk.MyAddIn1.Inventor.addin” “MyAddIn1.dll”
- 都要放到”C:\Users\你的名字\AppData\Roaming\Autodesk\ApplicationPlugins”目录下,开发机器与目标机器相同时,VS会自动拷贝这两个文件,如果不同,需要你将开发机”bin”路径下的两个文件拷贝到你的工作机器”C:\Users\你的名字\AppData\Roaming\Autodesk\ApplicationPlugins”的目录下。