CATIA二次开发文件_VB.pdf

上传人:赵** 文档编号:21154554 上传时间:2022-06-18 格式:PDF 页数:14 大小:882.21KB
返回 下载 相关 举报
CATIA二次开发文件_VB.pdf_第1页
第1页 / 共14页
CATIA二次开发文件_VB.pdf_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《CATIA二次开发文件_VB.pdf》由会员分享,可在线阅读,更多相关《CATIA二次开发文件_VB.pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、CATIACATIA 二次开发文件二次开发文件第一课:第一课:CATIACATIA V5V5 自动化及脚本语言结构自动化及脚本语言结构内容列表:内容列表:CATIAV5CATIAV5自动化及脚本语言介绍自动化及脚本语言介绍VB、VBScript、VBA 之间的区别宏的兼容性、结构及文件进程中的宏进程中的宏2.1 运行一个宏2.2 在工具栏上添加一个宏外进程的编程外进程的编程3.1 使用 VBA 或 VB 运行外进程例子:从 Excel 里导出螺钉3.2使用Windows Scripting Host运行外进程.Windows Scripting Host 下的VBScript例子:“BoltV

2、BScript.vbs”3.2.2Windows Scripting Host 下的JavaScript例子:“BoltJavaScript.js”.用HTML运行外进程3.3.1用VBScript在HTML里运行外进程例子:“BoltVBScript.html”3.3.2用JavaScript在HTML里运行外进程例子:“BoltJavaScript.html”1 1C CATIAATIA 自动化及脚本语言概述自动化及脚本语言概述通用在通用在 UnixUnix 和和 NTNT 平台上平台上无论是在NT平台还是Unix平台上, 脚本语言允许你使用宏以一个非常简单的方式来对CATIAV5进行编程

3、。CATIAV5使用了NT平台下的VB脚本和Unix平台下的BASIC脚本中相同的部分,所以我们在两个平台下可以运行相同的宏。在在NTNT平台下平台下自动化允许CATIA与其他程序共享对象,如EXCEL,WORD,VISUAL BASIC。CATIA可以使用WORD/EXCEL对象,反之也相同。在在UNIXUNIX平台下平台下将来的CATIA的版本里,CATIA将允许同Java共享自己的对象,这将为Unix平台和NT平台提供完整的兼容性。CATIACATIA V5V5 自动化:概述(仅限自动化:概述(仅限NTNT平台)平台)自动化允许在不同的进程之间通讯COMCOM:(对象组件模型):COM是

