首页/技术分享

Dynamo教程 | 如何利用Dynamo自动生成结构柱类型?Dynamo与“7”字形结构柱

发布于:2024-09-30 14:04:59
278人 分享

这篇将介绍如何利用Dynamo自动生成结构柱类型。

● 思路

8e3990e446d3ced133d2aafbed3ff2c4.png

59328ae0759d942dd83c617c60a76944.png

拾取链接的CAD线,并按图层拾取线,并转为polycurve。

核心节点:CAD.CurvesFromCADLayers(BimorphNodes节点包)

d5070a5a1f98b715876a2b1ea6dfc70a.png

拾取链接的CAD文字,并按图层拾取文字,并拾取其坐标点。

核心节点:CADTextData.FromCADLayers(BimorphNodes节点包)

944f3aa16c9c38768d67859287e76820.png

根据文字坐标点离其最近的polycurve为正确匹配,将polycurve重新按照坐标点顺序排序。

核心节点:Geometry.DistanceTo

068b5965416ac523a77b49cadc9d5099.png

"7"字形结构柱一共为6条边,以此滤出边数为6的polycurve.

核心节点:PolyCurve.NumberOfCurves

d90783b29e509d171a1dd7f66b8eb8a8.png

按滤出的polycurve所对应的名称新建族类型

核心节点:PolyCurve.NumberOfCurves(Clockwork节点包)

此处无图

分别获取6条边的最长边长度,通过修改族参数节点,将值写入类型参数b。

核心节点:List.MaximumItem、Element.SetParameterByName

此处无图

获取与最长边与之相交的两边

95449b7ccb5ae87d486bb3107db6f112.png

获取两边的最长边

adbacd86074b8a71c8e6b670d215d165.png

通过修改族参数节点,将值写入类型参数h。

核心节点:List.MaximumItem、Element.SetParameterByName

此处无图

利用同样的方法获取两边最短边,通过修改族参数节点,将值写入类型参数h1。

核心节点:List.MaximumItem、Element.SetParameterByName

此处无图

获取最长线(h)与之相交的两根线中的最短线

核心节点:Geometry.DoesIntersect

d89a98d68822f3ae726ca64b4057a3aa.png

通过修改族参数节点,将值写入类型参数b1。

核心节点:List.MaximumItem、Element.SetParameterByName

此处无图


来源:玖辰建筑科技

作者:黎笑尘


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

上一篇:

Dynamo教程 | Dynamo怎么使用?如何让Dynamo更好地实现你的设计?

下一篇:

Dynamo教程 | Dynamo是什么软件?Dynamo的使用特点主要体现在哪里?