CATIA二次开发VBA入门(2)——认识CATIA内置的VBA开发界面

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

引出

最近在研究catia二次开发,发现网上的资料非常有限,尤其是博客文件比较少,这个系列文章是本人的学习笔记,分享出来,只为抛砖引玉,希望对你有帮助。

CATIA二次开发VBA入门(2)——认识CATIA内置的VBA开发界面


VBA界面介绍

工具条介绍

搜索,可以置顶搜索范围等

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

列出属性/方法,可以辅助输入

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

列出常量,比如消息框的类型

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

插曲:按F1可以弹出帮助文档

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

消息提示和参数提示,都是提示输入什么参数

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

自动填充完整单词

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

view下拉菜单

对象浏览器

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

重要的接口INFITF

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

查看项目的引用

caita能二次开发是因为开发人员开放了接口,然后vba引用了这些库

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

点击找到位置,可以看到这些catia二次开发的库文件的位置

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

变量窗口等

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

立即窗口

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

属性窗口

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

标签顺序,按键盘的tab键切换的顺序

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

显示哪些工具条

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

insert下拉

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

窗口双击是事件过程

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

sub没有返回,function有返回

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

插入窗口,模块,类

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

此外还可以插入文件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

format下拉

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

位置关系设置

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

debug下拉

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

运行到光标位置

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

添加观察变量

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

添加中断点【重要】

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

清除所有的断点

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

直接跳转到某个位置

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

tool下拉

产看项目引用了哪些库

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

针对的是窗体

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

项目的属性

可以设置密码等

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

options选项

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

比如设置了需要变量声明,则没有声明的话,会报警

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

help下拉【重要】

vb的帮助文档

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

通过F1键调出对应的帮助文档

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

传说中的旋转楼梯

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

补充

在这里插入图片描述

多行注释

在这里插入图片描述

窗口窗体的模态【重要】

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如果选择的是True,则就不能进行选择

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

另一种设置的方法

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

总结

CATIA二次开发VBA入门(2)——认识CATIA内置的VBA开发界面


其他内容

认识CATIA二次开发

V5 AUTOMATION开发

刘瑞欣 vb程序设计教程

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Excel中的vba开发

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

catia中的vba开发

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

宏的录制、回放和编辑

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

宏代码精简

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

录制到项目中,录制成一个模块

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

catia的vba开发环境设置,取消dim的限值,这样就可以不用定义变量,便于简化录制的宏程序

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Sub CATMain()


Set partDocument2 = CATIA.Documents.Add("Part")

Set part2 = partDocument2.Part

Set body1 = part2.Bodies.Item("零件几何体")

Set sketches1 = body1.Sketches

Set originElements1 = part2.OriginElements

Set reference1 = originElements1.PlaneYZ

Set sketch1 = sketches1.Add(reference1)

part2.InWorkObject = sketch1


Set factory2D1 = sketch1.OpenEdition()


