X
返回顶部
当前位置: 首页> BIM资讯> BIM技术

Dynamo地质建模需要考虑什么?需要用到哪些方法?

发布:中文网小编2号 浏览:1644人 分享
发布于:2021-04-16 10:44

Dynamo作为一款可视化编程工具,可以通过上下两个面来生成每一层的地质模型,这个时候需要看地质勘探的具体数据,如果是二维打桩勘探生成的数据是可以用横纵三位坐标生成NurbsSurface,然后获取面的外轮廓曲线,最后通过上下层的外轮廓曲线用实体Solid.ByLoft命令进行拟合,即可生成三维模型,并且具有弯曲曲面。

注意:这种方法必须要做到生成二维数组的点,否则无法使用

image.png

图片1.png

67f3cb03858d14bfe0d82b41e7d18dc.jpg

如果不是二维数据坐标点,那么就需要具体问题具体分析了,例如:下图是告诉公路两侧打孔点位置,相互之间不是垂直的坐标数据关系,因此不能用上述方法来生成,因为你不知道用哪两个点来组成一个数组。安全人生层尝试组成二维数组来实验,结果还是失败了,生成不了NurbsSurface面,所以这个时候就要换方法了。

QQ截图20191004141947.png


【异形Dynamo地质建模】

方法一:用PolyCurve.ByPoints这个节点生成轮廓线,因为道路两侧的点就是外轮廓的点,所以可以考虑用这种方法,如果中间还有很多个点就不能用这个方法了。

然后用Solid.ByLoft命令去拟合上下两层的PolyCurve,此时断面层之间就变成直线了。

9ca77bbc6cf1efdab6f1cf28da8e2c7.jpg

方法二:用PolyCurve.ByPoints这个节点生成轮廓线,Surface.ByPatch命令封闭生成上下两层面,Surface.ByLoft命令生成侧面

然后用Solid.ByedSurfaces命令去拟合成实体。

image.png

方法三:用PolyCurve.ByPoints这个节点生成轮廓线,Surface.ByPatch命令封闭生成上下两层面,Surface.ByLoft命令生成侧面

然后直接将面导入Revit,此时生成的是地质壳,不是实体,但是如果要求不高的话也能用。


BIM技术是未来的趋势,学习、了解掌握更多BIM前言技术是大势所趋,欢迎更多BIMer加入BIM中文网大家庭(http://www.wanbim.com),一起共同探讨学习BIM技术,了解BIM应用!