X
返回顶部
当前位置: 首页> BIM资讯> BIM技术

dynamo处理excel怎么做?如何利用Dynamo处理Excel表格

发布:中文网小编3号 浏览:3951人 分享
发布于:2020-09-17 15:50

    作为一个BIMer,我们要从模型里,提取大量的数据,但是有些时候,我们想对已经提取出的数据,进行格式化处理,该怎么做呢?(当然Excel中也有很多功能,如函数啊,透视表啥的,能够帮助我们大大的提高效率,但是,对于Excel用的不太多的人,似乎也不是很简单。)于是乎,今天来做一个折中的选择,我们通过Dynamo,来简单批量的处理一些数据。

    因为只是操作Excel,我们没必要打开Revit这么庞大的软件,只需要打开DynamoSandbox,用来Excel处理即可。默认沙盒工具,是需要到Dynamo安装路径打开的。

    (路径为:C:ProgramFilesDynamoDynamoCore2)

image.png

    打开后界面,还是我们熟悉的Dynamo,只是里面的分类少了Revit这一类,其他都是一样的。

    接下来,我们通过几个节点,来读取Excel数据,如下图:

image.png

    点击运行,我们就能得到和Excle里对应的数据了:

image.png

image.png

    但是我们发现,现在的数据都是一行一行的,我们需要通过List.Transpose,将列表转置,得到一列一列的数据。

image.png

    然后可以通过一个CodeBlock,在里面输入“a[x]”来获取想要的某一组数据,其中起始数据索引为“0”。

    下面列一些常用的数据处理节点:

    01:获取某一组数的长度,可以用“List.Count”得到列表的项数。

    02:想要替换某些数据时,可以采用List.ReplaceItemAtIndex,对指定的索引数据进行替换。

    03:按指定长度,重新构建列表,采用List.OfRepeatedItem;

    04:提取列表的第一项,采用List.Deconstruct;

    05:清除列表中的空值,采用List.Clean;

    06:通过布尔值进行过滤,采用List.FilterByBoolMask,构建布尔值列表的方式有很多,例如用数学运算符,“<”,">","="。

    07:将多个列表,按指定格式合并,采用List.Combine,在comb入口处,连入List,以确定列表的连入组数。

    当Excel处理完成以后,就是数据的回填。可以写回原Excel或者,写入新的Excel,如下图:

image.png

    这个过程中,最重要的就是数据的格式处理和构建,过程比较简单,今天只是提供一种思路,当然如果你Python用的很熟,直接用Python处理,更是简单。


    Revit中文网作为国内知名BIM软件培训交流平台,几十万Revit软件爱好者和你一起学习Revit,不仅仅为广大用户提供相关BIM软件下载与相关行业资讯,同时也有部分网络培训与在线培训,欢迎广大用户咨询。

    网校包含各类BIM课程320余套,各类学习资源270余种,是目前国内BIM类网校中课程最有深度、涵盖性最广、资源最为齐全的网校。网校课程包含Revit、Dynamo、Lumion、Navisworks、Civil 3D等几十种BIM相关软件的教学课程,专业涵盖土建、机电、装饰、市政、后期、开发等多个领域。

    需要更多BIM考试教程或BIM视频教程,可以咨询客服获得更多免费Revit教学视频

l  BIM培训网校课程目录

l  Revit零基础培训教程

l  BIM项目实战训练营


BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.wanbim.com),一起共同探讨学习BIM技术,了解BIM应用!