【Dynamo】AnyCAD使用Dynamo绘制三维模型(二)——生成序列和范围的几种方式

说明:

  • Dynamo为开源项目,开源地址:https://github.com/DynamoDS/Dynamo.git
  • 本文章使用版本:v3.0.3

范围

使用Range节点

start和end分别表示范围的边界,step表示步长。如下为[1,10]范围内步长为2结果

在这里插入图片描述

使用Code Block节点

在Code Block填写如下形式的代码

beginning..end..step-size;
1..10..2;


在这里插入图片描述

在范围内均匀生成指定个数的列表

使用形如如下代码,指示两者之间均匀分布多个值

beginning..end..#ofSteps;
1..16..#4;


在这里插入图片描述

使用Python脚本节点

可以编写python脚本代码来生成我们需要的列表,双击“Python Script”节点,开始编写代码。节点的“IN[index]”代表输入参数,OUT表示输出结果

在这里插入图片描述

其中Python Script的脚本如下:

import sys

start = IN[0]
end = IN[1]
step = IN[2]

result = list(range(start, end, step))

OUT = result

序列

使用Sequence节点

start表示序列的起点,step表示步长,amount表示生成序列的长度(数量)

在这里插入图片描述

使用Code Block节点

使用形如如下的代码来生成,“#”来指明我们希望列表中包含多少个值

beginning..#ofSteps..step-size
1..#5..2;


在这里插入图片描述

使用Python脚本节点

同理

应用举例

如下使用python脚本生成所需的列表,脚本如下:

import sys

dataEnteringNode = IN

start = IN[0]
end = IN[1]
step = IN[2]

a = list(range(start, end, step))

b = list(range(start + 1, end + 1, step))

res = [a, b]

OUT = res

使用list[0]和list[1]分别获取a和b的值,这里还使用内置函数“List.Count”统计列表的长度,列表的值用于确定三维模型的坐标位置和长度

在这里插入图片描述

最终在AnyCAD中显示生成的三维模型如下

在这里插入图片描述

参考

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值