计算空间平面的之间的最小距离,即计算净空

项目简介

在常规房建和路桥工程,相关规范均对净空有一定的要求,若两平面均水平,比较坐标点Z值即可获得净空距离,但是出现两平面均带有坡度,空间斜面间的最小距离常规计算比较麻烦,dynamo方式比较简单,但是对于不熟悉dynamo的技术人员希望获取相关内容,还是需要封装一个功能出来,这里在C#二次开发中引用dynamo的几何库,实现方法简便及操作简单的目的

常规二次开发方式

常规射线法创建
可以参考这个案例,利用射线法获取获得对应距离。
在这里插入图片描述
上图根据B站相关开发项目的净空计算插件截图,大致思路是先获取两个空间平面的水平投影,获取各边线中点,九个点再根据射线法获取其他几何方法获取对应高度,这种方法只能获取比较接近的结果。

dynamo计算空间平面距离

dynamo自带几何库,ClosestPointTo(获取该几何图形上至其他几何图形最近的点),DistanceTo(获取从该几何图形到另一个几何图形的距离),均能非常便捷得获取对应的几何信息
在这里插入图片描述

dynamo+Revit二次开发

运用常规的二次开发调用dynamo几何库便能简单实现相关方式
具体教程
骑士教程

一键启动dynamo基本功能
调用dynamo几何库,运行相应插件之前需要打开dynamo插件,若试运行插件报错后再开启dynamo插件依旧会报错,需要重启文件打开dynamo再启动插件,所以封装一个一键启动dynamo插件,放置在dynamo插件栏显眼位置,插件运行前不至于遗忘启动dynamo,这也是目前暂行的相关方法;

实例列举可行
实例,针对solid和Face、Line均可行
注意实例中创建的单位与Revit一致,所以未进行单位转化。后续需要熟悉dynamo几何库,为后续几何创建简化过程。

猜你喜欢

转载自blog.csdn.net/waiting233/article/details/117068582