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

下载app免费领取会员

NULL

5cdd2dc095060.jpg

从零开始学Dynamo实战应用篇几何分析类

发布于:2018-12-26 13:17:29
首页/技术分享/Dynamo
收藏
7476

朱光旺

更多

4.4 几何分析类

4.4.1 多边形辨识与面积计算

1、房间边界线生成与基本图形判断

01节点组主要是生成房间的边界线和初步判断图形。首先选择房间并且得到房间在平面的曲面,再通过曲面得到房间的边界线,最后初步判断边界线的边数。

2、线段数过滤

02节点组主要是通过房间边界数量进行过滤。房间边界的数量若小于两条或者大于五条都将会被定义为“非常规”,其他的房间会在后续的节点中被使用。

3、弧线判断

03节点组主要是判断房间边界线是否为弧线。通过获取一条曲线上两个点的切向量,并且判断两个向量是否平行,若不平行,则该曲线为弧形。

4、线段数过滤

04节点组主要是将边界线有弧形的房间填入“带弧线”。获取上一步判断出来的弧形,找到该曲线对应的房间,在该房间中名为“几何图形”的参数中填入数值“带弧线”。其余的边界线在后续的节点中被使用。

5、三角形判断

05节点组主要是判断是否为三角形。通过前面那些步骤的过滤,到达该节点组的边界线只有三条边或者四条边,若边界线数量不是4,则该边界线为三角形。

6、三角形过滤

06节点组主要是将三角形过滤出来。过滤出房间边界线数量为3的房间,然后在参数“几何图形”中填入数值“三角形”,剩下房间边界线数量为4的用于后续的节点。

7、矩形判断

07节点组主要是判断房间的边界线是否为矩形。首先生成每条房间边界线的起点,即找到了房间边界的角点。然后通过找到的角点生成矩形,如果无法生成矩形,则返回值为“空”。

8、矩形过滤

08节点组主要是过滤出矩形。过滤出边界线为矩形的房间,然后在参数“几何图形”中填入数值“矩形”。

9、平行四边形与梯形判断

09节点组主要是判断平行四边形和梯形。首先将房间边界线的切向向量找到,然后判断四边形两对对边是否平行,两对都平行就是平行四边形,一对平行就是梯形,两对都不平行就是普通四边形。

10、平行四边形与梯形过滤

10节点组主要是过滤平行四边形、梯形和普通四边形。使用09节点组已经初步过滤出来的结果,将这三种四边形分别填入相应的房间。

11、矩形图形计算式

11节点组主要是为矩形房间填入面积计算式。首先提取矩形的两条边作为计算面积的长和宽,然后将我们提取出来的长和宽数据转换为字符串,最后将长宽两个字符串拼接起来作为面积计算的公式表达填入参数“计算式”。

12、平行四边形计算式

12节点组主要是得到平行四边形的底和高的数值。首先获取平行四边形一组相互平行的边,然后获取其中一条作为公式中“底”的数值,最后获取每组平行线之间的距离作为公式中“高”的数值。

13、平行四边形图形计算式

13节点组主要是为平行四边形房间填入面积计算式。首先提取平行四边形一组平行边,然后将得到“底”和“高”的数据,分别转换为字符串,最后将两个字符串拼接起来作为面积计算的公式表达填入参数“计算式”。提示的包含错误存在于“07矩形判断”中通过矩形角点创建矩形时生成空值。

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

未标题-1.jpg

上一篇:Revit2019关于偏移的说明

下一篇:Revit插件鸿业机电管道自动贴梁!