【从攻城狮到程序猿】用代码进行CATIA零件设计

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

扫一扫继续用手机看

  • 微信扫码

  • QQ扫码

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

2020期

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

¥46.22

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

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

立即购买

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

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

课程概述

目录

评论

老师介绍

  • 郎春阳

    郎春阳

    汽车内饰产品资深工程师,熟练的CATIA参数化建模及二次开发技能。
简  介 介绍如何用VBA代码操作零件设计中的命令进行实体建模,并完成一个旋转楼梯的实际例子。

小试牛刀—用代码完成实体设计

学CATIA,一般都是Part Design → GSD → Assembly → Drafting这个顺序。所以,咱们编程也按这个套路来吧!

按照咱们参考的《CATIA二次开发技术》教材里的套路,学某一块内容之前首先都要了解这部分的API。

Part Design API简介

上图中有三种颜色:蓝色代表单一的对象;黄色代表某类对象的集合,是实际存在可以被获取到的类;紫色则表示某类对象的集合,它实际不存在,我们能获取到的只有它包含的那些子对象;换句话说,它只是它那些子集的一个名字、一个代号。

什么?看不清图片内容,那还不自己去查Automation!

我们在零件中操作,先需要通过CATIA → Document → Part获取到Part。Part下面有两大类集合很关键(黄色的):

(需要注意的是,我们现在研究的范围,都是非混合设计模式,注意完了)

​ Bodies:集合体(包括零件集合体)的集合

​ HybridBodies:几何图形集的集合

所以,对应上面的两类对象,我们有ShapeFactory和HybridShapeFactory两类用于创建东西的对象,根据英语的理解,你可以把它们理解成“生产”实体特征的“工厂”,和“生产”曲面元素的“工厂”。

除此之外,Part下面还有Parameters,Relations,OriginElements这些集合。特别提一下,我们通过下面的方法

Set Pln=OriginElements.PlaneXY

可以获取到原始坐标系的那三个平面。

回头看那两个集合,其下面的就是该类的具体对象啦!HybridBody这个几何图形集,我们放到下节来说。这节我们主要研究的是Body。

我们手动在实体中建模时,一般的步骤都是画草图,然后用一些拉伸、旋转的命令。编程和这个类似,但需要注意的一点就是,用代码实现草图中元素的修剪,并不是一件容易的事。

Sketches是Part下面的草图集合对象。可以用如下方法添加一个新的草图

Set Sketch=Sketches.add(Pln)

Pln就是我们绘制草图所在的平面。

而如果想要在草图里画线,我们需要用到草图的Factory2D对象,它是一个能“生产”草图里的直线、圆弧等这些线条的“工厂”。

可以用下面的方法获取到Factory2D

Set F2D=Sketch.OpenEdition

这样草图便进入了编辑状态,同时指定了F2D为其Factory2D对象。同样,根据编程有始有终的原则,在草图编辑结束后,我们需要用Skecth.CloseEdition的方法退出草图的编辑状态。

实例:旋转楼梯实体版

如上图,旋转楼梯的做法有很多种,你可以画一个或很多草图拉伸,你可以用知识工程的UDF+Loop,当然,你也可以用VBA编程的方法实现。敌军还有5秒到达战场,用代码碾碎它们吧!

资料下载报名后支持下载

* 课程提供者:CATIA小狼

老师还为你推荐了以下几门课程