CATIA VBA二次开发教程丨创建零件、添加属性并导入Excel

发布时间:2019-02-03 13:21:30

通过VBA创建零件、添加属性并将属性信息导出到Excel。同时,也会分享一些查找CATIA VBA二次开发相关资料的一些经验,希望能给大家一些启发和共鸣。


01

视频演示


高清视频请访问如下链接查看:

https://pan.baidu.com/s/17lk42bGbhGmWFxJ2EGfwKw


02

打开文件对话框获取文件路径的方法

(如何获取信息?)


之前了解在Excel里打开文件选择对话框,只需要使用

ApplicationGetOpenFilename

就可以实现了,然而CATIA的VBA竟然不可以!!!

What happened???

以下分享一个我解决这个问题的经历,希望能给大家提供些参考。


首步搜索:建议在google中使用英文搜索,记住用英文英文英文!!!

下图是输入“How to use CATIA VBA to Open a File dialog box”

搜索到的结果如下图:


不得不说,COE论坛里面真的有好多好多大佬,搜索能力真的能决定一个人学习和消化知识的效率。。。


第二步查帮助文档:获取到我们需要的关键信息后,就可以在V5Automation.chm中进行查找相关的实例了。我们搜索关键字FileSelectionBox,然后就出现了如下图一大推例子。。。


第三步反向推理:什么对象包括FileSelectionBox方法,可以查到它在Application下面。很多时候,查询是件很上头的事,前几天用的那个GetWorkbeachID和StartCommand都在里面,多么令人愉快的体验。




第四步消化吸收:将查询到的信息转化为自己的知识储备,下次需要用到的时候,直接打开帮助文档,在application 下面找到FileSelectionBox方法的用法就可以了。


03

打开文件对话框获取文件夹路径的方法


获取文件夹的路径的方法,是在我搜索File dialogbox select问题时意外找到的,算是个炫酷的福利,怎么说呢?对话框看起来好看,不接受反驳。。。



我们对它做些修改,从中提取有用的信息来实现我们要的功能,比如打印选择的文件路径


我们知道子函数是可以传递值的,那么这个获取文件夹路径的函数简直用处太大了。比如,我们可以交互指定一个文件夹,然后用遍历显示或查找里面的文件。。。等等,大家有兴趣可以尝试更多功能。


04

如何将CATIA中的属性信息导出到Excel


我们接下来想将CATIA中的参数信息导出到Excel中,这是一种烂大街的玩法。我始终相信论坛里面一定有很多大神早就分享过了。果不其然。我们一起来看看COE里的下面这个帖子,瞻仰下大佬的秀秀,哈哈。


剩下的工作就是消化吸收这篇帖子里的知识,转化为自己的知识储备,然后就可以随心所欲的去玩了。再提一句,其实核心还是指针的运用。



05

创建参数、公式和关系


参数和关系在V5Automation.chm中还是很好找的,我们要找零件的参数、公式和关系,那么它的对象是PartDocument,以下是查找的结果:




06

代码详解


首先设计如下的窗体,即我们想实现的功能:



接下来为窗体添加实现其功能的代码,如下:



完整代码请访问如下链接下载:

https://pan.baidu.com/s/1SmtVM0FbOQHGq548EiNunw
提取码:0x9f



07

参考资料


1.Paste data from CATIA V5 through VBA into Excel
http://www.coe.org/p/fo/et/thread=23701


2.CATIA : folder selection with VBA
http://www.coe.org/p/fo/et/thread=24519


3.Select case among different checkboxes inside frame - Userform issue
https://stackoverflow.com/questions/25349302/select-case-among-different-checkboxes-inside-frame-userform-issue







教程来自慧舟软件

PLM应用工程师

伍松 提供



[返回列表]

上一篇:汽车零部件行业的工艺数字化解决方案

下一篇:CATIA VBA二次开发教程|使用零件的Body生成Product