您好,欢迎访问三七文档
第一章快速入门本章引导用户快速入门。1.1宏录制、修改及回放本节介绍了如何录制、修改和运行宏脚本,并说明了如何把宏命令加入工具条以便快速启动。1.1.1录制宏1.首先关闭所有打开的CATIA文档。2.从菜单中选择“工具→宏→开始录制…(Tools→Macro→StartRecording…)”命令,以显示录制宏的对话框。如果之前没有使用过宏的功能,CATIA会提供一个默认的宏库。单击“开始(Start)”按钮开始录制。“停止录制(StopRecord)”的工具条会出现在屏幕中,如图所示。3.从文件菜单中选择“新建…(New…)”命令或从工具条上单击图标,从对话框中选择“Part”,新建一个零件文档,如图所示。4.在模型树中选择XY平面,单击工具条中的图标进入草图绘制。5.在工具条中选择工具,在当前坐标原点绘制一个圆。如图所示。6.单击图标退出草图,完成草图绘制。7.选择功能,为刚刚完成的草图创建一个拉伸特征。在拉伸体定义的对话框中,指定拉伸长度为20mm,完成拉伸特征,如图所示。8.在录制工具条上单击停止录制按钮,或从菜单中选择“工具→宏→停止录制…(Tools→Macro→StopRecording…)”命令,停止当前的宏录制。该宏脚本会储存在你指定的文件当中。1.1.2理解录制的宏下面一步一步详细分析一下所生成的宏脚本。关于如何打开和修改宏脚本文件,将在后续章节详细讲解。以下编号和上一小节进行操作时的编号相同。1.首先关闭所有打开的CATIA文档。2.从菜单中选择“工具→宏→开始录制…(Tools→Macro→StartRecording…)”命令,以显示录制宏的对话框。3.单击“开始”,录制宏。系统会创建宏脚本文件,并加入宏脚本的入口点“CATMain”过程:Language=VBSCRIPTSubCATMain()4.新建一个零件文件:Setdocuments1=CATIA.DocumentsSetpartDocument1=documents1.Add(Part)这段脚本通过向“Documents”集合添加“Part”类型的文档对象新建了一个零件文档。5.在模型树中选择XY平面,单击工具条中的图标进入草图绘制:Setpart1=partDocument1.PartSetbodies1=part1.BodiesSetbody1=bodies1.Item(PartBody)Setsketches1=body1.SketchesSetoriginElements1=part1.OriginElementsSetreference1=originElements1.PlaneXYSetsketch1=sketches1.Add(reference1)DimarrayOfVariantOfDouble1(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.SetAbsoluteAxisDataarrayOfVariantOfDouble1part1.InWorkObject=sketch1Setfactory2D1=sketch1.OpenEdition()一个名为“sketch1”的草图对象以“reference1”为参考元素创建在了XY平面上了。元素使得草图可以创建在其他的元素上,如XY平面、实体上的面等,其他不能直接被脚本访问到的对象。“SetAbsoluteAxisData”方法用于定义草图的轴,它可以沿支持面的方向转动。刚刚创建的草图中定义了“factory2D”的对象,它用于创建2D的草图对象。SetgeometricElements1=sketch1.GeometricElementsSetaxis2D1=geometricElements1.Item(AbsoluteAxis)Setline2D1=axis2D1.GetItem(HDirection)line2D1.ReportName=1Setline2D2=axis2D1.GetItem(VDirection)line2D2.ReportName=2当草图被创建时,系统会自动为草图创建一个中心点,一条水平线及一条垂直线作为草图的坐标轴。“ReportName”属性用于系统内部,对用户而言没有意义。6.在草图工具条中选择工具,在当前坐标原点绘制一个圆:Setcircle2D1=factory2D1.CreateClosedCircle(0.000000,0.000000,50)Setpoint2D1=axis2D1.GetItem(Origin)circle2D1.CenterPoint=point2D1circle2D1.ReportName=3“factory2D”对象的“CreateCloseCircle”方法用于在草图中创建一个圆。该圆半径为50mm,中心为(0,0),它的“CenterPoint”属性把它约束在了原点的位置。7.单击图标退出草图,完成草图绘制。sketch1.CloseEditionpart1.InWorkObject=body1part1.Update草图编辑器关闭,并更新零件文档。8.选择功能,为刚刚完成的草图创建一个拉伸特征。在拉伸体定义的对话框中,指定拉伸长度为20mm:part1.InWorkObject=body1SetshapeFactory1=part1.ShapeFactorySetpad1=shapeFactory1.AddNewPad(sketch1,20.000000)part1.UpdateEndSub“ShapeFactory”对象的“AddNewPad”方法以“sketch1”作为截面,创建了一个长度为20mm的拉伸特征。9.停止录制1.1.3修改录制的宏可以对录制的宏进行修改以适应实际需要。从菜单中选择“工具→宏→宏…(Tools→Macro→Macros…)”命令,以显示所录制宏的列表。选择刚才录制的宏,单击“编辑…(Edit…)”按钮,启动宏编辑器。脚本改为能创建并排的5个圆柱体。如下所示修改宏脚本。“\光盘\01-快速入门\01-宏录制,修改及回放\Macro1-M1.catvbs”是完成后的文件。……Setline2D2=axis2D1.GetItem(VDirection)line2D2.ReportName=2x=0'先初始化变量ForI=1To5'执行5次循环Setcircle2D1=factory2D1.CreateClosedCircle(x,0.000000,50)'取消(注释)下面三行,注意行首的单引号'Setpoint2D1=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.单击对话框下方的“显示属性…(ShowProperties…)”按钮,为选中的宏命令设置标题、快捷键等属性。4.单击“Icon”右边的按钮可以为宏命令选择个性、或自定义图标。1.2以不同方式来编写脚本本节介绍了编写访问CATIA多种不同的方法。1.2.1概念通过编程来访问CATIA的对象有很多不同的方法。对于其他程序或脚本来说,CATIA只是一个OLE自动化对象服务器。任何能访问COM对象的程序或脚本都能访问CATIA的对象并对其操作。以下总结了对CATIA进行编程操作的方法:Windows●在进程内通过VisualBasicScriptingEdition(VBScript)脚本或VisualBasicforApplication(VBA)来访问●在进程外通过OLE自动化对象来访问:○VB,即VisualBasic6DevelopmentStudio(下同)○Office或其他类似程序的VBA脚本○WindowsScriptingHost及其他类似的VBScript或JavaScript脚本○任何能访问COM对象的其他程序Unix以VBScript脚本在进程内访问OLE:ObjectLinkingandEmbedding,对象连接于嵌入,简称OLE技术。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型(ComponentObjectModel),简称COM。OLE可以用来创建复合文档,复合文档包含了创建于不同源应用程序,有着不同类型的数据,因此可以把文字、声音、图像、表格等组合在一起。从以上的描述中不难看出,编程访问CATIA对象不外乎两种方法,一种是进程内的,另一种是进程外的。下面就这两种情况分别详细说明。1.2.2进程内的脚本进程内访问即指脚本和CATIA在同一进程内运行,简单地说:是由CATIA的脚本引擎来解析执行宏脚本命令的。进程内的宏脚本可以兼容Unix和Windows平台。1.2.2.1宏脚本类型从宏列表的对话框中可以看到,可以使用三种类型的宏脚本。(1)VBScript脚本这是CATIA默认的脚本语言,它拥有所有VBScript的功能。它的脚本可以储存在零件文档中,也可以单独以文件的形式储存,其后缀名是.catvbs。(2)CATScript脚本这是CATIA特定的脚本语言,原来是为Unix的BasciScript和Windows的VBScript互相兼容而设计的。但由于自V5R7起,Unix版的CATIA不再使用BasicScript的脚本引擎,因此CATScript月是为了向下的兼容性而保留的。实际运行时,它被去掉变量类型定义信息后作为VBScript来解析运行。它的脚本储存方式和VBScript是一样的(当储存在文件内时,其后缀名为.CATScript)。(3)VBA脚本VBA即VisualBasicforApplication,它原来是为MSOffice执行后台处理功能的编程语言。它除了不能编译外,几乎提供了所有VisualBasic语言及图形界面的功能。整个VBA工程储存在一个单独的文件内,其后缀名为.catvb
本文标题:第一章快速入门
链接地址:https://www.777doc.com/doc-2203652 .html