文章目录

  • File
  • Edit
  • View
  • insert
  • Format
  • Debug
  • reference和窗体部件的模态
  • 补充
  • 示例代码

catscript格式的宏开头必须是sub CATMain(),而vba格式的宏开头可以不是CATMAin()

进入IDE:

新建一个module

File

写的代码module或者form下的窗体都可以导出。在另一个项目里,导入,进行使用。

退出VBA到catia界面:

Edit

一个编程小栗子

查找和缩进

编辑提示设置

补全的提示(忘了单词怎么拼写时用)

打开帮助文档,在鼠标点在变量名字后面,快捷键F1,就会打开这个变量的对应文档。(注意,截图软件的快捷方式也是F1,所以可能会冲突,记得退出截图软件)

验证文档中的


快捷变量介绍

自动补全

添加书签

View

查看form窗体对应的代码,双击窗体或选择view中的code


点击object,就又从代码切换到窗体中。
或者用双击窗体进入code,点击form文件,进入窗体。

查看对象的父级介绍等

右键,用insert来新建文件


产看对应的库

点击绿色的库名,可以显示存放的位置

很常用的库
一些窗口,比如debug中分步执行的话会有调试信息

可以右键修改part名,使其与文件名不一样


分步执行会看到一些信息


在view的Immediate windows中显示。如果是比较复杂的程序,可以通过这种显示来进行简单调试

结构树的窗口

属性窗口

小工具窗口

点击Tab键时,会按顺序选到各个控件,Tab Order可以调整被选中的顺序,

vba和catia界面切换

insert

项目里插入一个窗体


放一个按钮

双击按钮进入点击按钮的代码

修改名字,对应的响应代码也会变

name1的控件过程

通用过程,可以写道userForm里也可以写道module里


整个窗体也是可以双击产生响应代码的
选到响应代码里,右侧是对应的响应事件



sub和function都可以带输入参数。但sub不带返回参数,function是带返回参数的过程。他们都是通用过程。

sub后面的子过程名不能与属性,变量冲突

调用子过程




public是公用过程,其他module里可以调用。
private是私有过程,其他module里不可以调用
没有指明public和private,则默认是public过程。

property用得很少,之后讲。

新建一个类模块。稍后将

导出module

其他项目中可以导入并使用这个module

Format

主要针对的是userForm的窗体
Align对齐方式。按住control,多选部件,然后设置

调整尺寸相同

调整控件到与字体内容合适的尺寸

使控件和界面的小点点对齐

设置水平或竖直间距。decrease使间距变小

中间位置

移动窗体到最下侧或最右侧

设置几个控件为一个group,整体,可以一起移动等

控件重叠时,可以选中其中一项,设置放在最上面等

Debug

分步执行step into。函数也会执行到函数内部的每一个语句
step over。会直接把下一个语句执行完成,不会再分步到函数内部
run to cursor 执行到光标所在位置,停下。再点step out 就会执行结束。

工具栏右键,勾选Debug等小工具栏是否显示

单独监控某个变量

可以在语句前点击一些,就会创建一个断点,Debug执行遇到断点会停下。
set next statment分部执行时,跳过黄色箭头指向的,和鼠标之间的,所有语句,直接执行到鼠标所在的语句。

reference和窗体部件的模态

showModal属性是false是可以在有弹窗时,点击其他的东西。
是true是有弹窗时,就只能点击弹窗内的东西。

reference 是二次开发要用到的库,必要时其他库也在这里勾上

Addition control添加其他控件。默认的控件在Toolbox里

显示当前项目含有的过程

修改项目名称,添加密码(在修改项目代码时就会验证密码)


option
Auto Syntax Check自动检测错误,鼠标点到其他行后,会提示刚刚编辑的那一行的错误
Require variable Declaration需要对变量进行声明,即必须对变量Dim。如果勾选上。插入一个新的module后,首段会有一个Option Explicit,即变量都需要进行声明。不然会报错:Variable not defined.
Auto List Members:自动列举出成员类型方法
Auto indent 自动缩进

编写的字体等:

Userform的网格点的间距等

勾选是否显示这些窗口:

补充


批量注释和取消注释

示例代码

Sub jk()Set opartdoc = CATIA.ActiveDocument '获取当前激活的文件MsgBox CATIA.ActiveDocument.name '获取当前激活文件的名称Set Part = opartdoc.Part '对应于文件打开后的根目录的partSet body1 = Part.Bodies.Item(1) 'body集合中的第一个BodyMsgBox Part.nameMsgBox body1.nameIf 3 > 2 ThenMsgBox "i love you", vbYesNoMsgBox "i love you", vbCriticalEnd If
End Sub
Sub jk()
Dim opartdoc As PartDocument '也可以不定义变量,但是如果不定义变量,'后续输入时opartdoc.后就不会有提示它的成员变量
Dim opart '后续opart.就不会提示
Dim obodies As Bodies, obody As body '定义两个,中间用逗号Set opartdoc = CATIA.ActiveDocument
MsgBox opartdoc.Path '显示当前文件的路径Set opart = opartdoc.PartSet obodies = opart.Bodies
Set obody = obodies.Item(2)
Debug.Print obody.nameEnd Sub
Sub name1()
MsgBox "litte"
End Sub
Sub calculate1(R)
s = 3.14 * R * R
MsgBox s
End Sub
Function calculate2(R)
s = 3.14 * R * R
calculate2 = s 'Function可以返回变量
End Function
Sub name1()
MsgBox "litte"
End Sub
Sub calculate1(R)
s = 3.14 * R * R
MsgBox s
End Sub
Function calculate2(R)
s = 3.14 * R * R
calculate2 = s 'Function可以返回变量
End Function

