衍生式设计之随机删除Revit幕墙网格

上次教程,我们创建了一个随机的三角形(一个小例子,告诉你什么是衍生式设计),用来给大家简单介绍了下啥是衍生式设计,但是三角形是在Dynamo里做的,似乎和Revit没啥关系,那么本次呢,我们来做个与Revit相关的,就是本次文章的主题——随机删除Revit幕墙网格。

首先,我们随便在Revit里画一片幕墙,然后设置他的网格,我们用Select Model Element节点将其选中。

然后,利用Rhythm节点包中的CurtainGrid.ByWallElement节点,获取幕墙UV网格。

衍生式设计之随机删除Revit幕墙网格_第1张图片

我们这次呢,就从V向网格里,随机删除一些,但是呢,我又想让随机存在一定的可控性,比如我们想每列随机删除三段V向网格。
 

然后在用Rhythm节点包中的CurtainGridLine.AllSegmentCurves节点,获取V网格,每条有多少段。

衍生式设计之随机删除Revit幕墙网格_第2张图片

然后我们根据V网格的数量,创建一个序列,作为网格随机的种子。

之后根据前一步,重新随机排序的每条V网格,提取随机列表的前三项。
 

衍生式设计之随机删除Revit幕墙网格_第3张图片

然后我们删除这三条网格,并统计删除的网格总数。

衍生式设计之随机删除Revit幕墙网格_第4张图片

然后我们设置种子为输入,删除网格的总数为输出,就可以创建衍生式设计了。

衍生式设计之随机删除Revit幕墙网格_第5张图片

衍生式设计之随机删除Revit幕墙网格_第6张图片

运行导出命令:
 

衍生式设计之随机删除Revit幕墙网格_第7张图片

然后就可以创建分析了,方法我们选择随机:

衍生式设计之随机删除Revit幕墙网格_第8张图片

点击生成后,会自动跳转浏览结果界面:

衍生式设计之随机删除Revit幕墙网格_第9张图片

之后就可以在浏览结果中随机选择一个结果,点击右下角的“在Dynamo中打开”按钮,结果会在Revit中显示:

衍生式设计之随机删除Revit幕墙网格_第10张图片

其中最后的统计删除的网格总数,其实没啥用处,只是为了程序能够正常运行,这里大家可以忽略哈~
 

PS:如果有小伙伴,界面是英文的,可以在公众号后台回复“GenerativeDesign”获取6月份的更新补丁,更新后,你的界面也会和我一样,变成完全中文的哦~

好了,今天的分享就到这里了,主要是想给大家简单介绍一下衍生式设计如何与Revit图元交互,当然还需要大家自行尝试,有不对的地方,请指正哈!

你可能感兴趣的:(Dynamo案例百解,Dynamo,python,衍生式设计)