CATIA小狼:曲面阵列-CATIA知识工程阵列讲解(8月10日)
导读:你知道怎么做【曲面阵列】吧!但你清楚单个特征参数修改与知识工程阵列命令的本质区别吗?8月10日20时(周四),我在仿真秀官网和APP带来《曲面阵列-CATIA知识工程阵列》公开课。CATIA小狼,“CATIA那点事儿”创始人,10年+CATIA软件在汽车行业应用经验具有CATIA参数化建模、知识工程、Automation二次开发经验,曾主导企业开展“知识工程库及智能化设计项目”;著有《Python环境下的Catia Automation二次开发》一书,广泛流传于互联网。
在曲面上给出的两对UV线围起来的区域,参数化阵列图中的菱形特征。当曲面、UV线、阵列数量参数等发生变化时,模型可自动更新。接下来,我们做单个的参数化特征。什么,听不懂什么叫参数化特征?那我们就简单解释一下:- 你用草图拉伸个凸台,这个凸台就是一个参数化特征。凸台有输入元素比如拉伸轮廓;还有输入参数,比如拉伸高度。我们可以通过修改这些输入,来修改这个凸台;
- 同样的道理,你自己用若干个命令组合成了一个特征(人家的特征叫凸台,我们的特征就叫小明好了……)。小明可能有若干个输入条件和若干个参数,我们通过修改这些输入,来修改小明;
关于本例中的菱形块,特征并不复杂,小狼这里给出一种建模思路,仅供参考。(1)我们在UV线上各取3个点,然后过这些点分别做等参曲线 。(2)取中间两条线的交点,并做一条曲面的法线。我们将这条法线的末端,作为菱形块凸起的顶点。(3)修剪等参曲线,并连接顶点,得到蓝色线框,应该不是什么难事。(4)填充四个侧面,再Join到一起,我们的单个参数化特征就做好啦!通过以上步骤,我们得到了这样一个特征:确定曲面和UV线的情况下,我们只需要修改第1步中点在曲线上的位置,便可实现此特征出现在曲面的任意位置。上面的特征虽然已经基本实现了我们的需求,但还是一堆元素散落在那里。我们现在要把它打包,变成一个UDF,也就是用户自定义特征。需要提一下的是,这里需要输入一个名字,并点一下Generate,将我们自己做的这个特征生成到知识工程目录里。上面动图演示的,手动一个一个改特征参数,着实有些繁琐。幸好CATIA为我们提供了“知识工程阵列”这个命令。我们可以在这个命令中,对UDF特征进行实例化,并按我们指定的规则修改各个实例的参数。要使用这个命令,我们需要先从开始菜单-->Knwoledgeware-->Product Knowledge Template这个Workbench(大家可能更习惯叫模块)。然后,我们便可以在该模块仅有的几个命令里,找到“知识工程阵列”这个命令,业内通常叫KP(Knowledge Pattern)。点开这个命令,会弹出一个对话框。接下来,也是本文的核心内容,我们来介绍一下 创建知识工程阵列 的一般步骤。① 通常我们会先点击这个Add按钮,创建一个列表。因为我们做的是阵列,而这个列表,就是用来存放这些阵列出来的实例的。如果阵列的是UDF,那通常需要定义一个你的UDF类型的变量,比方说小狼这里,第一行定义的就是类型为lxPattern的变量u。此外,我们通常会定义一些整数型的变量,用来实现循环。其他的,可根据自己的需要定义,比如我们上面图片里定义的ul和vl两个长度类型,就是为了得到两对UV线之间的距离,这样便于计算等分点位置。③ 可以开始循环实例化了。比方说这里,我们根据i和j这两个循环变体的值,以及给定的横纵方向上的阵列数量,来计算出我们手动更改的那几个点的位置信息,即完成了知识工程阵列代码的编写。最后,如果我们的代码没问题,我们右键特征树上的KP特征,旋转Execute,就可以看到我们的阵列结果啦!关于本例中的菱形块,特征并不复杂,小狼这里给出一种建模思路,仅供参考。为了让大家能更好理解与使用知识工程阵列(KP)实例化特征,8月10日20时(周四),我在仿真秀官网和APP带来《曲面阵列-CATIA知识工程阵列》公开课,凭借多年的工作及培训经验,希望给业界朋友带来帮助。感兴趣的朋友可以提前报名,一起交流技术经验,以下是我的讲座安排:
曲面阵列-CATIA知识工程阵列-仿真秀直播
四、我的【从攻城狮到程序猿】小狼CATIA VBA 二次开发33讲-带你从攻城狮到程序猿本人由于兴趣使然,近些年一直在研究CATIA VBA二次开发的相关内容。最初并未打算录此教程,因自觉水平还未到那个程度。但本人在网络上分享了一些自己的二次开发实例后,很多CATIA爱好者表示想学习此方面的知识。因此再三思考后,本人决定将自己近几年在VBA方面的所学、所得、所思、所想整理出来,结合具体实例,分享给各位想要学习的朋友。1、以下是我的课程安排
《【从攻城狮到程序猿】小狼CATIA VBA 二次开发33讲-带你从攻城狮到程序猿》
识别下方二维码,立即领取
此外,小狼老师为所有订阅用户提供VIP用户交流群答疑。并附赠课程相关资料等(平台支持自行开具电子发票)。
2、用户得到
(1)了解CATIA VBA二次开发的实际应用预意义
(2)掌握CATIA VBA二次开发的基本方法
(3)手把手教你从0开始写各常用模块的常用开发功能,如:
- 数据批量转格式
- 一键生成标题栏/明细栏
- 批量改名
- 点坐标到Excel的导入导出
- 代码驱动参数化模型
……
获赞 10092粉丝 21553文章 3539课程 219