完善主体资料,免费赠送VIP会员!
* 主体类型
* 企业名称
* 信用代码
* 所在行业
* 企业规模
* 所在职位
* 姓名
* 所在行业
* 学历
* 工作性质
请先选择行业
您还可以选择以下福利:
行业福利,领完即止!

下载app免费领取会员

NULL

5cdd2dc095060.jpg

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

发布于:2019-03-07 11:13:27
首页/技术分享/Dynamo
收藏
7846

朱光旺

更多

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”,然后输出整个列表,该列表依次为起点、均分点和终点。

本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。

未标题-1.jpg

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

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