首页/文章/ 详情

CATIA小狼:曲面阵列-CATIA知识工程阵列讲解(8月10日)

1年前浏览10062

导读:你知道怎么做【曲面阵列】吧!但你清楚单个特征参数修改与知识工程阵列命令的本质区别吗?8月10日20时(周四),我在仿真秀官网和APP带来曲面阵列-CATIA知识工程阵列公开课。
一、讲师介绍
CATIA小狼,“CATIA那点事儿”创始人,10年+CATIA软件在汽车行业应用经验
具有CATIA参数化建模、知识工程、Automation二次开发经验,曾主导企业开展“知识工程库及智能化设计项目”;著有《Python环境下的Catia Automation二次开发》一书,广泛流传于互联网。
二、曲面阵列特征

1、建模思路
先做单个的参数化特征,再用知识工程阵列实例化。
2、需求分析
在曲面上给出的两对UV线围起来的区域,参数化阵列图中的菱形特征。当曲面、UV线、阵列数量参数等发生变化时,模型可自动更新。
3、特征建模
接下来,我们做单个的参数化特征。什么,听不懂什么叫参数化特征?那我们就简单解释一下:
  • 你用草图拉伸个凸台,这个凸台就是一个参数化特征。凸台有输入元素比如拉伸轮廓;还有输入参数,比如拉伸高度。我们可以通过修改这些输入,来修改这个凸台;
  • 同样的道理,你自己用若干个命令组合成了一个特征(人家的特征叫凸台,我们的特征就叫小明好了……)。小明可能有若干个输入条件和若干个参数,我们通过修改这些输入,来修改小明;
关于本例中的菱形块,特征并不复杂,小狼这里给出一种建模思路,仅供参考。
(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这两个循环变体的值,以及给定的横纵方向上的阵列数量,来计算出我们手动更改的那几个点的位置信息,即完成了知识工程阵列代码的编写。
最后,如果我们的代码没问题,我们右键特征树上的KP特征,旋转Execute,就可以看到我们的阵列结果啦!
关于本例中的菱形块,特征并不复杂,小狼这里给出一种建模思路,仅供参考。
三、我的公开课

为了让大家能更好理解与使用知识工程阵列(KP)实例化特征,8月10日20时(周四),我在仿真秀官网和APP带来曲面阵列-CATIA知识工程阵列公开,凭借多年的工作及培训经验,希望给业界朋友带来帮助。感兴趣的朋友可以提前报名,一起交流技术经验,以下是我的讲座安排:

曲面阵列-CATIA知识工程阵列-仿真秀直播

四、我的【从攻城狮到程序猿】小狼CATIA VBA 二次开发33讲-带你从攻城狮到程序猿
本人由于兴趣使然,近些年一直在研究CATIA VBA二次开发的相关内容。最初并未打算录此教程,因自觉水平还未到那个程度。但本人在网络上分享了一些自己的二次开发实例后,很多CATIA爱好者表示想学习此方面的知识。因此再三思考后,本人决定将自己近几年在VBA方面的所学、所得、所思、所想整理出来,结合具体实例,分享给各位想要学习的朋友。
【从攻城狮到程序猿】小狼CATIA VBA 二次开发33讲-带你从攻城狮到程序猿笔者原创首发仿真秀的视频教程,通过VBA,用户无需专业的编程基础,通过简单的学习,就可以基于软件现有命令开发出满足自己需求的功能,将一些大量复杂的工作编程自动化,从而提高效率,减少工时,缩短产品研发和制造周期,最终为企业带来效益的提升欢迎朋友们订阅,加入用户订阅群一起交流技术和进步。

1、以下是我的课程安排

【从攻城狮到程序猿】小狼CATIA VBA 二次开发33讲-带你从攻城狮到程序猿


可开电子发票,提供vip群交流,课程可反复回看

识别下方二维码,立即领取



此外,小狼老师为所有订阅用户提供VIP用户交流群答疑。并附赠课程相关资料等(平台支持自行开具电子发票)。

2、用户得到


 

(1)了解CATIA VBA二次开发的实际应用预意义

(2)掌握CATIA VBA二次开发的基本方法

(3)手把手教你从0开始写各常用模块的常用开发功能,如:

- 数据批量转格式

- 一键生成标题栏/明细栏

- 批量改名

- 点坐标到Excel的导入导出

- 代码驱动参数化模型

……

(完)

来源:仿真秀App
WorkbenchUDF二次开发汽车电子CATIA知识工程曲面
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-08-10
最近编辑:1年前
仿真圈
技术圈粉 知识付费 学习强国
获赞 10107粉丝 21587文章 3547课程 219
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