首页/技术分享

Python Script获取Dynamo中直线的中点和均分点

发布于:2019-03-07 11:13:27
7963人 分享

1、我们可以在节点的截图中看到,通过节点“Select Model Element”选取的对象为“ModelCurve”,因为这是Revit中的图元,所以通过节点“Element.Geometry”将该图元转换为Dynamo里的图元。

2、打开第一个节点“Center”。

2.1 由于我们需要用到Dynamo中基本的Design Script核心功能和图形类处理功能,因此前三行的作用就是将指定模块“ProtoGeometry”中的全部函数导入。

2.2 由于“Center”前面的节点“Element.Geometry”获取的是一个列表,因此我们使用索引项提取列表中的直线。

2.3 然后通过方法“StartPoint”和“EndPoint”获取起点和终点。

2.4 有了起点和终点之后,中点的X分量就是起点和终点X分量求和再除以2。

2.5 最后将中点pt3作为输出项。

3、打开第二个节点“Equal”。

3.1 由于我们需要用到Dynamo中基本的Design Script核心功能和图形类处理功能,因此前三行的作用就是将指定模块“ProtoGeometry”中的全部函数导入。

3.2 由于“Equal”前面的节点“Element.Geometry”获取的是一个列表,因此我们使用索引项提取列表中的直线。

3.3 创建一个列表,该列表的作用是将起点、均分点以及终点存放在其中。

3.4 在第八行为列表填入的第一个元素,直线的起点。

3.5 通过函数“PointsAtEqualSegmentLength”获取除了起点和终点以外的其他均分点,均分的段数为10段。

3.6 创建一个循环,该循环的作用是将各个均分点依次添加进列表“list”中。

3.7 最后将终点添加进列表“list”,然后输出整个列表,该列表依次为起点、均分点和终点。

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

上一篇:

Revit中关于体量研究的介绍,什么情况使用体量?

下一篇:

Revit中如何复制贴花类型,操作步骤?