CATIA二次开发文件 - VB

更新时间:2023-09-22 01:55:01 阅读量: 工程科技 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

CATIA二次开发文件

第一课:CATIAV5自动化及脚本语言结构

内容列表:

CATIAV5自动化及脚本语言介绍

VB、VBScript、VBA之间的区别 宏的兼容性、结构及文件

进程中的宏

2.1运行一个宏

2.2在工具栏上添加一个宏

外进程的编程

3.1 使用VBA或VB 运行外进程 例子:从Excel里导出螺钉

3.2使用Windows Scripting Host运行外进程

3.2.1Windows Scripting Host 下的VBScript

例子:“BoltVBScript.vbs”

3.2.2Windows Scripting Host 下的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,VISUAL BASIC。

CATIA可以使用WORD/EXCEL对象,反之也相同。

在UNIX平台下

将来的CATIA的版本里,CATIA将允许同Java共享自己的对象,这将为Unix平台和NT平台提供完整的兼容性。

CATIAV5 自动化:概述(仅限NT平台)

自动化允许在不同的进程之间通讯

COM:(对象组件模型):COM是微软公司提出的目的在不同程序中共享对象标准。 Automation:Automation是一种微软公司的技术,目的是在开发环境里使用COM对象 ActiveX组件是一种微软标准,目的是在开发环境里共享不同程序的对象。

OLE:(对象链接及嵌入)意味着一个文件可以被另外的一个程序的文件链接。这种链接及嵌入的对象可以被其他的程序在编辑区编辑。

Visual Basic ,VBA,VBScript之间的区别

Visual Basic(Visual Basic专业版):VB是个完全的版本。 1. 可以编制独立的程序。

2. 也可以创建ActiveX和程序服务器。 3. 可以被编译。

4. VB提供了自己的文档——《在线帮助》

VBA(Visual Basic for Application):VBA是VB的一个子集。 1. VBA是程序中的主机,就象Word,Excel。

2. 它提供了一个带有编辑器、除错器、帮助、对象浏览器、完成器的完整的开发环境。 3. 利用它的Tools-Reference菜单可以声明使用的对象库。这在完成和对象浏览器之间建立了

一个通道。

VBScript(Visual Basic Script):VBScript是VB的一个子集。

1. 更简单的VB解释语言。 2. 可以调运CATIA对象。

3. 没有数据类型的区别。系统总是动态的调用函数和对象属性。(迟绑定调用对象通过他们的

Idispatch接口)

宏兼容性

一个在无论是NT平台还是Unix平台已纪录的宏都可以运行在两个平台上(NT和Unix)。

有面板的ActiveX被添加到宏里,但这个只可以在NT平台下。

其他服务例如“ Scripting.FileSystemObject”可以被“ CreateObject”所调用,但这个也只可以在NT平台下使用。

对象类型的声明在宏中是被纪录的,即使是它未被使用,但它可以在下一步的编程中帮助你理解程序。

CATIAV5脚本性能

内进程应用:

在CATIA里打开TOOLS-MOCROS菜单,当宏运行时,CATIA是不响应的。在两次调用之间,你不可以在一个宏中存储变量。宏起到了连接在Windows NT平台下的VBScript和Unix

平台下的BasicScript的作用。

外进程应用

外进程以AUTOMATION为基础,一个外进程可以调用CATIA,建立或修改草图,解码、定制、控制CATIA,与内进程不同的是,这个时候CATIA是可响应的。外进程对CATIA对象作出的每一步修改我们都可以视修改情况决定是否保留来维持两个进程之间的同步,这种外进程可以通过一下工具来开发:

1. Visual Basic