Set circle2D1 = factory2D1.CreateClosedCircle(0#, 0#, 20)


sketch1.CloseEdition

part2.InWorkObject = sketch1


Set hybridShapeFactory1 = part2.HybridShapeFactory


Set hybridShapeDirection1 = hybridShapeFactory1.AddNewDirectionByCoord(0#, 0#, 0#)


Set reference2 = part2.CreateReferenceFromObject(sketch1)


Set hybridShapeExtrude1 = hybridShapeFactory1.AddNewExtrude(reference2, 60#, 60#, hybridShapeDirection1)

hybridShapeExtrude1.SymmetricalExtension = 0

body1.InsertHybridShape hybridShapeExtrude1

part2.InWorkObject = hybridShapeExtrude1

part2.Update

End Sub

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

画圆柱阵列

Sub CATMain()


Set partDocument2 = CATIA.Documents.Add("Part")

Set part2 = partDocument2.Part

Set body1 = part2.Bodies.Item("零件几何体")

Set sketches1 = body1.Sketches

Set originElements1 = part2.OriginElements

Set reference1 = originElements1.PlaneYZ

Set sketch1 = sketches1.Add(reference1)

part2.InWorkObject = sketch1


Set factory2D1 = sketch1.OpenEdition()
'--------------------------------------------

For i = 0 To 99

Set circle2D1 = factory2D1.CreateClosedCircle(50 * i, 0#, 20)

Next

'--------------------------------------------
sketch1.CloseEdition

part2.InWorkObject = sketch1


Set hybridShapeFactory1 = part2.HybridShapeFactory


Set hybridShapeDirection1 = hybridShapeFactory1.AddNewDirectionByCoord(0#, 0#, 0#)


Set reference2 = part2.CreateReferenceFromObject(sketch1)


Set hybridShapeExtrude1 = hybridShapeFactory1.AddNewExtrude(reference2, 60#, 60#, hybridShapeDirection1)

hybridShapeExtrude1.SymmetricalExtension = 0

body1.InsertHybridShape hybridShapeExtrude1

part2.InWorkObject = hybridShapeExtrude1

part2.Update

End Sub


每次画完都自动更新,这样能实时看到caita的变化

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

宏Macro文件的3种类型

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

宏的保存:文件夹,项目,catia文件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

保存到文件中的两种后缀格式,catiaScript和vbScript,即catia脚本和vb脚本

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

catvba模式的导出

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

宏的默认编辑器设置

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

宏加入到工具条中

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

选择catiavba项目作为当前的宏库

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

工具,自定义选项卡

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以设置图标

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

按住,拖到工具条中

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

方式一:工具条中,点击图标运行,显示弹窗

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

方式二:作为catia脚本,直接双击运行

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

插曲:工具条的恢复

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

发生肾么事了??

鼠标中键旋转不了

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

解决:特征树不显示参数关系

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

我的窗口去哪了?

插曲:草图工具的调出

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

插曲:颜色工具栏显示

如果没有看到能更改颜色的工具栏,则点击如下
在这里插入图片描述

弹窗警告

警告:创建约束是临时的

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

操作技巧

技巧:快速隐藏不相关元素

快速隐藏不相关的元素

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


异形弹簧

新建几何体

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

草图编辑,画一条样条线

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

进行扫掠,圆心和半径

在这里插入图片描述

画出曲面上的螺旋线

定义直线,选择曲线的角度/法线

在这里插入图片描述

在曲线上创建点

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

支持面选择扫掠面,角度7度,终点设置大一点,选中支持面上的几何图形

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

再次选择扫掠,圆心和半径

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

双击修改,调整一下样条曲线

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 26
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Catia是一种广泛使用的CAD(计算机辅助设计)软件,通过使用Catia提供的VBA(Visual Basic for Applications)编程语言,可以进行二次开发来增强软件的功能和自定义工具。下面是关于Catia VBA二次开发入门及提高的一些建议: 1. 学习基本的VBA编程知识:VBA是一种编程语言,所以首先需要学习VBA的基本语法和概念。可以通过在线教程、书籍或者视频教程来学习VBA的基础知识。 2. 了解Catia VBA编程环境:在开始Catia VBA二次开发之前,需要了解Catia中的VBA编程环境。可以通过导航栏中的工具->宏->Visual Basic Editor来打开VBA编辑器,并学习如何在Catia中编写和运行VBA宏。 3. 研究Catia VBA对象模型:了解Catia VBA对象模型是非常重要的,它描述了Catia中的各种对象及其之间的关系。通过知道每个对象的属性和方法,可以更好地进行二次开发。可以通过Catia VBA帮助文档、在线论坛或者其他资源来学习Catia VBA对象模型。 4. 解决实际问题:通过解决实际问题来提高Catia VBA二次开发的能力。可以选择一些简单的任务开始,随着熟练度的提高,逐渐挑战更复杂的任务。在解决实际问题的过程中,可以不断学习和探索新的功能和技巧。 5. 参与Catia VBA开发社区:加入Catia VBA开发社区,并与其他开发者进行交流和分享。可以通过参与讨论、发表自己的经验和观点,以及从其他人的经验中学习,来提高自己的Catia VBA开发技能。 总的来说,Catia VBA二次开发是一个需要不断学习和实践的过程。通过学习VBA编程知识、了解Catia VBA编程环境、研究Catia VBA对象模型、解决实际问题和参与开发社区,可以提高Catia VBA二次开发的能力和水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arya's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值