有朋友在QQ答疑频道问了上面这个问题,这个问题的解决方法有很多,我们可以采用用户阵列/手动调用udf(powercopy)/二次开发/知识工程循环/知识工程阵列/vba循环调用超级副本或者UDF,我们今天分享第一种方法-知识工程循环调用用户特征,如下是具体的步骤。
□ 创建圆柱面,并创建附着于圆柱面上的螺旋线如下图所示。
□ 基于螺旋线起始端点和大圆柱面创建小圆柱面,并使小圆柱面的中心轴线垂直于大圆柱面(这都是非常基础的创成式曲面命令,如果这都没有掌握,接下来的步骤不必看哦,先去学习下基础的创成式设计模块)
□ 既然小圆柱面是基于大圆柱面和螺旋线的起始点创建的,那么以这两个元素作为输入条件创建如下所示的用户特征cylinder,并把输入的曲面的名称改为sup,将输入的点的名称改为pt。
□ 在螺旋曲线上创建重复点集 合(创建重复点命令)。
□ 把所有的重复点添加到列表中,列表(list)命令需要切换到知识工程顾问模块找到(如下图)。
□ 在当前模型中插入一个新的几何图形集.4以备用来盛放实例化的小圆柱曲面集 合,创建知识工程循环(知识工程顾问模块的loop命令),选择上一步创建的列表作为输入,并改名称为list。选择大圆柱面为第二输入,并改名称为support。context文本框激活后选择几何图形集.4。创建的小圆柱面的数量与列表的尺寸关联,此处是50。在程序编辑窗口输入如下知识工程语言:对列表list中的每一个点依次循环调用udf,实现小圆柱面的批量化阵列。
点击确定之后,得到最终的模型如下,当然我们可以通过参数化设计将螺旋线的高度和大圆柱体的高度进行关联,这样的话,当更新了大圆柱面的高度之后,小圆柱集 合会随之更新排布(本例大圆柱面已经进行了isolate)。