首页/技术分享

Dynamo应用之抽奖器(投稿/文/李呈伟)

发布于:2020-01-09 14:39:57
4671人 分享

快到农历新年了,陆陆续续大家可能已经在安排年会活动。借此机会介绍一个用Dynamo 做的抽奖器,也许可以在年会上应用一番以体现我们BIM行业的本色,现在介绍如下。

先用dynamo的沙盒模式打开,也就是说不配套打开Revit,因此打开界面是没有“Revit”节点库的,如图:

沙盒模式界面.png

前期做好整备工作将抽奖名单先输入到Excel表格内,工作表的名称为“Sheet1”,输入完毕后保存,如图:

抽奖人员名单.png

然后在dynamo工作空间编写抽奖程序。

第一步:先将抽奖人员名单读取出来,节点代码相对简单,直接上图:

读取表格内容.png

第二步:拟定中奖人员名单数量,可以使用Number Slider数字进度条,双击节点还可以将“Number Slider”字样改为“中奖人数”,如图:

中奖人数.png

第三步:获得中奖人员名单,节点用法是生成中奖人员人数多的随机数,也就是有几个人中奖就生成几个随机数,这个随机数是从0-1之间,所以还要运用MatTo节点将0-1范围映射到我们中奖人员人数上去,获得相应的索引后,再运用“List.GetItemAtIndex”节点将中奖人员提取出来,如图:

提取中奖人员名单.png

第四步:将中奖人员名单写回Excel表格内,如图:

中奖名单写回表格.png

最后点击运行,立刻在桌面上弹出excel表格,表格内的名单就是中奖名单,短视频如下:

即刻弹出中奖名单.gif

另外,附件节点全图供大家参考:

抽奖器节点详图.png

转载请注明来源本文地址:https://www.tuituisoft/blog/3773.html

上一篇:

Revit链接文件与模型组互转

下一篇:

Revit房间应用之五:粉刷面积计算(投稿/文/李呈伟)