2. Windows Script Host(VBScript,JavaScript) 3. Windows Explorer HTML(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. Visual Basic。 2. VBA(Excel/Word)。

3. 使用VB脚本或JAVA脚本的WSH(Windows Script Host)。 4. 使用VB脚本或JAVA脚本的HTML。

CATIA可以被其他任何的COM程序脚本化。

3.1 从VBA或VB上运行外进程

Visual Basic和VBA提供了非常有用的工具,使用这些工具,我们可以声明任何由Dassault Systemes提供的库文件(*。tlb)。库文件包含了所有对象的声明和所有外部对象的方法和属性。

1. 因为有类型定义,所以有类型检查和“早期绑定”

2. 完整的帮助系统将提供对象的所有属性和方法,帮助系统也会提供对象方法参数的类

型。

3. 对象浏览器将纪录所有的外部对象

SpecsAndGeomWindow对象聚集了2D或3D视图和特征树的特征。

视图与视点

视图是用来显示文档的,前提是给出了视点是显示选项。 依赖于文档的属性,接下来的视图都可以在一个窗口里找到。

摄像机

摄像机是视点的一种稳定的形式,你可以使用视图对象的NewCamera方法从当前视点来创建一个新的摄像机

3.草绘脚本

草图包含了在一个支撑平面的2D特征(点、线、圆等),草图被用来创建3D特征,如长方体、轴、表面等。草图对象也被Drawing的2D视图所使用。 内容列表:

--Bodies和HybridBodies数组 --草图的两种不同的包含器 --打开和关闭

--创建和编辑几何体 --创建约束的简易方法 --录制一个创建草图的宏

3.1草绘脚本介绍

Bodies和HybridBodies数组 在PartDocuments里有两个数组 --Bodies数组:聚集了所有的实体特征。

--HybridBodies数组:聚集了所有的面、线、3D点(交互的称为OpenBodies)

草图的两种不同的包含器 草图在Bodies数组里和

HybridBodis数组里都可以创建,

打开和关闭一个草图

为了在一个草图里创建一个2D元素,我们必须要打开草图和使factory2d被使用 set myFactory2D = mySketch.OpenEdition

每一个草图对象都有自己的Factory2D用来在草图上创建所有可用的2D对象。当你结束了创建几何对象,必须关闭草图。 mySketch.CloseEdition

创建和修改几何对象

通常来说,对于每个元素类型,我们只有一个简单的构造器与之对应。举例来说,如果我们想创建一个圆,我们应该使用函数:

CreateClosedCircle(iCenterX As Double, iCenterY As Double, iRadius AsDouble) As

Circle2D

如果你想把圆心固定在一个现有的点上,你使用”CenterPoint”的属性可以修改它。 创建约束的简易方法

在草图类里有一个名叫Constraints的数组,通过这个数组,我们可以在2D元素之间添加约束。

录制一个创建草图的宏

4. 零件特征设计脚本语言

零件特征重组了所有的实体特征。 内容列表:

--取得或创建一个零件文件。 --取得或创建一个零件体 --ShapeFactory(外形) --布尔运算 --引用

4. 1零件特征设计脚本语言介绍

零件特征设计脚本就是说在一个零件文档上创建一个图形。

取得或创建一个零件文件

使用ActiveDocument或Documents.Item(“ Part1.CATPart”) 或Documents.Add(“Part”) 取得或创建一个零件体

当我们创建一个零件文件时,系统会自动创建一个默认的零件体。 我们可以获得并使用它:

Set MyBody = MyDocument.Part.Bodies.Item(\ 或者我们也可以创建一个新的零件体并使用:

Set MyNewBody = MyDocument.Part.Bodies.Add() --ShapeFactory

ShapeFactory对象位于Part对象里,通过使用它可以在一个“活动”的零件里创建长方体、凹槽、轴、孔等,你也可以使用InWorkObject对象的属性来重新定义“活动”的零件。

布尔运算

如果你需要和另个零件体进行布尔运算的话,可以先使用下面的函数来添加一个新的零件体

MyDocument.Part.Bodies.Add(),然后再使用AddNewAdd, AddNewIntersect, AddNewTrim 或AddNewRemove方法来进行运算。

引用

有些函数要使用对象的引用来代替它们本身,引用被用来把一个对象绑定到另一个对象上。

例如,你可以:

Dim myRef as Reference

Set myRef = Part.CreateReferenceFromGeometry(myGeometry) 这样就在MyGeometry对象上创建了一个引用

本文来源:https://www.bwwdw.com/article/s2uh.html

Top