首页 理论教育 Inventor API分类及应用优化

Inventor API分类及应用优化

时间:2023-06-17 理论教育 版权反馈
【摘要】:在Inventor中利用VBA设计的程序一般称为宏,需要在Inventor内部才可以执行,不能脱离Inventor。InventorVBA可以说是访问和使用Inventor API最便捷的开发工具,它具有以下特点:1)VBA具有VB的大部分功能,且具有类似的集成开发环境。2)VBA随Inventor一同发行,不需要单独购买。和Inventor无缝集成,可以直接在Inventor中打开VBA程序界面进行应用程序开发。由于独立的exe文件运行在Inventor的处理空间之外,因此程序的执行效率会有所损失。

Inventor API分类及应用优化

1.VBA

VBA的全称是Visual Basic for Application,即为应用程序量身制作的Visual Basic。VBA并不是一个独立的开发工具,也不为某一个产品所独有,它是微软开发的一种编程语言,可以把它理解为VB的一个子集,它包含了VB的大部分常用的功能。但是二者之间存在的一个显著的区别,即某一个产品(如Inventor)的VBA程序只能够运行在该产品的内部,而VB可以生成独立的可以直接运行的EXE文件,可以在产品外部运行。VBA作为一种易学易用的程序语言,广泛应用在100多种软件中,如微软的Office软件(包含Word、Excel、Access等)、Autodesk的各种产品(如Inventor)。

在Inventor中利用VBA设计的程序一般称为宏,需要在Inventor内部才可以执行,不能脱离Inventor。InventorVBA可以说是访问和使用Inventor API最便捷的开发工具,它具有以下特点:1)VBA具有VB的大部分功能,且具有类似的集成开发环境。2)VBA随Inventor一同发行,不需要单独购买。和Inventor无缝集成,可以直接在Inventor中打开VBA程序界面进行应用程序开发。3)VBA不能创建可以运行在产品外部的独立的应用程序。它运行在Inventor相同的处理空间,运行效率高。4)可以把VBA程序做成独立的IVB文件,供其他用户和文件共享。

2.插件(ADD-IN)

插件是Inventor的一种特殊类型的应用程序,能够对支持API的产品进行编程。插件的几个重要特点如下:

(1)插件能够随着Inventor的启动而自动加载。

(2)插件能够创建用户自己的菜单命令。

(3)插件能够与其他的方法一样访问和使用InventorAPI。(www.xing528.com)

值得一提的是,插件在Inventor运行时可以自动加载的特性是一个非常实用的功能,因为许多与Inventor无缝集成的应用程序都需要以插件的形式运行,如DynamicDesigner,这样,只要Inventor运行,则插件形式的应用程序就会自动运行,并且在Inventor的运行过程中,这些应用程序始终会发挥作用。

3.独立的可执行文件(*.exe文件)

独立的*.exe文件可以独立运行,且与Inventor相关联。这种程序具有自己的界面,不需要用户在Inventor中做任何的交互操作。比如一个用来创建草图几何图元的应用程序,它独立与Inventor运行。当运行该程序时,它通过与数据库之间的交互操作添加新的数据,如果此时Inventor没有启动的话,则该程序对启动它,并创建所需的文档与相关的草图几何图元。由于独立的exe文件运行在Inventor的处理空间之外,因此程序的执行效率会有所损失。并且如果当用户在其他的应用程序的VBA中编写程序时,它也运行在独立的空间内。如在Excel中编写连接Inventor的VBA程序时,这个程序运行在Excel的处理空间内,而不是Inventor的处理空间内。

4.学徒服务器(Apprentice Server)

学徒服务器是一个ActiveX服务器,可以理解为Inventor的一个子集,运行在使用它的应用程序的处理空间内。学徒服务器为运行在Inventor之外的应用程序,如独立的exe文件访问Inventor文件打开了方便之门,如访问Inventor的装配结构,几何图元和文档属性等。

如果一个外部的应用程序要访问Inventor文档的信息,学徒服务器是一个非常不错的选择。由于学徒服务器能够运行在这个应用程序的内部,所以执行效率比在Inventor内部要高一些。另外,学徒服务器没有用户界面,所以能够更快的处理更多的操作。学徒服务器包含在Design Tracking中,该软件可以从Autodesk的网站免费下载。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