当前位置:文档之家› 第一章 快速入门

第一章 快速入门

第一章快速入门本章引导用户快速入门。

1.1 宏录制、修改及回放本节介绍了如何录制、修改和运行宏脚本,并说明了如何把宏命令加入工具条以便快速启动。

1.1.1录制宏1.首先关闭所有打开的CATIA文档。

2.从菜单中选择“工具→宏→开始录制…(Tools→Macro→Start Recording…)”命令,以显示录制宏的对话框。

如果之前没有使用过宏的功能,CATIA 会提供一个默认的宏库。

单击“开始(Start)”按钮开始录制。

“停止录制(Stop Record)”的工具条会出现在屏幕中,如图所示。

3.从文件菜单中选择“新建…(New…)”命令或从工具条上单击图标,从对话框中选择“Part”,新建一个零件文档,如图所示。

4.在模型树中选择XY平面,单击工具条中的图标进入草图绘制。

5.在工具条中选择工具,在当前坐标原点绘制一个圆。

如图所示。

6.单击图标退出草图,完成草图绘制。

7.选择功能,为刚刚完成的草图创建一个拉伸特征。

在拉伸体定义的对话框中,指定拉伸长度为20mm,完成拉伸特征,如图所示。

8.在录制工具条上单击停止录制按钮,或从菜单中选择“工具→宏→停止录制…(Tools→Macro→Stop Recording…)”命令,停止当前的宏录制。

该宏脚本会储存在你指定的文件当中。

1.1.2理解录制的宏下面一步一步详细分析一下所生成的宏脚本。

关于如何打开和修改宏脚本文件,将在后续章节详细讲解。

以下编号和上一小节进行操作时的编号相同。

1.首先关闭所有打开的CATIA文档。

2.从菜单中选择“工具→宏→开始录制…(Tools→Macro→Start Recording…)”命令,以显示录制宏的对话框。

3.单击“开始”,录制宏。

系统会创建宏脚本文件,并加入宏脚本的入口点“CA TMain”过程:Language="VBSCRIPT"Sub CA TMain()4.新建一个零件文件:Set documents1 = CA TIA.DocumentsSet partDocument1 = documents1.Add("Part")这段脚本通过向“Documents”集合添加“Part”类型的文档对象新建了一个零件文档。

5.在模型树中选择XY平面,单击工具条中的图标进入草图绘制:Set part1 = partDocument1.PartSet bodies1 = part1.BodiesSet body1 = bodies1.Item("PartBody")Set sketches1 = body1.SketchesSet originElements1 = part1.OriginElementsSet reference1 = originElements1.PlaneXYSet sketch1 = sketches1.Add(reference1)Dim arrayOfVariantOfDouble1(8)arrayOfVariantOfDouble1(0) = 0.000000arrayOfVariantOfDouble1(1) = 0.000000arrayOfVariantOfDouble1(2) = 0.000000arrayOfVariantOfDouble1(3) = 1.000000arrayOfVariantOfDouble1(4) = 0.000000arrayOfVariantOfDouble1(5) = 0.000000arrayOfVariantOfDouble1(6) = 0.000000arrayOfVariantOfDouble1(7) = 1.000000arrayOfVariantOfDouble1(8) = 0.000000sketch1.SetAbsoluteAxisData arrayOfVariantOfDouble1part1.InWorkObject = sketch1Set factory2D1 = sketch1.OpenEdition()一个名为“sketch1”的草图对象以“reference1”为参考元素创建在了XY平面上了。

元素使得草图可以创建在其他的元素上,如XY平面、实体上的面等,其他不能直接被脚本访问到的对象。

“SetAbsoluteAxisData”方法用于定义草图的轴,它可以沿支持面的方向转动。

刚刚创建的草图中定义了“factory2D”的对象,它用于创建2D的草图对象。

Set geometricElements1 = sketch1.GeometricElementsSet axis2D1 = geometricElements1.Item("AbsoluteAxis")Set line2D1 = axis2D1.GetItem("HDirection")line2D1.ReportName = 1Set line2D2 = axis2D1.GetItem("VDirection")line2D2.ReportName = 2当草图被创建时,系统会自动为草图创建一个中心点,一条水平线及一条垂直线作为草图的坐标轴。

“ReportName”属性用于系统内部,对用户而言没有意义。

