仅提供中文版本
射线法求交是很多三维模型求碰撞和测量间距最常用的节点,但是再使用射线法将target设置为element的时候会发现会出现两个相同的值。
下面用楼板距离,下图中会出现两个不同的值,在我修改板厚之后发现正好是板厚的距离,可以猜测射线法会对两个face进行判定相交,但是与我们需要的每个element输出一个值不符,这里需要重新做一次判定或者直接取最小值获得净高。
1 | var intersector = new ReferenceIntersector(classFilter, FindReferenceTarget.Element, modelView); |


后面我将方法改为获取最近的面才避免这种情况发生,但是碰到其他情况,可能需要循环一下context的值进行重新筛选
1 |
|
Author: Broccoli
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
Related Articles

2023-05-09
Creating Parts in Revit Secondary Development

2022-09-04
Revit二次开发 创建空心模型并与指定构件剪切

2023-05-16
Breaking an Arc into Multiple Segments

2023-05-22
Revit二次开发 Grid无法获取reference的报错

2024-11-20
Implementing Multi-Category Tags in Revit

2022-10-24
Using MaterialDesignThemes.Wpf in Revit Secondary Development