首页/技术分享

Dynamo通过PythonScript创建梁阵列

发布于:2020-07-13 14:48:15
8271人 分享

1、新建一个项目文件,样板文件选择“结构样板”。在标高 1 和标高 2 各绘制一条样条曲线样式的模型线。

0101_绘制两条模型线.png

2、准备需要的输入数据。

2.1 节点 Select Model Element 需要选择标高 2 上的模型线。

2.2 节点 Select Model Element 需要选择标高 1 上的模型线。

2.3 节点 Code Block 将会建立一个列表,列表的起始值为 0,列表的终止值为 1,列表的项数设定为变量 x。变量 x 由一个数值滑块控制,数值滑块的最小值为 0,最大值为 20,间距为 1。

2.4 节点 Structural Framing Types 需要选择一个结构框架的类型。

2.5 节点 Levels 需要选择一个结构框架关联的标高。

0201_准备需要的输入端.png

3、将 Python Script 添加到工作空间中,点击左侧的加号可以添加另外四个输入端。双击 Python Script 的节点面板,进入“编辑 Python 脚本...”对话框,填入以下的内容。

0301_PythonScript.png

3.1 第1 行至第 10 行的内容是带入需要用到的函数。

3.2 第 13 行至第 14 行的内容是将 Revit 导入的图元转换为 Dynamo 中的曲线。

3.3 第 17 行至第 18 行的内容是定义两个变量,两个变量分别接收输入端 IN[3] 和 IN[4] 的内容。

3.4 第 21 行的内容是创建一个空的列表并储存在变量 OUT 中。

3.5 第 23 行的内容是创建了一个循环,即列表中的每一个数值都会经历一遍第 24 行至第 32 行的内容。

3.6 第 25 行至第 26 行的内容是获取曲线上指定参数位置的点。

3.7 第 28 行的内容是通过两点的连线创建 Dynamo 中的直线。

3.8 第 30 行的内容是通过定位线、标高和族类型放置新的结构框架。

3.9 第 32 行是将获取到的结构框架表面储存进列表 OUT 中。因此 Revit 中的是结构框架的图元,Dynamo 中的是曲面。

0302_填入代码的内容.png

0303_最终生成的对象.png

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

上一篇:

Dynamo通过PythonScript创建模型线

下一篇:

CAD导入Revit中不见了,该怎么办?