您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > CATIA二次开发文件-VB
CATIA二次开发文件第一课:CATIAV5自动化及脚本语言结构内容列表:CATIAV5自动化及脚本语言介绍VB、VBScript、VBA之间的区别宏的兼容性、结构及文件进程中的宏2.1运行一个宏2.2在工具栏上添加一个宏外进程的编程3.1使用VBA或VB运行外进程例子:从Excel里导出螺钉3.2使用WindowsScriptingHost运行外进程3.2.1WindowsScriptingHost下的VBScript例子:“BoltVBScript.vbs”3.2.2WindowsScriptingHost下的JavaScript例子:“BoltJavaScript.js”3.3用HTML运行外进程3.3.1用VBScript在HTML里运行外进程例子:“BoltVBScript.html”3.3.2用JavaScript在HTML里运行外进程例子:“BoltJavaScript.html”1.CATIA自动化及脚本语言概述通用在Unix和NT平台上无论是在NT平台还是Unix平台上,脚本语言允许你使用宏以一个非常简单的方式来对CATIAV5进行编程。CATIAV5使用了NT平台下的VB脚本和Unix平台下的BASIC脚本中相同的部分,所以我们在两个平台下可以运行相同的宏。在NT平台下自动化允许CATIA与其他程序共享对象,如EXCEL,WORD,VISUALBASIC。CATIA可以使用WORD/EXCEL对象,反之也相同。在UNIX平台下将来的CATIA的版本里,CATIA将允许同Java共享自己的对象,这将为Unix平台和NT平台提供完整的兼容性。CATIAV5自动化:概述(仅限NT平台)自动化允许在不同的进程之间通讯COM:(对象组件模型):COM是微软公司提出的目的在不同程序中共享对象标准。Automation:Automation是一种微软公司的技术,目的是在开发环境里使用COM对象ActiveX组件是一种微软标准,目的是在开发环境里共享不同程序的对象。OLE:(对象链接及嵌入)意味着一个文件可以被另外的一个程序的文件链接。这种链接及嵌入的对象可以被其他的程序在编辑区编辑。VisualBasic,VBA,VBScript之间的区别VisualBasic(VisualBasic专业版):VB是个完全的版本。1.可以编制独立的程序。2.也可以创建ActiveX和程序服务器。3.可以被编译。4.VB提供了自己的文档——《在线帮助》VBA(VisualBasicforApplication):VBA是VB的一个子集。1.VBA是程序中的主机,就象Word,Excel。2.它提供了一个带有编辑器、除错器、帮助、对象浏览器、完成器的完整的开发环境。3.利用它的Tools-Reference菜单可以声明使用的对象库。这在完成和对象浏览器之间建立了一个通道。VBScript(VisualBasicScript):VBScript是VB的一个子集。1.更简单的VB解释语言。2.可以调运CATIA对象。3.没有数据类型的区别。系统总是动态的调用函数和对象属性。(迟绑定调用对象通过他们的Idispatch接口)宏兼容性一个在无论是NT平台还是Unix平台已纪录的宏都可以运行在两个平台上(NT和Unix)。有面板的ActiveX被添加到宏里,但这个只可以在NT平台下。其他服务例如“Scripting.FileSystemObject”可以被“CreateObject”所调用,但这个也只可以在NT平台下使用。对象类型的声明在宏中是被纪录的,即使是它未被使用,但它可以在下一步的编程中帮助你理解程序。CATIAV5脚本性能内进程应用:在CATIA里打开TOOLS-MOCROS菜单,当宏运行时,CATIA是不响应的。在两次调用之间,你不可以在一个宏中存储变量。宏起到了连接在WindowsNT平台下的VBScript和Unix平台下的BasicScript的作用。外进程应用外进程以AUTOMATION为基础,一个外进程可以调用CATIA,建立或修改草图,解码、定制、控制CATIA,与内进程不同的是,这个时候CATIA是可响应的。外进程对CATIA对象作出的每一步修改我们都可以视修改情况决定是否保留来维持两个进程之间的同步,这种外进程可以通过一下工具来开发:1.VisualBasic2.WindowsScriptHost(VBScript,JavaScript)3.WindowsExplorerHTML(VBScript,JavaScript)4.其它的任何COM程序。在以后,将提供一种JAVA/CROBA封装的CATIAV5的自动化对象,这些将使在NT平台和Unix平台下开发的语言变为Java,无论是外进程还是内进程。2.运行内进程的宏录制一个宏是指产生相应的脚本语言来纪录一串有次序的动作,如创建、修改对象。当我们结束录制时,我们可以保存、修改、回放,这些被称为宏。回放一个宏之所以为一个“内进程”是因为脚本被和CATIA同一个进程的解释器所执行。宏可以存储为外部的文件或存储在自己本身所在的文件上。按照惯例,录制一个宏有利于我们了解怎样去编制程序。2.1运行一个宏1.你可以象下面方式运行,这种方式时宏在CATIA一运行起时运行:2.也可以以混合的方式运行CATIA,这种运行方式执行时,这个命令会打开CATIA,运行宏,然后退出CATIA.你可以在宏菜单下以交互的方式运行一个宏,也可以在工具菜单上点击相应的按钮。2.2在工具栏上添加宏1.点击Tools-Customize,打开对话框,点击Command页,选择Macros选项。2.拖动你想要添加的宏的名称到工具栏上。3.选择另外一个代替默认的图标,点击这个图标会显示这个宏的属性。3.运行外进程程序(仅限于NT平台)脚本运行在其他程序的其他进程上,如:1.VisualBasic。2.VBA(Excel/Word)。3.使用VB脚本或JAVA脚本的WSH(WindowsScriptHost)。4.使用VB脚本或JAVA脚本的HTML。CATIA可以被其他任何的COM程序脚本化。3.1从VBA或VB上运行外进程VisualBasic和VBA提供了非常有用的工具,使用这些工具,我们可以声明任何由DassaultSystemes提供的库文件(*。tlb)。库文件包含了所有对象的声明和所有外部对象的方法和属性。1.因为有类型定义,所以有类型检查和“早期绑定”2.完整的帮助系统将提供对象的所有属性和方法,帮助系统也会提供对象方法参数的类型。3.对象浏览器将纪录所有的外部对象这里有使用从VisualBasic或VBA引导CATIA的说明:1.如果CATIA已经运行2.如果CATIA没有运行:如果INFITF.tbl库文件被引用的话,我们可以用INFITF.Application来声明CATIA.示例:这个示例是演示如何引导CATIA和从Excel里创建一个螺钉的零件。在这个示例里我们将学习:-在Excel里的VisualBasicofApplication(VBA)开发环境。-怎么在Excel里创建一个按钮。-怎么去在这个按钮上连接一个宏。-这个宏将引导CATIA和创建一个螺钉。第二课CATIA的脚本语言内容列表:1.介绍2.基本特征的脚本语言2.1基本特征的脚本语言介绍3.草绘脚本3.1草绘脚本介绍4.零件特征设计脚本语言4.1零件特征设计脚本语言介绍5.外形特征设计脚本语言5.1外形特征设计脚本语言介绍6.装配特征设计脚本语言6.1装配特征设计脚本语言介绍7.草图特征脚本语言7.1草图特征脚本语言介绍8.测量8.1注册和类型库9.混合10.常规的注释-CATIA的注册和类型库-关于数字、文字和单位-关于安全数组变量-关于set的使用-关于call的使用-如何将一个宏转换成VisualBasic程序-如何将一个VisualBasic转换成宏-宏1.介绍外部对象的结构通过CATIA外部模式可以创建文档、零件、金属框架、产品、工程图和其他很多的包含在CATIA工作区的对象,这种外部对象提供了可以属性或方法去读取或修改现有的对象。所有的对象可以被交互的看到,可以被宏或外进程的程序所脚本化。内容列表:-关于对象、属性、方法。-关于继承和聚合-关于数字、文字和单位-关于安全数组变量关于对象,对象数组,属性及方法。脚本语言依赖于对象,例如VisualBasic。在VisualBasic里,CATIA本身、文件、窗口、视图、零件、草图……甚至直线、曲线都有相对应的对象。1.对象:实体。例如:文档、直线、拉伸实体……2.属性:对应对象的特征。例如:DocName=CATIA.ActiveDocument.FullName3.方法:对象的一个动作。例如:CATIA.ActiveDocument.SaveAs“MyNewName”4.对象数组:对象的列表。(提示:CATIA里,以s结尾的才是数组)CATIA对象数组索引从1开始,并不是0。例如:Fori=1toCATIA.Documents.CountMsgboxCATIA.Documents.Item(i).NameNext我们还可以通过一个对象的名字来访问对象数组里的单个对象,例如:MsgboxCATIA.Documents.Item(Product1.CATProduct).Name我们通过使用Add函数来添加对象到对象数组里去,例如:setmyPartDoc=CATIA.Documents.add(Part)(备注:“Part”是个关键词)关于继承与聚合对象之间存在两种关系,分别是:1.继承:通过继承,你可以聚集很多通用的属性或方法与一个对象上以适应不同的要求。2.聚合:是指一个对象包含另一个对象的能力。下面的视图中,Application对象聚合了documents数组。PartDocument对象是个特殊的对象,它是从Document对象继承而来,专门为了零件存在的。2.基本特征的脚本语言基本特征用来显示或管理所有的CATIA文件。内容列表:2.1基本特征的脚本语言介绍。-文档与窗口-基础对象结构-程序与文档-创建和打开文档-关闭和保存文档-窗口-视图及视点-摄像机2.2编程任务:修改一个现有文件的视点2.1基本特征的脚本语言介绍。文档与窗口CATIAApplication对象聚合了两个主要的数组对象:Documents、Windows.Documents数组对象,Documents聚合了任何的文档对象,然后通过*.加以标识。Document对象是抽象的对象,只有他的起始类才可以被创建,为PartDocument、ProductDocument和DrawingDocument.Windows数组聚集了很多的Window,而Window本身聚集了一个包含了全部的视图类的视图数组,在Windows对象和Documents对象之间的二元连接的关系表示了,Documents类是Windows类的父类。基本对象结构这些对象都为CATIA的Product对象所共享,根对象为Application对象,他聚合或包含了Documents和Windows对象。程序和文档Application对象是所有的CATIA宏的根对象,这和CATIA设计的窗口是相对应的,在内进程的宏里,CATIA程序一般被命名为CATIA。Documents数组提供了Add方法来添加一个新的文档及Open方法来打开一个现有的文档,一个文档可以是个PartDocument,ProductDocument或DrawingDocument.每个Document对象自己提供了函数来保存或另存自己。创建一个新文档DimDocasDocumentSetDoc=CATIA.Documents.Add(“Part”)----创建一个PartDocument,同理,替换“Part”为“Product”或“Drawing”,将创建一个ProductDocument和DrawingDocument.打开一个现有文档D
本文标题:CATIA二次开发文件-VB
链接地址:https://www.777doc.com/doc-4935331 .html