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

说明:

范围

使用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中显示生成的三维模型如下

参考

posted @   VinciYan  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示