catia二次开发:IDE界面介绍相关推荐

  1. catia三维轴承_浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文

    浅谈基于CATIA二次开发的单排四点接触球轴承三维设计论文 一.概述 单排四点接触球转盘轴承是一种能够同时承受较大轴向负荷.径向负荷和倾覆力矩等综合载荷,集支承.旋转.传动.固定等多种功能于一身的特殊 ...

  2. 想入门CATIA二次开发CAA的盆友看过来(谈谈开发经验,或许对你有帮助!)

    前言 刚开始接触CATIA二次开发时候还是比较难熬的,因为没接触过CATIA.更重要的是没有C++基础.帮助文档 很难翻译成可以理解的中文.刚开始时候一头雾水,身边也没人做过开发,都是我一个人在默默的 ...

  3. catia二次开发_侧长条花纹定义

    1. 前言 想多写点博文,就把以前完成的小作品贴出来,与大家共勉. 工具:VS2010 C# .Catia R21 参考:<CATIA二次开发技术基础>.API 最好是多写一点模板类,可以 ...

  4. CAA教程——CATIA二次开发环境搭建

    CAA教程--CATIA二次开发环境搭建 前言 开发环境搭建所需资源 安装注意事项 安装完成后的一些操作 测试程序的运行效果 CATIA帮助文档的设置 VS里利用CATIA帮助文档的查询接口功能 编译 ...

  5. CATIA 二次开发 CAA笔记.新的开始

    CATIA 二次开发 CAA笔记.新的开始 序 正题: 序 之前并没有什么编程的项目经验,说道本人的教育背景,本科化工机械,研究生考的车辆工程,然后在导师的建议下选择了协同方向, 自学了一点微不足道的 ...

  6. c# cad二次开发 ribbon界面 给CAD加个菜单栏

    c# cad二次开发 ribbon界面 给CAD加个菜单栏 using System; using System.Collections.Generic; using System.Text; usi ...

  7. Catia 二次开发 资料

    Catia 二次开发 CATIA V5在开发之初就遵循面向对象的设计思想(OO),构建了完全基于组件的体系结构(PPR: Products,Process,Resource),有效地解决了维护.管理. ...

  8. 【二次开发】如何使用C#进行CATIA二次开发

    1. 引言 由于项目需要,最近搜集整理了一些关于CATIA二次开发的资料,貌似国内对于CATIA二次开发需求不大,相关资料比较有限,因此刚开始遇到了不少问题,通过分析网上的一些示例,以及结合CATIA ...

  9. CATIA二次开发资源汇总

    http://blog.olizax.com/post/46403531888/catia 按:本来是为了偷懒,利用python写了一点catia的脚本,结果被领导发现,让我拿出一个成熟点的东西出来, ...

  10. CATIA二次开发:定制化需求、降低错误率和提高工作效率的完美解决方案

    CATIA二次开发:让您的设计更高效 如果您是一位CAD工程师,您一定知道CATIA软件.CATIA是目前工业设计领域中使用最广泛的三维CAD软件之一.但是,您可能不知道CATIA还可以通过二次开发来 ...

最新文章

  1. Scrapy框架的入门使用
  2. 十一.安装Redis
  3. webcrypto库下载_使用WebCrypto API的电子签名
  4. 2000年不算在21世纪
  5. 互联网晚报 | 1月26日 星期三 | 春晚正式入驻视频号;小红书合并社区与电商业务;中国电信5G消息正式商用...
  6. C# 判断上传图片是否被PS修改过的方法
  7. 人脸方向学习(十八):Face Landmark Detection-SAN-解读
  8. 26章 OOP:宏伟蓝图
  9. spring教程笔记4
  10. Ubuntu18如何阻止自动切换程序多个窗口的顺序
  11. 如何卸载 adobe creative cloud?
  12. 博微三维技术篇【七】——生态数据兼容
  13. 九爷带你了解 nginx优化
  14. 可兼容NAND512W3A2SZA6E物料的AFND1208U1-CKAI
  15. 平面设计学习之四(PS-计算磨皮法)
  16. seo模拟点击软件_关键词快排是什么?SEO快排、刷点击和快排发包原理分析
  17. call,apply,bind的用法和区别
  18. 操作系统 精髓与设计原理 第三章部分题目
  19. Oracle中动态拼接参数怎么传,急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢...
  20. 仅拍125个视频就成为千万级网红? 数据告诉你李子柒怎么做到的?

热门文章

  1. 夏普计算机各键功能,夏普打印机按键说明
  2. [非线性控制理论]8_三种鲁棒控制器的比较
  3. 柯尔莫哥洛夫最后的问题
  4. 2016年计算机辅助设计试题,cad考试题「附答案」
  5. bs4.BeautifulSoup获取outerHTML和innerHTML
  6. 微信公众号推送模板消息(一):申请微信公众帐号测试号
  7. java定时任务_定时任务3种实现方式
  8. NOIP2016普及组T2(回文日期)题解
  9. 腾讯 信鸽测试demo
  10. android webview 刷新当前页面,android webview肿么刷新网页