Dynamo For Revit(几何求解): 求一个表面的边缘往里的方向

如何得到一个表面上每一条边往里的那一个方向?

对于一个复杂的表面,我怎么可以找到它哪一边是往里面的?对于这个问题,有多种的解决方法。
为什么要关注这个问题?因为在很多时候,当我们要做一些几何操作的时候,如果是和表面的某条边相关的话,我们需要知道从这条边出发往哪个方向开始我们的操作。
在这里插入图片描述

思路

  1. 每条边对于当前平面都有一个法线方向,找到这些法线;
  2. 通过线上的一点和这些法线方向,做一条直线;
  3. 判断这条直线和平面相交的结果是一条线还是一个点;
  4. 如果是点,法线方向旋转180度,如果是线,则保持不变。

局限

注意,下面的节点图只是示意图,可以解决一般的几何图形求解。在实际中,有很多局限,比如曲线,比如表面有的地方很窄。对于极端的例子,它是不能很好处理的。

节点图

所有节点

在这里插入图片描述

节点图做成自定义节点

自定义节点

在这里插入图片描述

使用自定义节点

在这里插入图片描述

发布了33 篇原创文章 · 获赞 12 · 访问量 9585

猜你喜欢

转载自blog.csdn.net/weixin_44153630/article/details/100773097