新浪博客

利用Dynamo和Revit精确计算某幼儿园基础混凝土体积

2017-09-27 16:32阅读:
在Revit里没有提供带坡脚的条形基础的系统族,也没有条形基础的族样板,怎样创建带坡脚的条形基础并精确提取其体积呢? 这里,博主提供一个思路,经实际操作,完美的创建了某幼儿园带坡脚的条形基础,经验算,条形基础的体积也非常精确。下图为基础模型全貌:
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
一、布置独立基础
二、新建条形基础族。利用公制常规模型族样板创建条形基础族,如下图:
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
三、在条形基础
族的'族类型'面板里,新建名称为'体积'的类型函数,输入条形基础体积计算公式,如下图:
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
四、载入条形基础族,布置条形基础,布置完成后的基础如下图:
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
五、查看各个条形基础的体积,可以发现,其体积是按族里面输入的公式计算出来的,即体积为条形基础的截面面积乘以条形基础的长度,但是,在各条形基础的相交部位的扣减值并没有体现出来,如下图中的扣减部位在体积公式里无法体现,体积数量也就不准确了:
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
六、以下步骤,我们利用Dynamo来精确提取条形基础体积。
打开Dynamo,输入下图所示的节点:
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
上面程序的思路是这样的:
1、利用Categories和All Elemeng of Category节点选择所有结构基础图元,包括独立基础和条形基础;
2、利用Element.Solid节点提取独立基础和条形基础的几何实体,当然提取到的条形基础几何实体是扣减过的几何实;
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
3、利用Solid.Volume提取几何实体的体积。
4、对比体积:
如下图中的TJL6-DJL5
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
其在Revit中的体积为34.322立方米
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
而在Dynamo中的体积为32.270立方米
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
相差的2.052立方米,就是扣减的混凝土体积。
在Elemeng.Solid节点后面添加以下节点:
利用Dynamo和Revit精确计算某幼儿园基础混凝土体积
上面节点的作用是分别提取两个相交的条形基础的几何实体,利用Geometry.Intersect节点提取两个实体的相交部分的实体(如上图所示),提取相交实体的体积,就是应该扣减的体积了,看以看出,和上面计算的2.052立方米是一致的,进一步验证了条形基础体积的精确性。
然后利用Dynamo强大的汇总统计功能,就能够统计所有基础的体积了,本文不再祥述。
(本文为博主原创,转载转发请注明出处。)

我的更多文章

下载客户端阅读体验更佳

APP专享