首页 理论教育 使用VBA创建Inventor工程

使用VBA创建Inventor工程

时间:2023-06-17 理论教育 版权反馈
【摘要】:Inventor VBA支持三种不同类型的工程管理模式,即应用程序工程、文档工程和用户工程。但是,Inventor中只能够存在一个这样的程序。对于Inventor来说,只有一个*.IVB文件是有效的,能够正常运行。图15-6 “应用程序选项”对话框当从Inventor中通过选择标签栏下的选项进入VB编辑器以后,在左侧的浏览器中,双击【应用程序项目…

使用VBA创建Inventor工程

当开发一个VBA应用程序时,用一个工程(Project)来管理不同的该程序所涉及到的所有文件,一个工程可以包括以下类型的文件:

(1)工程文件(*.vbp),用来跟踪所有的文件。

(2)窗体文件(*.frm),对应程序中的每一个窗体。

(3)二进制数据文件(*.frx),每一个包含二进制数据控件(如图片或者声音等)的窗体,都会自动生成一个二进制数据文件。

(4)类模块文件(*.cls),对应于用户添加的类。

(5)标准模块文件(*.bas),对应于用户添加的标准模块。

(6)控件文件(*.ocx),对应于用户添加的ActiveX控件。

(7)资源文件(*.res),一个资源文件,此文件唯一。

Inventor VBA支持三种不同类型的工程管理模式,即应用程序工程、文档工程和用户工程。这三种模式的区别在于程序的存储和调用方法不同。

1.应用程序工程

在该模式下,VBA程序存放在Inventor外部的*.IVB文件中,程序可以被所有的Inventor文档共享,包括程序中的功能函数也能够被其他程序所调用。所以,这种模式非常有利于程序设计的模块化以及资源共享等。另外,应用程序功能在Inventor启动时自动加载,可以在任何时候对其进行引用。但是,Inventor中只能够存在一个这样的程序。

对于Inventor来说,只有一个*.IVB文件是有效的,能够正常运行。进入Inventor界面下,选择标准工具栏上的【工具】菜单下的【应用程序选项】选项,打开【应用程序选项】对话框,如图15-6所示,在【默认VBA项目】选项中可以指定默认的*.IVB文件的位置和文件名。

978-7-111-36282-1-Part04-220.jpg

图15-6 “应用程序选项”对话框

当从Inventor中通过选择【选项】标签栏下的【VBA编辑器】选项进入VB编辑器以后,在左侧的【工程-应用程序工程】浏览器中,双击【应用程序项目…】下的【模块1】图标,则在右侧的代码窗口中显示该模块的代码,如图15-7所示。

当添加了程序代码或者对代码进行了编辑以后,会自动保存为一个宏,宏的名称和该模块的名称一致。可以通过【宏】对话框中的相关功能按钮来运行、修改、删除宏等操作。

978-7-111-36282-1-Part04-221.jpg

图15-7 模块1的代码

2.文档工程

在该模式下,VBA程序存放在所附属的文档中。比如要在草图中使用一个几何图元作为界面创建实体,可以编制一个创建该几何图元的VBA程序(存储为宏),该程序附加在该文档中。然后就可以使用该宏方便的创建该几何图元及其各种副本,就好比使用不同类型的标准件一样。在该模式下,不能直接引用其他VBA程序中的功能函数,用户可以自行编写,或者利用复制代码的方式来实现。

文档工程模式下,VBA程序依附于创建和使用它的文档文件,在该文档打开时,VBA程序自动加载。注意不能在其他的文档中加载该程序,它仅仅属于一个文档。要创建一个文档工程模式下的VBA程序,可以:

(1)在Inventor中新建一个文件,进入VB编辑器,在【工程-文档工程】浏览器中,双击如图15-8所示的【模块1】图标,在右侧的代码区域内输入程序代码。这样就定义了一个名为“vbexample2”的宏。(www.xing528.com)

(2)打开如图15-4所示的【宏】对话框,在【宏的位置】下拉框中选择【文档】工程,则“vbexample2”会显示在上面的文本框中,名称为“模块1.vbexample2”,如图15-9所示。

(3)当文件存盘时,程序也会自动存储。注意,当该零件文件被引入到其他文档中时,比如作为零件装配到部件文件中时,该零件文件中的宏也会一同被引入到部件文件中,也可以被引用。

3.用户工程

用户工程模式是最常用的一种模式,用户工程和应用程序工程基本相同,区别之处在于保存和加载的方法。用户工程不能被Inventor自动加载,必须通过VB编辑器界面中的【文件】菜单下的【加载项目】选项手动加载。可以被加载的用户工程的数量没有限制。

要新建一个用户工程,可以:

(1)进入到VB编辑器中,选择菜单【文件】下的【新建项目】选项,新建了一个用户项目,被自定义为【用户项目1】。

(2)默认状态下,该用户项目具有一个模块,如图15-10所示,也可以通过右键菜单中的相关选项为其添加用户窗体、模块和类模块。

978-7-111-36282-1-Part04-222.jpg

图15-8 模块1

978-7-111-36282-1-Part04-223.jpg

图15-9 显示宏

(3)双击图15-10所示的模块1图标,则进入到代码状态,可以在右侧的代码窗口中添加程序代码。

(4)单击标准工具栏上的【保存】按钮978-7-111-36282-1-Part04-224.jpg,打开如图15-11所示的【另存为】对话框,选择好文件路径和文件名后单击【保存】按钮保存用户工程文件。

978-7-111-36282-1-Part04-225.jpg

图15-10 用户项目下的一个默认模块

建立了该用户工程以后,也可以通过宏的方式来运行程序。通过菜单【工具】下的【宏】选项下的【宏】子选项,则打开【宏】对话框,在【宏的位置】下拉框中选择【用户项目】,则宏的名称【用户项目1】会显示在上面的【宏名称】文本框中,如图15-12所示。可以通过【宏】对话框中的对应功能按钮运行或者编辑宏等。

978-7-111-36282-1-Part04-226.jpg

图15-11 “另存为”对话框

978-7-111-36282-1-Part04-227.jpg

图15-12 “宏”对话框

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

我要反馈