6.在草图工具条中选择工具,在当前坐标原点绘制一个圆:Set circle2D1 = factory2D1.CreateClosedCircle(0.000000, 0.000000, 50)Set point2D1 = axis2D1.GetItem("Origin")circle2D1.CenterPoint = point2D1circle2D1.ReportName = 3“factory2D”对象的“CreateCloseCircle”方法用于在草图中创建一个圆。

该圆半径为50mm,中心为(0,0),它的“CenterPoint”属性把它约束在了原点的位置。

7.单击图标退出草图,完成草图绘制。

sketch1.CloseEditionpart1.InWorkObject = body1part1.Update草图编辑器关闭,并更新零件文档。

8. 选择功能,为刚刚完成的草图创建一个拉伸特征。

在拉伸体定义的对话框中,指定拉伸长度为20mm:part1.InWorkObject = body1Set shapeFactory1 = part1.ShapeFactorySet pad1 = shapeFactory1.AddNewPad(sketch1, 20.000000)part1.UpdateEnd Sub“ShapeFactory”对象的“AddNewPad”方法以“sketch1”作为截面,创建了一个长度为20mm的拉伸特征。

9. 停止录制1.1.3修改录制的宏可以对录制的宏进行修改以适应实际需要。

从菜单中选择“工具→宏→宏…(Tools→Macro→Macros…)”命令,以显示所录制宏的列表。

选择刚才录制的宏,单击“编辑…(Edit…)”按钮,启动宏编辑器。

脚本改为能创建并排的5个圆柱体。

如下所示修改宏脚本。

“\光盘\01-快速入门\01-宏录制,修改及回放\Macro1-M1.catvbs”是完成后的文件。

……Set line2D2 = axis2D1.GetItem("VDirection")line2D2.ReportName = 2x=0 '先初始化变量For I = 1 To 5 '执行5次循环Set circle2D1 = factory2D1.CreateClosedCircle(x, 0.000000, 50)' 取消(注释)下面三行,注意行首的单引号' Set point2D1 = axis2D1.GetItem("Origin")' circle2D1.CenterPoint = point2D1' circle2D1.ReportName = 3x = x + 125 '把圆柱体的位置加125mmNext '循环体结束sketch1.CloseEdition……单击脚本编辑器菜单中的保存命令保存修改过的文件,关闭脚本编辑器。

上述脚本修改了创建草图的代码,在草图中新增了圆的数量。

如果想增加草图与拉伸特征的数量,需要调整一下脚本中代码的顺序(因为dim语句不允许运行多次)。

“\光盘\01-快速入门\01-宏录制,修改及回放\Macro1-M2.catvbs”是这一种改法完成后的文件,后面的例子中还会用到它。

1.1.4运行修改过的宏在上一步退出脚本编辑器后,回到了宏列表的对话框,选中修改的脚本,单击“运行(Run)”命令。

该脚本将新建一个零件文档,在其中创建有5个圆柱体的拉伸特征,如图所示。

1.1.5把宏加入工具条每次从宏列表中运行所需的宏脚本不是很方便。

可以把常用的宏命令放置在工具条上以方便使用。

1.从菜单中选择“工具→定制…(Tools→Customize…)”命令,打开自定义对话框,选择“命令(Commands)”这一选项页。

2.选中左边列表中的“Macros”项,右边的列表框会显示所有的宏命令列表。

把所需的宏命令用鼠标“拖动”至想要的工具栏位置(也可从Toolbar选项中新建),宏命令默认的图标为。

3.单击对话框下方的“显示属性…(Show Properties…)”按钮,为选中的宏命令设置标题、快捷键等属性。

4.单击“Icon”右边的按钮可以为宏命令选择个性、或自定义图标。

1.2以不同方式来编写脚本本节介绍了编写访问CATIA多种不同的方法。

1.2.1概念通过编程来访问CA TIA的对象有很多不同的方法。

对于其他程序或脚本来说,CA TIA只是一个OLE自动化对象服务器。

任何能访问COM对象的程序或脚本都能访问CA TIA的对象并对其操作。

以下总结了对CATIA进行编程操作的方法:Windows ●在进程内通过Visual Basic Scripting Edition(VBScript)脚本或Visual Basic for Application(VBA)来访问●在进程外通过OLE自动化对象来访问:○VB,即Visual Basic 6 Development Studio(下同)○Office 或其他类似程序的VBA脚本○Windows Scripting Host及其他类似的VB Script或Java Script脚本○任何能访问COM对象的其他程序Unix 以VB Script脚本在进程内访问OLE:Object Linking and Embedding,对象连接于嵌入,简称OLE技术。

相关主题