下载app免费领取会员
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矩形判断”中通过矩形角点创建矩形时生成空值。
本文版权归腿腿教学网及原创作者所有,未经授权,谢绝转载。
上一篇:Revit2019关于偏移的说明
推荐专题