CATIA二次开发VBA入门(3)——vb语言基础,可视化编程基础,消息框等

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

引出

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

CATIA二次开发VBA入门(3)——vb语言基础,可视化编程基础,消息框等


VBA与VB的关系和区别

VBA

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

VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。它也可说是一种应用程式视觉化的 Basic 脚本。
在这里插入图片描述

从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。两者的开发环境也几乎相同。但是,VB是独立的开发工具,它不需要依附于任何其他应用程序,它有自己完全独立的工作环境和编译、链接系统。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,专门用于Office的各应用程序中,如Word、 Excel、 Access等。

与VB的区别
1、VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化。
2、VB具有自己的开发环境,而VBA必须寄生于已有的应用程序。
3、要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的父应用程序。

原文链接:https://blog.csdn.net/weixin_45797022/article/details/105400270

vb基础

关于什么时候用set

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

不是对象类型,数值类型时,不能用set

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

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

字符串函数

字符串的拼接

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

字符串函数

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

字符串分割

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

去除空格函数Trim

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

数学:三角函数,不等于,随机数

不等于用 <>

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

三角函数sin,cos

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

随机数
需要设置随机数的中Randomize

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

日期、脚本、空格

日期函数,当前时间now

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

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

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

shell命令,执行Windows上的exe

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

空格,换行等

Space(2), 空两个字符

Char(13),换行符

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

数组

下标从1开始

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

在这里插入图片描述

顺序、选择、循环

条件判断

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

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

循环

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

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

do while 循环

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

do until 循环

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

可视化编程基础

按钮文字

按钮上文字,caption的两种修改方法

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

输入框的输入

需要字符串转成数值

如果没有转成数字,就是字符串的直接拼接

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

类型是string

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

通过Val() 将文本框的输入转为数字

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

窗口控件

关闭窗口,

unload me

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

tab order

tab键的顺序

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

设置输入的焦点,setFocus

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

输入框

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

label

标签

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

单选框

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

单选框选中,则value值为true

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

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

多选框

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

列表框

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

添加其他的控件

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

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

全局变量

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

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

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

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

vb基础进阶

msgbox详解

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

消息框的类型,图标

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

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

代码换行 空格 + 下划线

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

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

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

背景颜色

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

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

按钮能否点击

能否进行点击的设置

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

通过一个按钮控制另一个按钮是否可以点击

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

插入图片

插入图片和图片自适应

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

图片的显示和隐藏

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

颜色框,文件对话框

内置的框,保存文件的对话框,颜色选择对话框,字体对话框

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

控件和鼠标事件

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

鼠标的移动事件

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

鼠标的显示类型

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

十字光标

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

键盘的按下事件

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

每次按下键盘,按钮就移动

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

文件的操作

文件的写入

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

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

Sub he()
' 选择文件,往里面写
Dim i As Integer, str As String
i = 100: str = "hee"

Open "D:\MyPrograme\catiaMacro\1.txt" For Output As #1

'Print #1, "peter"
'Write #1, "apple" '会用逗号隔开
Write #1, i, str

Close #1

End Sub


Sub read()
' 读取文件
Dim i As Integer, str As String
Open "D:\MyPrograme\catiaMacro\1.txt" For Input As #1
Input #1, i, str
Close #1

MsgBox i
MsgBox str

End Sub


Sub killText()
'删除文件
Kill "D:\MyPrograme\catiaMacro\1.txt"
End Sub

Sub rename()
' 重命名
Name "D:\MyPrograme\catiaMacro\83.txt" As "D:\MyPrograme\catiaMacro\12.txt"

End Sub

vb其他函数,进阶

盘符是否存在

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

找字符串,处理
获得零件名

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

取个位数

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

数组元素相连接

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

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

在这里插入图片描述

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

延迟函数

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

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

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

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

总结

CATIA二次开发VBA入门(3)——vb语言基础,可视化编程基础,消息框等


其他内容

认识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度,终点设置大一点,选中支持面上的几何图形

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

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

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

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

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

  • 38
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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、付费专栏及课程。

余额充值