【从攻城狮到程序猿】CATIA文件格式批量转换实例

48人 购买 好评度 -
用手机看

扫一扫继续用手机看

  • 微信扫码

  • QQ扫码

下载手机APP
收藏
  • 2020期
更多班级

2020期

支持随到随学,25年01月过期

¥46.22

本班因教学质量问题暂时不能报名。 查看详情

课程因违反平台规定暂时不能报名。

立即购买

从攻城狮到程序猿 ( 共9门 )

套餐价 :¥388.00 原价 :¥598.00 立即购买 查看详情

课程概述

目录

往期学员作业()

评论

老师介绍

  • 郎春阳

    郎春阳

    汽车内饰产品资深工程师,熟练的CATIA参数化建模及二次开发技能。
简  介 通过实例介绍文件操作API。从零开始一行一行编代码,最终写出能进行stp,igs,图片等的三维数据的批量转换工具。

二次开发的原因/目的

如果让笔者总结,就是一个字:

懒!

我们做二次开发,无非就是让代码帮我们完成一些本来需要我们自己动手去做的事。而这样的事,要么是流程十分确定清晰,要么是十分有规律且重复性的工作。

再说编程,不管你之前接触的是C语言,C++,VB,Java……编程,或者程序运行的思路都是一样的,无非就是顺序选择循环这三种。

这三个特性与上面我们要用二次开发做的工作一对比,你会发现,这简直就是量身定做嘛!

关于语言

我们要研究的VBA,或者叫宏,用的是VB语言。但是笔者认为,学没学过VB,其实影响并不是很大。因为我们需要的是足够清晰的思路,而你可能只是不知道某些语句的语法是什么罢了。作为一个半路出家学VB的“程序猿”,老师的感受是:会点英语就能看懂VB代码了。

初识VBA

CATIA中VBA,或者说宏的操作,其实就是利用CATIA已经给我们提供的下面三个东西:

a)​ 对象(类)

b)​ 属性

c)​ 方法

至于它们是什么意思,下面的对比图片可以帮助你很好的理解:

例如,我们想在Drawing图纸中画一个圆心20,30,半径5的圆,需要下面的步骤(绿底色文字是代码的注释)

Set doc=CATIA.activedocument’一切对象的获取都从CATIA开始,这句是获取CATIA当前激活的文档

Set Sheets=doc.Sheets ’获取这个Drawing文件(Doc)的对象,这个对象是所有Sheet的集合

Set Sheet=Sheets.activesheet ’获取Sheets这个集合对象中,当前激活的那个Sheet

Set Views=Sheet.Views ’获取Sheet的Views(所有视图集合)对象

Set View=Views.activeview ‘获取Views这个集合中,当前激活那个视图

Set F2d=View.Factory2D ’这个F2d就是View下面的“笔”这个对象,我们用它可以在View里面搞一些事情

Set Circle=F2d.CreateClosedCircle(20,30,5)

‘CreateClosedCircle是F2D的一个方法,功能就是画圆,它有三个参数,分别是圆心的x坐标,y坐标,半径。

文件操作API

下图清晰明了地展示了文件操作的API,看不清没关系,因为我们可以从Automation手册中查找到它。

第一课的内容,我们要做的实例是某一目录下Part文件格式的批量转化,所有上面的内容中,我们将着重研究Documents,Windows,FileSystem这些。

​ Cameras与Camera:视点

​ Windows与Window:窗口

​ Views与View:视图

实例

利用上面的研究,我们来做一个小工具,实现以下功能:

对于指定目录下的所有Part文件,我们将其批量转成指定格式,并输出至指定目录。输出的指定格式除了数据以外,还包括将当前的Part截取为图片。

 

资料下载报名后支持下载

* 课程提供者:CATIA小狼