从光束边界框获取最小值

时间:2015-10-01 12:34:27

标签: revit revit-api

我有一个与两列相交的光束。我想获得不在两个支柱内的光束边界框的最小点。我知道光束有一个起点和一个终点,我也知道如何获得它的边界框。然而,它检索整个梁的边界框以及由柱支撑的梁的那些部分。

这可能吗?

1 个答案:

答案 0 :(得分:0)

我认为这是一个棘手的问题:列和横梁可能都不是"表现良好"固体,就像一个简单的条形,但可以是L或I或U形状,或许多其他形状。所以交点可以在任何面上。

假设一个复杂的场景,您可能首先需要找到两个元素是否以某种方式相交(see a sample here on how find intersection bounding box)。现在2个元素相交,对于每个面,调用Face.Intersect到另一个元素上的所有面。如果面相交,则获取每条边/曲线并调用另一个实体上的曲线。这应该返回您正在寻找的XYZ点。实际节点的最近点(分析模型的交点)应该是您最初询问的那个。

抱歉,我没有例子,也无法测试,但听起来很合理: - )