登陆

CATIA教程之超强壮的常识工程阵列指令

admin 2020-02-14 126人围观 ,发现0个评论

今日小编将给咱们介绍CATIA十分强壮的“常识阵列”指令,这个指令能够经过编程句子完结为所欲为的操控。特别是对一些大型数据的树立十分有用,例如BIM中对修建中的桥梁,路途、幕墙等杂乱建模来说十分有用,一同来看看吧!

UDF+List+Loop在完结一些十分规阵列仿制时,其功用是十分强壮的,可是使用list也有必定的缺点,即一旦需求更新List列表的内容,是需求咱们手动去将几许元素effect参加进来,例如假设list中包含了N个点的元素,假如咱们想要更改规划方案,从头布局点,增加或削减等都需求从头做list,这样会带来规划的一些不方CATIA教程之超强壮的常识工程阵列指令便,别的假如规划规矩反常杂乱,不是简略的线性逻辑关系,需求特定的if/else句子来操控,那么这些只靠list完结起来显然有困难,可是CATIA强壮的常识工程模块相同有对应的方法来补偿这种缺点。

如下图所示的在两段不同的空间3D曲线之间各生成不同的点数目,然后别离对应点点连线,经过常识阵列功用能够完结点数的主动改动,能够完结直线的衔接方法,比方头尾相连、交织相连乃至任何自定义规矩的衔接,改动曲线其他相关几许也同步改变;

下面开端建模进程:

Step 1 : 首要翻开数模,对两头曲线别离重命名为C1、C2,便于后续代码的编写

Step 2 :点的生成可采用“点在曲线上份额”,创立进程中需求一个参阅曲线和一个参阅点,所以除了上面的曲线外还需求两个参阅点作为参照,如下,树立两个端点,别离命名为P1和P2

Step 3 :翻开常识工程阵列指令,在开端菜单下---常识工程模块—产品工程模板

翻开指令后界面如下:

Step 4 :循环操控代码编写

首要确认建模的思路,第一步要生成第一条曲线上的点,然后生成第二条曲线上的点,再经过点点生成直线,最终再循环重复此进程,循环中点方位时间改变,直线也随之改变;

经过以上剖析,最终循环生成的调集有三种,C1上循环的点,C2上循CATIA教程之超强壮的常识工程阵列指令环的点,以及点点生成的直线,所以CATIA教程之超强壮的常识工程阵列指令需求创立三个List,将这些进程中输出的元素悉数寄存在list列表中以便调用。

一起这三种循环几许集需求三个变量来操控改变,let p1(PCATIA教程之超强壮的常识工程阵列指令oint)表明将曲线C1上生成的点存储在变量p1中;同理创立p2,l ;

别的还有操控数量多少的整数型变量n,以及i

代码截图如下:

i=1

For i while i<=n 循环操控句子,表明从i=1一向循环到n完毕

Set p1=CreatOrModifyDatum(“Point”,”output”,”CATIA教程之超强壮的常识工程阵列指令Point1”,i)

括号后第一个代表p1变量类型,第二个表明特征元素输出的对应几许图形集,第三个代表寄存的list称号,应该与特征树上的称号共同,最终是变量i

P1=pointcurveRatio(,,,,) 对应句子可在下面字典中查询到,括号后第一个是代表参阅曲线,第二个是参阅点,第三个是份额,可用变量i操控,最终是方向(true正向,false为方向)

同理创立点p2 和 直线l

创立完结后作用如下:

当然能够随时去更改代码,比方更改直线衔接次序,能够头尾相连或许以恣意方式衔接点

或许更新点的个数n,或许给直线增加色彩或许对其批量命名等等,这一切都能够参加到代码中;此功用相比较于list而言不需求从头去add或许remove特征元素,其CATIA教程之超强壮的常识工程阵列指令list是一种动态改变的,随句子操控改变的,后续能够在此基础上生成其他的UDF特征,例如圆柱体等,并且一旦数量更改,不需求去从头修改list,由于list在阵列中是动态的,体系会主动去完结更新的。

请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP