欢迎光临散文网 会员登陆 & 注册

Dynamo数据淘金——08//导入Excel数据到构件

2023-02-10 20:09 作者:非天生建筑师  | 我要投稿

在第4节中,介绍了如何将房间数据导出到Excel,本节将在第4节的基础上继续编辑节点,将Excel数据导入dynamo,赋予房间构件,其他构件原理一致.

首先回顾一下把房间数据导出到Excel的逻辑:

1\筛选出房间

获取房间类,通过标高进行分类,形成了Level1与Level2两个标高的房间列表.对房间列表按照编号大小排序,然后拍平,形成最终的房间列表.

2\获取参数数据并导出

对房间列表提取”名称”、”标高” 、”编号”参数数据,将这些数据叠加,转置后增加标题,形成最终数据.最终数据接入Data.ExportExcel节点导出.

我们不妨把导出的Excel文件命名为”房间明细表-OUT”.

正如第4节所述,把数据导出Excel的目的是为了便于编辑,这在海量数据面前尤为明显,本节为了演示方便,特意简化了数据.

打开Excel,将编号列数据进行修改,并把Excel文件命名为”房间明细表-IN”.用于导入.

接下来我们开始把Excel数据导入.

(1)   利用Data.ImportExcel节点导入.导入文件选择刚才修改的”房间明细表-IN”文件,读取的工作表单名称为”房间明细表”,读取时不显示表格.

(2)   逆向思维,删除标题,得到数据

(3)   行列转置,得到原始数据结构.该数据结构包含三个列表

0 list 是”名称”参数数据

1 list 是”标高”参数数据

2 list 是”编号”参数数据

(4)   由于”名称”,”标高”参数数据没改变,因此只需要”编号”参数数据.

(5)   该14个数据对应就是之前筛选出来的14个房间,将数据赋予它们.

(6)   赋值成功.

数据导出Excel后进行批量编辑再导入Revit的逻辑就是这样.导入与导出的节点应该保持二选一冻结状态,以不影响数据.

Dynamo数据淘金——08//导入Excel数据到构件的评论 (共 条)

分享到微博请遵守国家法律