4、微软公司提出的目的在不同程序中共享对象标准。AutomationAutomation:Automation是一种微软公司的技术,目的是在开发环境里使用COM对象ActiveXActiveX组件是一种微软标准,目的是在开发环境里共享不同程序的对象。OLEOLE:(对象链接及嵌入) 意味着一个文件可以被另外的一个程序的文件链接。 这种链接及嵌入的对象可以被其他的程序在编辑区编辑。Visual Basic ,VBA,VBScriptVisual Basic ,VBA,VBScript之间的区别之间的区别Visual Basic(Visual Basic(Visual Basic专业版):VB是个完全

5、的版本。1可以编制独立的程序。2也可以创建ActiveX和程序服务器。3可以被编译。4 VB提供了自己的文档在线帮助VBAVBA(Visual Basic for Application):VBA是VB的一个子集。1 VBA是程序中的主机,就象Word,Excel。2 它提供了一个带有编辑器、除错器、帮助、对象浏览器、完成器的完整的开发环境。3 利用它的Tools-Reference菜单可以声明使用的对象库。 这在完成和对象浏览器之间建立了一个通道。VBScriptVBScript(Visual Basic Script):VBScript是VB的一个子集。1 更简单的VB解释语言。2 可以调

6、运CATIA对象。3 没有数据类型的区别。系统总是动态的调用函数和对象属性。(迟绑定调用对象通过他们的Idispatch接口)宏兼容性宏兼容性一个在无论是NT平台还是Unix平台已纪录的宏都可以运行在两个平台上(NT和Unix) 。有面板的ActiveXActiveX被添加到宏里,但这个只可以在NT平台下。其他服务例如“ Scripting.FileSystemObjectScripting.FileSystemObject”可以被“ CreateObjectCreateObject”所调用, 但这个也只可以在NT平台下使用。对象类型的声明在宏中是被纪录的,即使是它未被使用,但它可以在下一步的

7、编程中帮助你理解程序。CATIAV5CATIAV5脚本性能脚本性能内进程应用:内进程应用:在CATIA里打开TOOLS-MOCROS菜单,当宏运行时, CATIA是不响应的。在两次调用之间,你不可以在一个宏中存储变量。宏起到了连接在Windows NT平台下的VBScript和nix平台下的BasicScript的作用。外进程应用外进程应用外进程以AUTOMATIONAUTOMATION为基础,一个外进程可以调用CATIA,建立或修改草图,解码、定制、控制CATIA,与内进程不同的是,这个时候CATIA是可响应的。外进程对CATIA对象作出的每一步修改我们都可以视修改情况决定是否保留来维持两个

8、进程之间的同步, 这种外进程可以通过一下工具来开发:1.Visual BasicVisual Basic2.Windows Script Host(VBScript,JavaScript)Windows Script Host(VBScript,JavaScript)3.Windows Explorer HTML(VBScript,JavaScript)Windows Explorer HTML(VBScript,JavaScript)4.其它的任何其它的任何COMCOM程序。程序。在以后,将提供一种JAVA/CROBA封装的CATIAV5 的自动化对象,这些将使在NT平台和Unix平台下开发

9、的语言变为Java,无论是外进程还是内进程。运行内进程的宏运行内进程的宏录制一个宏是指产生相应的脚本语言来纪录一串有次序的动作,如创建、修改对象。当我们结束录制时,我们可以保存、修改、回放,这些被称为宏。回放一个宏之所以为一个“内进程”是因为脚本被和CATIA同一个进程的解释器所执行。宏可以存储为外部的文件或存储在自己本身所在的文件上。按照惯例,录制一个宏有利于我们了解怎样去编制程序。2.12.1运行一个宏运行一个宏1.1.你可以象下面方式运行,这种方式时宏在CATIA一运行起时运行:2也可以以混合的方式运行CATIA,这种运行方式执行时,这个命令会打开CATIA,运行宏,然后退出CATIA.

10、你可以在宏菜单下以交互的方式运行一个宏,也可以在工具菜单上点击相应的按钮。2.2. 2 2在工具栏上添加宏在工具栏上添加宏1 点击Tools-Customize,打开对话框,点击Command页,选择Macros选项。2 拖动你想要添加的宏的名称到工具栏上。3 选择另外一个代替默认的图标,点击这个图标会显示这个宏的属性。3.3.运行外进程程序运行外进程程序(仅限于NT平台)脚本运行在其他程序的其他进程上,如:1 Visual Basic。2 VBA(Excel/Word)。3 使用VB脚本或JAVA脚本的WSH(Windows Script Host)。4 使用VB脚本或JAVA脚本的HTML

11、。 CATIA可以被其他任何的COM程序脚本化。3.13.1 从从VBAVBA或或VBVB上运行外进程上运行外进程Visual Basic和VBA提供了非常有用的工具, 使用这些工具, 我们可以声明任何由DassaultSystemes提供的库文件(*。tlb)。库文件包含了所有对象的声明和所有外部对象的方法和属性。1 因为有类型定义,所以有类型检查和“早期绑定”2 完整的帮助系统将提供对象的所有属性和方法,帮助系统也会提供对象方法参数的类型。3 对象浏览器将纪录所有的外部对象这里有使用从Visual Basic或VBA引导CATIA的说明:1 如果CATIA已经运行2. 如果CATIA没有运

12、行:如果INFITF.tbl库文件被引用的话,我们可以用INFITF.Application来声明CATIA.示例:示例:这个示例是演示如何引导CATIA和从Excel里创建一个螺钉的零件。在这个示例里我们将学习:-在Excel里的Visual Basic of Application(VBA)开发环境。-怎么在Excel里创建一个按钮。-怎么去在这个按钮上连接一个宏。-这个宏将引导CATIA和创建一个螺钉。第二课第二课 CATIACATIA的脚本语言的脚本语言内容列表:1 介绍2 基本特征的脚本语言2.1基本特征的脚本语言介绍3. 草绘脚本3.1草绘脚本介绍4.零件特征设计脚本语言4.1零件

13、特征设计脚本语言介绍5.外形特征设计脚本语言5.1外形特征设计脚本语言介绍6装配特征设计脚本语言6.1装配特征设计脚本语言介绍7.草图特征脚本语言7.1草图特征脚本语言介绍8.测量8.1注册和类型库9.混合10.常规的注释-CATIA的注册和类型库-关于数字、文字和单位-关于安全数组变量-关于set的使用-关于call的使用- -如何将一个宏转换成Visual Basic程序- -如何将一个Visual Basic转换成宏- -宏1 1介绍介绍外部对象的结构外部对象的结构通过CATIA外部模式可以创建文档、零件、金属框架、产品、工程图和其他很多的包含在CATIA工作区的对象,这种外部对象提供了

14、可以属性或方法去读取或修改现有的对象。所有的对象可以被交互的看到,可以被宏或外进程的程序所脚本化。内容列表:-关于对象、属性、方法。-关于继承和聚合-关于数字、文字和单位-关于安全数组变量关于对象,对象数组,属性及方法。关于对象,对象数组,属性及方法。脚本语言依赖于对象,例如Visual Basic。在Visual Basic里,CATIA本身、文件、窗口、视图、零件、草图甚至直线、曲线都有相对应的对象。1.对象:实体。例如:文档、直线、拉伸实体2.属性:对应对象的特征。例如:DocName= CATIA.ActiveDocument.FullName3.方法:对象的一个动作。例如:CATIA

15、.ActiveDocument.SaveAs “MyNewName”4.对象数组:对象的列表。(提示:CATIA里,以s结尾的才是数组)CATIA对象数组索引从1开始,并不是0。例如:For i=1 to CATIA.Documents.CountMsgbox CATIA.Documents.Item(i).NameNext我们还可以通过一个对象的名字来访问对象数组里的单个对象,例如:Msgbox CATIA.Documents.Item(Product1.CATProduct).Name我们通过使用Add函数来添加对象到对象数组里去,例如:set myPartDoc= CATIA.Docum

16、ents.add(Part) (备注:“Part”是个关键词)关于继承与聚合对象之间存在两种关系,分别是:1继承:通过继承,你可以聚集很多通用的属性或方法与一个对象上以适应不同的要求。2聚合:是指一个对象包含另一个对象的能力。下面的视图中,Application对象聚合了documents数组。PartDocument对象是个特殊的对象,它是从Document对象继承而来,专门为了零件存在的。2.2.基本特征的脚本语言基本特征的脚本语言基本特征用来显示或管理所有的CATIA文件。内容列表:2.1基本特征的脚本语言介绍。-文档与窗口-基础对象结构-程序与文档-创建和打开文档-关闭和保存文档-窗口

17、-视图及视点-摄像机2.2编程任务:修改一个现有文件的视点2.1基本特征的脚本语言介绍。文档与窗口文档与窗口CATIA Application对象聚合了两个主要的数组对象:Documents、Windows.Documents数组对象,Documents聚合了任何的文档对象,然后通过*.加以标识。Document对象是抽象的对象,只有他的起始类才可以被创建,为PartDocument、ProductDocument和DrawingDocument.Windows数组聚集了很多的Window,而Window本身聚集了一个包含了全部的视图类的视图数组, 在Windows对象和Documents对象

18、之间的二元连接的关系表示了,Documents类是Windows类的父类。基本对象结构基本对象结构这些对象都为CATIA的Product对象所共享,根对象为Application对象,他聚合或包含了Documents和Windows对象。程序和文档程序和文档ApplicationApplication对象是所有的CATIA宏的根对象,这和CATIA设计的窗口是相对应的,在内进程的宏里,CATIA程序一般被命名为CATIACATIA。Documents数组提供了Add方法来添加一个新的文档及Open方法来打开一个现有的文档,一个文档可以是个PartDocument,ProductDocument

19、 或 DrawingDocument.每个Document对象自己提供了函数来保存或另存自己。创建一个新文档创建一个新文档Dim Doc as DocumentSet Doc = CATIA.Documents.Add(“Part”)-创建一个PartDocument,同理,替换“Part”为“Product”或“Drawing”,将创建一个ProductDocument和DrawingDocument.打开一个现有文档打开一个现有文档Dim Doc as DocumentSet Doc=CATIA.Documents.Open(“E:PartsDocumentToOpen.CATPart”)

20、-无论是Open还是Add函数都把Document对象添加到Documents数组里。关闭和保存文档关闭和保存文档关闭文档:关闭文档:关闭一个活动的文档:关闭一个活动的文档:CATIA.ActiveDocument.Close()关闭一个被命名为关闭一个被命名为DocDoc变量的文档:变量的文档:Doc.Close()关闭一个被命名为关闭一个被命名为NameName的文档:的文档:CATIA.Documents.Item(“TheName”).Close()-Close函数将把Document对象从Documents数组中删除。保存文档:保存文档:保存一个活动的文档保存一个活动的文档:CATI

21、A.ActiveDocument.Save()保存一个被命名为保存一个被命名为DocDoc变量的文档变量的文档:Doc.Save():Doc.Save()保存一个被命名为保存一个被命名为NameName的文档:的文档:CATIA.Documents.Item(CATIA.Documents.Item(“The NameThe Name”).Save().Save()视图:视图:窗口数组聚集了窗口对象且使窗口系统和如何使文档可以被可视化的模式来显示之间建立了可靠的连接, 这种显示主要以2D或3D的方式来显示,或者表现在特征树上。视图数组使得窗口可以以一个适当的方式来现实程序数据。SpecsAnd

22、GeomWindowSpecsAndGeomWindow对象聚集了2D或3D视图和特征树的特征。视图与视点视图与视点视图是用来显示文档的, 前提是给出了视点是显示选项。依赖于文档的属性, 接下来的视图都可以在一个窗口里找到。摄像机摄像机摄像机是视点的一种稳定的形式,你可以使用视图对象的NewCamera方法从当前视点来创建一个新的摄像机3.3.草绘脚本草绘脚本草图包含了在一个支撑平面的2D特征(点、线、圆等) ,草图被用来创建3D特征,如长方体、轴、表面等。草图对象也被Drawing的2D视图所使用。内容列表:-Bodies和HybridBodies数组-草图的两种不同的包含器- -打开和关闭

23、- -创建和编辑几何体- -创建约束的简易方法- -录制一个创建草图的宏3.13.1草绘脚本介绍草绘脚本介绍BodiesBodies和和HybridBodiesHybridBodies数组数组在PartDocuments里有两个数组-Bodies-Bodies数组:数组:聚集了所有的实体特征。-HybridBodies-HybridBodies数组:数组:聚集了所有的面、线、3D点(交互的称为OpenBodies)草图的两种不同的包含器草图的两种不同的包含器草图在Bodies数组里和HybridBodis数组里都可以创建,打开和关闭一个草图打开和关闭一个草图为了在一个草图里创建一个2D元素,我

24、们必须要打开草图和使factory2d被使用set myFactory2D = mySketch.OpenEditionset myFactory2D = mySketch.OpenEdition每一个草图对象都有自己的Factory2DFactory2D用来在草图上创建所有可用的2D对象。当你结束了创建几何对象,必须关闭草图。mySketch.CloseEditionmySketch.CloseEdition创建和修改几何对象创建和修改几何对象通常来说,对于每个元素类型,我们只有一个简单的构造器与之对应。举例来说,如果我们想创建一个圆,我们应该使用函数:CreateClosedCircleC

25、reateClosedCircle(iCenterX As Double, iCenterY As Double, iRadius AsDouble) AsCircle2D如果你想把圆心固定在一个现有的点上,你使用”CenterPoint”的属性可以修改它。创建约束的简易方法创建约束的简易方法在草图类里有一个名叫Constraints的数组, 通过这个数组, 我们可以在2D元素之间添加约束。录制一个创建草图的宏录制一个创建草图的宏4.4. 零件特征设计脚本语言零件特征设计脚本语言零件特征重组了所有的实体特征。内容列表:-取得或创建一个零件文件。-取得或创建一个零件体-ShapeFactory(

26、外形)-布尔运算-引用4.4. 1 1零件特征设计脚本语言介绍零件特征设计脚本语言介绍零件特征设计脚本就是说在一个零件文档上创建一个图形。取得或取得或创建一个零创建一个零件文件件文件使用ActiveDocumentActiveDocument或或Documents.ItemDocuments.Item(“ Part1.CATPart”) 或Documents.AddDocuments.Add(“Part”)取得或创建一个零件体取得或创建一个零件体当我们创建一个零件文件时,系统会自动创建一个默认的零件体。我们可以获得并使用它:Set MyBody = MyDocument.Part.Bodies

27、.Item(PartBody)或者我们也可以创建一个新的零件体并使用:Set MyNewBody = MyDocument.Part.Bodies.Add()-ShapeFactoryShapeFactory对象位于Part对象里, 通过使用它可以在一个 “活动” 的零件里创建长方体、凹槽、轴、孔等,你也可以使用InWorkObject对象的属性来重新定义“活动”的零件。布尔运算布尔运算如果你需要和另个零件体进行布尔运算的话,可以先使用下面的函数来添加一个新的零件体MyDocument.Part.Bodies.AddMyDocument.Part.Bodies.Add(),然后再使用AddNewAdd, AddNewIntersect,AddNewTrim 或AddNewRemove方法来进行运算。引用引用有些函数要使用对象的引用来代替它们本身,引用被用来把一个对象绑定到另一个对象上。例如,你可以:Dim myRef as ReferenceSet myRef = PartPart.CreateReferenceFromGeometryCreateReferenceFromGeometry(myGeometry)这样就在MyGeometry对象上创建了一个引用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