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

耗尽温柔 提交于 2019-11-29 11:17:12

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

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

思路

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

局限

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

节点图

所有节点

在这里插入图片描述

节点图做成自定义节点

自定义节点

在这里插入图片描述

使用自定义节点

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!