作者 | CATIA那点事儿 仿真秀优秀讲师
首发 | 仿真秀CAD学习圈
导读:你知道怎么做【曲面阵列】吧!但你清楚单个特征参数修改与知识工程阵列命令的本质区别吗?8月10日20时(周四),我在仿真秀官网和APP带来《曲面阵列-CATIA知识工程阵列》公开课。
先做单个的参数化特征,再用知识工程阵列实例化。
在曲面上给出的两对UV线围起来的区域,参数化阵列图中的菱形特征。当曲面、UV线、阵列数量参数等发生变化时,模型可自动更新。
接下来,我们做单个的参数化特征。什么,听不懂什么叫参数化特征?那我们就简单解释一下:
你用草图拉伸个凸台,这个凸台就是一个参数化特征。凸台有输入元素比如拉伸轮廓;还有输入参数,比如拉伸高度。我们可以通过修改这些输入,来修改这个凸台;
同样的道理,你自己用若干个命令组合成了一个特征(人家的特征叫凸台,我们的特征就叫小明好了……)。小明可能有若干个输入条件和若干个参数,我们通过修改这些输入,来修改小明;
关于本例中的菱形块,特征并不复杂,小狼这里给出一种建模思路,仅供参考。
(1)我们在UV线上各取3个点,然后过这些点分别做等参曲线。
(2)取中间两条线的交点,并做一条曲面的法线。我们将这条法线的末端,作为菱形块凸起的顶点。
(3)修剪等参曲线,并连接顶点,得到蓝色线框,应该不是什么难事。
(4)填充四个侧面,再Join到一起,我们的单个参数化特征就做好啦!
通过以上步骤,我们得到了这样一个特征:确定曲面和UV线的情况下,我们只需要修改第1步中点在曲线上的位置,便可实现此特征出现在曲面的任意位置。
4、创建UDF / 用户自定义特征
上面的特征虽然已经基本实现了我们的需求,但还是一堆元素散落在那里。我们现在要把它打包,变成一个UDF,也就是用户自定义特征。
需要提一下的是,这里需要输入一个名字,并点一下Generate,将我们自己做的这个特征生成到知识工程目录里。
5、知识工程阵列
上面动图演示的,手动一个一个改特征参数,着实有些繁琐。幸好CATIA为我们提供了“知识工程阵列”这个命令。我们可以在这个命令中,对UDF特征进行实例化,并按我们指定的规则修改各个实例的参数。
要使用这个命令,我们需要先从开始菜单-->Knwoledgeware-->Product Knowledge Template这个Workbench(大家可能更习惯叫模块)。
然后,我们便可以在该模块仅有的几个命令里,找到“知识工程阵列”这个命令,业内通常叫KP(Knowledge Pattern)。
点开这个命令,会弹出一个对话框。接下来,也是本文的核心内容,我们来介绍一下 创建知识工程阵列 的一般步骤。
① 通常我们会先点击这个Add按钮,创建一个列表。因为我们做的是阵列,而这个列表,就是用来存放这些阵列出来的实例的。
② 定义一些变量。
如果阵列的是UDF,那通常需要定义一个你的UDF类型的变量,比方说小狼这里,第一行定义的就是类型为lxPattern的变量u。
此外,我们通常会定义一些整数型的变量,用来实现循环。
其他的,可根据自己的需要定义,比如我们上面图片里定义的ul和vl两个长度类型,就是为了得到两对UV线之间的距离,这样便于计算等分点位置。
③ 可以开始循环实例化了。比方说这里,我们根据i和j这两个循环变体的值,以及给定的横纵方向上的阵列数量,来计算出我们手动更改的那几个点的位置信息,即完成了知识工程阵列代码的编写。
关于本例中的菱形块,特征并不复杂,小狼这里给出一种建模思路,仅供参考。