昨天用python画蛇的话题聊了一半,我们先把那段画蛇的代码放出来:
蛇年到了,用软件画个蛇吧~
今天,我们继续来聊一个有趣的话题:鳞片怎么画!
其实,说它是蛇鳞也好,龙鳞也罢。问题的本质是一样的。或者换个说法,大家就很容易理解了:如何在曲面上阵列特征。
曲面阵列,在三维建模软件中,一直是个老生常谈的问题。
诚然,现在有很多像GrassHopper的工具,可以方便快速地做这种参数化特征。但我们既然选择了叫“CATIA那点事儿”,咱就还是聊一聊类似的特征在CATIA里怎么做。
其思路也都类似,即先建好一个参数化特征,再对特征进行实例化,实例化的同时修改输入调节及参数。
但之前发的文章基本都是用知识工程阵列来实现UDF的实例化。今天这篇文章,我们来说说,如何通过automation(以python语言为例),来实例UDF特征。
关于第一部分,即UDF的建立,小编这里不再赘述,仅介绍一种参考思路。按下图的方式建模并做成UDF,我们即可通过修改绿线的间距及蓝色点的位置,来控制特征在曲面上的定位及其本身的大小、弯曲程度等参数。
假设UDF做好后,特征树及输入如下:
那么,我们便可使用代码,轻松地实现将这个曲面类型的UDF特征,在当前作为工作对象的几何图形集中实例化(也就是我们所要实现的曲面阵列效果)。
最后,给出完整代码。
而如果你有兴趣学习包括但不限于上面这种实(zhuang)用(bi)操作的话,欢迎加小编的QQ了解详情:542181983